From 49f727175c13955e56b8a7322b262540cfdf505c Mon Sep 17 00:00:00 2001 From: natsukium Date: Mon, 30 Dec 2024 14:10:05 +0900 Subject: [PATCH] python312Packages.crochet: init at 2.1.1 --- .../python-modules/crochet/default.nix | 48 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 50 insertions(+) create mode 100644 pkgs/development/python-modules/crochet/default.nix diff --git a/pkgs/development/python-modules/crochet/default.nix b/pkgs/development/python-modules/crochet/default.nix new file mode 100644 index 000000000000..12c85322c75a --- /dev/null +++ b/pkgs/development/python-modules/crochet/default.nix @@ -0,0 +1,48 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + twisted, + wrapt, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "crochet"; + version = "2.1.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "itamarst"; + repo = "crochet"; + tag = version; + hash = "sha256-grymhvCC9zDBKhNnQC0o07hdLPV5KMWb6HSz/ntSbq8="; + }; + + # fix for python>=3.12 + postPatch = '' + substituteInPlace versioneer.py \ + --replace-fail "SafeConfigParser()" "ConfigParser()" \ + --replace-fail "parser.readfp" "parser.read_file" + ''; + + build-system = [ setuptools ]; + + dependencies = [ + twisted + wrapt + ]; + + pythonImportsCheck = [ "crochet" ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + meta = { + description = "Library that makes it easier to use Twisted from regular blocking code"; + homepage = "https://github.com/itamarst/crochet"; + changelog = "https://github.com/itamarst/crochet/blob/${src.tag}/docs/news.rst"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ erictapen ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 3f16ad7267e8..4759f7c27628 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2726,6 +2726,8 @@ self: super: with self; { credstash = callPackage ../development/python-modules/credstash { }; + crochet = callPackage ../development/python-modules/crochet { }; + crocoddyl = toPythonModule (pkgs.crocoddyl.override { pythonSupport = true; python3Packages = self;