From 9b75f5209329fa1498dda2b359c6c59365519ae5 Mon Sep 17 00:00:00 2001 From: tochiaha Date: Mon, 20 Jan 2025 17:17:25 +0000 Subject: [PATCH] python313Packages.datamodel-code-generator: init at 0.26.5 --- .../datamodel-code-generator/default.nix | 83 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 85 insertions(+) create mode 100755 pkgs/development/python-modules/datamodel-code-generator/default.nix diff --git a/pkgs/development/python-modules/datamodel-code-generator/default.nix b/pkgs/development/python-modules/datamodel-code-generator/default.nix new file mode 100755 index 000000000000..46c8c309579b --- /dev/null +++ b/pkgs/development/python-modules/datamodel-code-generator/default.nix @@ -0,0 +1,83 @@ +{ + argcomplete, + black, + buildPythonPackage, + fetchFromGitHub, + freezegun, + genson, + graphql-core, + httpx, + inflect, + isort, + jinja2, + lib, + openapi-spec-validator, + packaging, + poetry-core, + poetry-dynamic-versioning, + prance, + pytest-mock, + pytestCheckHook, + pydantic, + python3, + pyyaml, + toml, +}: + +buildPythonPackage rec { + pname = "datamodel-code-generator"; + version = "0.26.5"; + pyproject = true; + + src = fetchFromGitHub { + owner = "koxudaxi"; + repo = "datamodel-code-generator"; + tag = version; + hash = "sha256-CYNEpQFIWR7i7I7YJ5q/34KNhtQ7cjya97Z0fyeO5g8="; + }; + + pythonRelaxDeps = [ "inflect" ]; + + build-system = [ + poetry-core + poetry-dynamic-versioning + ]; + + dependencies = [ + argcomplete + black + genson + graphql-core + httpx + inflect + isort + jinja2 + openapi-spec-validator + packaging + pydantic + pyyaml + toml + ]; + + nativeCheckInputs = [ + freezegun + prance + pytest-mock + pytestCheckHook + ]; + + pythonImportsCheck = [ "datamodel_code_generator" ]; + + disabledTests = [ + # remote testing, name resolution failure. + "test_openapi_parser_parse_remote_ref" + ]; + + meta = { + description = "Pydantic model and dataclasses.dataclass generator for easy conversion of JSON, OpenAPI, JSON Schema, and YAML data sources"; + homepage = "https://github.com/koxudaxi/datamodel-code-generator"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ tochiaha ]; + mainProgram = "datamodel-code-generator"; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 5a8874b6eeb7..f9513d7fdf68 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2995,6 +2995,8 @@ self: super: with self; { datalad-next = callPackage ../development/python-modules/datalad-next { }; + datamodel-code-generator = callPackage ../development/python-modules/datamodel-code-generator { }; + datamodeldict = callPackage ../development/python-modules/datamodeldict { }; datapoint = callPackage ../development/python-modules/datapoint { };