1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pytest-cov-stub,
6 pytest,
7 pythonOlder,
8 setuptools,
9}:
10
11buildPythonPackage rec {
12 pname = "pglast";
13 version = "7.7";
14 pyproject = true;
15
16 disabled = pythonOlder "3.7";
17
18 src = fetchPypi {
19 inherit pname version;
20 hash = "sha256-Xfv8H6OYGWQ6O5FaE2aOQ7vWwLAUqt9dC0MJ6GC6y7A=";
21 };
22
23 build-system = [ setuptools ];
24
25 dependencies = [ setuptools ];
26
27 nativeCheckInputs = [
28 pytest
29 pytest-cov-stub
30 ];
31
32 # pytestCheckHook doesn't work
33 # ImportError: cannot import name 'parse_sql' from 'pglast'
34 checkPhase = ''
35 pytest
36 '';
37
38 pythonImportsCheck = [
39 "pglast"
40 "pglast.parser"
41 ];
42
43 meta = with lib; {
44 description = "PostgreSQL Languages AST and statements prettifier";
45 homepage = "https://github.com/lelit/pglast";
46 changelog = "https://github.com/lelit/pglast/blob/v${version}/CHANGES.rst";
47 license = licenses.gpl3Plus;
48 maintainers = [ ];
49 mainProgram = "pgpp";
50 };
51}