From 185611390cb96448197c79a60964048ce1820218 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 31 Aug 2025 17:30:23 +0200 Subject: [PATCH 1/2] python312Packages.databackend: init at 0.0.3 Module to register a subclass, without needing to import the subclass itself https://github.com/machow/databackend --- .../python-modules/databackend/default.nix | 42 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 44 insertions(+) create mode 100644 pkgs/development/python-modules/databackend/default.nix 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/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e49a820de7b6..ff8a80968608 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 { }; From 6f5de8114f811e3e13f7a8e8ac44c93677bb457a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 31 Aug 2025 17:32:47 +0200 Subject: [PATCH 2/2] python312Packages.pins: add missing inputs --- pkgs/development/python-modules/pins/default.nix | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 ];