Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / sqliteschema / default.nix
blobcb73b6e5a606b1c0c6cfedb546ff6d98b6c1421c
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , mbstrdecoder
5 , setuptools
6 , simplesqlite
7 , sqliteschema
8 , tabledata
9 , typepy
10 , pytestCheckHook
13 buildPythonPackage rec {
14   pname = "sqliteschema";
15   version = "1.4.0";
16   pyproject = true;
18   src = fetchFromGitHub {
19     owner = "thombashi";
20     repo = "sqliteschema";
21     rev = "v${version}";
22     hash = "sha256-IzHdYBnh6udVsanWTPSsX4p4PG934YCdzs9Ow/NW86E=";
23   };
25   nativeBuildInputs = [ setuptools ];
27   propagatedBuildInputs = [
28     mbstrdecoder
29     tabledata
30     typepy
31   ];
33   nativeCheckInputs = [
34     pytestCheckHook
35     simplesqlite
36     sqliteschema
37   ];
39   pythonImportsCheck = [ "sqliteschema" ];
41   # Enabling tests would trigger infinite recursion due to circular
42   # dependency between this package and simplesqlite.
43   # Therefore, we enable tests only when building passthru.tests.
44   doCheck = false;
45   passthru.tests.pytest = sqliteschema.overridePythonAttrs (_: {
46     doCheck = true;
47   });
49   meta = with lib; {
50     description = "Python library to dump table schema of a SQLite database file";
51     homepage = "https://github.com/thombashi/sqliteschema";
52     license = licenses.mit;
53     maintainers = with maintainers; [ henrirosten ];
54   };