diff --git a/pkgs/development/python-modules/databackend/default.nix b/pkgs/development/python-modules/databackend/default.nix new file mode 100644 index 000000000000..411ede055742 --- /dev/null +++ b/pkgs/development/python-modules/databackend/default.nix @@ -0,0 +1,42 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pip-tools, + pytestCheckHook, + setuptools-scm, + setuptools, +}: + +buildPythonPackage rec { + pname = "databackend"; + version = "0.0.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "machow"; + repo = "databackend"; + tag = "v${version}"; + hash = "sha256-M5Nm33Vae6FDy4aurru4CeHjeNxyZZnqzpdkqNEvrm0="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + nativeCheckInputs = [ + pytestCheckHook + pip-tools + ]; + + pythonImportsCheck = [ "databackend" ]; + + meta = { + description = "Module to register a subclass, without needing to import the subclass itself"; + homepage = "https://github.com/machow/databackend"; + changelog = "https://github.com/machow/databackend/releases/tag/${src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ fab ]; + }; +} diff --git a/pkgs/development/python-modules/pins/default.nix b/pkgs/development/python-modules/pins/default.nix index 1a2d5b2a05ff..58f27726b200 100644 --- a/pkgs/development/python-modules/pins/default.nix +++ b/pkgs/development/python-modules/pins/default.nix @@ -3,6 +3,7 @@ adlfs, appdirs, buildPythonPackage, + databackend, fastparquet, fetchFromGitHub, fsspec, @@ -21,8 +22,9 @@ pyyaml, requests, s3fs, - setuptools, setuptools-scm, + setuptools, + typing-extensions, xxhash, }: @@ -31,7 +33,7 @@ buildPythonPackage rec { version = "0.9.0"; pyproject = true; - disabled = pythonOlder "3.8"; + disabled = pythonOlder "3.9"; src = fetchFromGitHub { owner = "rstudio"; @@ -47,6 +49,7 @@ buildPythonPackage rec { dependencies = [ appdirs + databackend fsspec humanize importlib-metadata @@ -56,6 +59,7 @@ buildPythonPackage rec { pandas pyyaml requests + typing-extensions xxhash ]; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index c8d9acf244c7..0093d6ac9ec1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3323,6 +3323,8 @@ self: super: with self; { dask-yarn = callPackage ../development/python-modules/dask-yarn { }; + databackend = callPackage ../development/python-modules/databackend { }; + databases = callPackage ../development/python-modules/databases { }; databricks-cli = callPackage ../development/python-modules/databricks-cli { };