From 1dd9f1d67dc3cb1e42091f825ab2923641fefff9 Mon Sep 17 00:00:00 2001 From: wxt <3264117476@qq.com> Date: Tue, 12 Nov 2024 18:51:21 +0800 Subject: [PATCH] python3Packages.polyfactory: init at 2.18.0 --- .../python-modules/polyfactory/default.nix | 56 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 58 insertions(+) create mode 100644 pkgs/development/python-modules/polyfactory/default.nix diff --git a/pkgs/development/python-modules/polyfactory/default.nix b/pkgs/development/python-modules/polyfactory/default.nix new file mode 100644 index 000000000000..ed1e9211ca97 --- /dev/null +++ b/pkgs/development/python-modules/polyfactory/default.nix @@ -0,0 +1,56 @@ +{ + buildPythonPackage, + lib, + fetchPypi, + hatchling, + hypothesis, + faker, + msgspec, + sqlalchemy, + aiosqlite, + typing-extensions, + pymongo, + pytest-asyncio, + pydantic, + pytestCheckHook, + email-validator, +}: + +buildPythonPackage rec { + pname = "polyfactory"; + version = "2.18.0"; + pyproject = true; + + src = fetchPypi { + inherit version pname; + hash = "sha256-BNi01JhuQGzUwWzAHou3Rwg4QtV6XA26Y6Ie5e91umY="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + faker + typing-extensions + hypothesis + pydantic + sqlalchemy + msgspec + pymongo + aiosqlite + email-validator + ]; + + nativeCheckInputs = [ + pytestCheckHook + pytest-asyncio + ]; + + meta = { + homepage = "https://polyfactory.litestar.dev/"; + platforms = lib.platforms.unix; + maintainers = with lib.maintainers; [ bot-wxt1221 ]; + changelog = "https://github.com/litestar-org/polyfactory/releases/tag/v${version}"; + description = "Simple and powerful factories for mock data generation"; + license = lib.licenses.mit; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8c0fe5e270bd..e6c2fb5befc4 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10731,6 +10731,8 @@ self: super: with self; { polyline = callPackage ../development/python-modules/polyline { }; + polyfactory = callPackage ../development/python-modules/polyfactory { }; + polygon3 = callPackage ../development/python-modules/polygon3 { }; polyswarm-api = callPackage ../development/python-modules/polyswarm-api { };