From ac247ed8315bead7d1c5d32a8058790149e6ad50 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 17 Feb 2022 12:31:55 +0100 Subject: [PATCH] python3Packages.pydantic: cythonize Compiling pydantic with cython is supposed to give a 30-50% performance benefit. >>> import pydantic >>> pydantic.compiled True https://pydantic-docs.helpmanual.io/install/#compiled-with-cython --- pkgs/development/python-modules/pydantic/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pydantic/default.nix b/pkgs/development/python-modules/pydantic/default.nix index 1072a4e24422..8ac9eeca2a83 100644 --- a/pkgs/development/python-modules/pydantic/default.nix +++ b/pkgs/development/python-modules/pydantic/default.nix @@ -1,5 +1,7 @@ { lib , buildPythonPackage +, cython +, devtools , email_validator , fetchFromGitHub , pytest-mock @@ -7,7 +9,6 @@ , python-dotenv , pythonOlder , typing-extensions -, ujson }: buildPythonPackage rec { @@ -22,11 +23,15 @@ buildPythonPackage rec { sha256 = "sha256-C4WP8tiMRFmkDkQRrvP3yOSM2zN8pHJmX9cdANIckpM="; }; + nativeBuildInputs = [ + cython + ]; + propagatedBuildInputs = [ + devtools email_validator python-dotenv typing-extensions - ujson ]; checkInputs = [