diff --git a/pkgs/development/python-modules/dataclass-csv/default.nix b/pkgs/development/python-modules/dataclass-csv/default.nix new file mode 100644 index 000000000000..d229b2d017d4 --- /dev/null +++ b/pkgs/development/python-modules/dataclass-csv/default.nix @@ -0,0 +1,46 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pytestCheckHook, + distutils, + setuptools, +}: +buildPythonPackage rec { + pname = "dataclass-csv"; + version = "1.4.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "dfurtado"; + repo = "dataclass-csv"; + tag = version; + hash = "sha256-XDvQrKUtg5ptkF36xGlykhc395pmjBP/19m0EPDyaOM="; + }; + + patches = [ + ./deprecated_dependency.patch + ]; + + build-system = [ + setuptools + ]; + + dependencies = [ + distutils + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + pythonImportsCheck = [ "dataclass_csv" ]; + + meta = { + description = "Map CSV data into dataclasses"; + homepage = "https://github.com/dfurtado/dataclass-csv"; + changelog = "https://github.com/dfurtado/dataclass-csv/releases/tag/${version}"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ theobori ]; + }; +} diff --git a/pkgs/development/python-modules/dataclass-csv/deprecated_dependency.patch b/pkgs/development/python-modules/dataclass-csv/deprecated_dependency.patch new file mode 100644 index 000000000000..32e518788892 --- /dev/null +++ b/pkgs/development/python-modules/dataclass-csv/deprecated_dependency.patch @@ -0,0 +1,15 @@ +diff --git a/setup.py b/setup.py +index b998ace..4fa4b90 100644 +--- a/setup.py ++++ b/setup.py +@@ -13,9 +13,7 @@ with open("HISTORY.md") as history_file: + + requirements = [] + +-setup_requirements = [ +- "pytest-runner", +-] ++setup_requirements = [] + + test_requirements = [ + "pytest", diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index fd3bdbff8f8a..6f07217d973d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3323,6 +3323,8 @@ self: super: with self; { databricks-sql-connector = callPackage ../development/python-modules/databricks-sql-connector { }; + dataclass-csv = callPackage ../development/python-modules/dataclass-csv { }; + dataclass-factory = callPackage ../development/python-modules/dataclass-factory { }; dataclass-wizard = callPackage ../development/python-modules/dataclass-wizard { };