1{
2 lib,
3 buildPythonPackage,
4 click,
5 configobj,
6 fetchPypi,
7 postgresql,
8 postgresqlTestHook,
9 psycopg,
10 pytestCheckHook,
11 setuptools,
12 setuptools-scm,
13 sqlparse,
14}:
15
16buildPythonPackage rec {
17 pname = "pgspecial";
18 version = "2.2.1";
19 pyproject = true;
20
21 src = fetchPypi {
22 inherit pname version;
23 hash = "sha256-2mx/zHvve7ATLcIEb3TsZROx/m8MgOVSjWMNFLfEhJ0=";
24 };
25
26 build-system = [
27 setuptools
28 setuptools-scm
29 ];
30
31 dependencies = [
32 click
33 sqlparse
34 psycopg
35 ];
36
37 nativeCheckInputs = [
38 configobj
39 pytestCheckHook
40 postgresqlTestHook
41 postgresql
42 ];
43
44 pytestFlagsArray = [ "-vvv" ];
45
46 env = {
47 PGDATABASE = "_test_db";
48 PGUSER = "postgres";
49 };
50
51 disabledTests = [
52 "test_slash_d_view_verbose"
53 "test_slash_ddp"
54 "test_slash_ddp_pattern"
55 ];
56
57 meta = with lib; {
58 description = "Meta-commands handler for Postgres Database";
59 homepage = "https://github.com/dbcli/pgspecial";
60 changelog = "https://github.com/dbcli/pgspecial/releases/tag/v${version}";
61 license = licenses.bsd3;
62 maintainers = [ ];
63 };
64}