1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, pg8000
5, pytest-asyncio
6, pytestCheckHook
7, pythonOlder
8, setuptools
9, setuptools-scm
10, sphinx-rtd-theme
11, sphinxHook
12}:
13
14buildPythonPackage rec {
15 pname = "aiosql";
16 version = "9.0";
17 pyproject = true;
18
19 disabled = pythonOlder "3.8";
20
21 outputs = [
22 "doc"
23 "out"
24 ];
25
26 src = fetchFromGitHub {
27 owner = "nackjicholson";
28 repo = "aiosql";
29 rev = "refs/tags/${version}";
30 hash = "sha256-AwuZ3y/qAyZzffTG6mHLk0b+zFB9307VjAX8g1pvWto=";
31 };
32
33 sphinxRoot = "docs/source";
34
35 nativeBuildInputs = [
36 setuptools
37 setuptools-scm
38 sphinx-rtd-theme
39 sphinxHook
40 ];
41
42 propagatedBuildInputs = [
43 pg8000
44 ];
45
46 nativeCheckInputs = [
47 pytest-asyncio
48 pytestCheckHook
49 ];
50
51 meta = with lib; {
52 description = "Simple SQL in Python";
53 homepage = "https://nackjicholson.github.io/aiosql/";
54 changelog = "https://github.com/nackjicholson/aiosql/releases/tag/${version}";
55 license = with licenses; [ bsd2 ];
56 maintainers = with maintainers; [ kaction ];
57 };
58}