diff --git a/pkgs/development/python-modules/sqlalchemy-adapter/default.nix b/pkgs/development/python-modules/sqlalchemy-adapter/default.nix new file mode 100644 index 000000000000..0a2cbe6f46ff --- /dev/null +++ b/pkgs/development/python-modules/sqlalchemy-adapter/default.nix @@ -0,0 +1,49 @@ +{ + lib, + fetchFromGitHub, + buildPythonPackage, + + pycasbin, + sqlalchemy, + setuptools, + + pytestCheckHook, +}: +buildPythonPackage (finalAttrs: { + pname = "sqlalchemy-adapter"; + version = "1.9.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "officialpycasbin"; + repo = "sqlalchemy-adapter"; + tag = "v${finalAttrs.version}"; + hash = "sha256-FjxRSJ+3IIdtKkpZvkL/KzH7gn4IJjCTchABglfcyQ4="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + pycasbin + sqlalchemy + ]; + + pythonImportsCheck = [ + "sqlalchemy_adapter" + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + description = "SQLAlchemy Adapter for PyCasbin"; + homepage = "https://github.com/officialpycasbin/sqlalchemy-adapter"; + changelog = "https://github.com/apache/casbin-python-sqlalchemy-adapter/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ daspk04 ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 2602606f955b..fa9bb11f7be5 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -18422,6 +18422,8 @@ self: super: with self; { sqlalchemy = callPackage ../development/python-modules/sqlalchemy { }; + sqlalchemy-adapter = callPackage ../development/python-modules/sqlalchemy-adapter { }; + sqlalchemy-citext = callPackage ../development/python-modules/sqlalchemy-citext { }; sqlalchemy-cockroachdb = callPackage ../development/python-modules/sqlalchemy-cockroachdb { };