python3Packages.pyreqwest: init at 0.12.0

This commit is contained in:
Robert Schütz
2026-05-15 09:41:25 -07:00
parent 3c4f8c0608
commit 5f6ffcb49a
2 changed files with 80 additions and 0 deletions
@@ -0,0 +1,78 @@
{
buildPythonPackage,
cacert,
dirty-equals,
docker,
fetchFromGitHub,
granian,
httpx,
lib,
pydantic,
pytest-asyncio,
pytestCheckHook,
requests-toolbelt,
rustPlatform,
starlette,
syrupy,
trustme,
yarl,
}:
buildPythonPackage (finalAttrs: {
pname = "pyreqwest";
version = "0.12.0";
pyproject = true;
src = fetchFromGitHub {
owner = "MarkusSintonen";
repo = "pyreqwest";
tag = "v${finalAttrs.version}";
hash = "sha256-o33/KkPBl4ActDV0R8KqWll6F47HPO3amHFI00rHryE=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) pname version src;
hash = "sha256-+flEikEImbiu/x+pJQz3rynYKmfjaS9N0/A1HSzH0jU=";
};
build-system = [
rustPlatform.cargoSetupHook
rustPlatform.maturinBuildHook
];
pythonImportsCheck = [ "pyreqwest" ];
nativeCheckInputs = [
dirty-equals
docker
granian
httpx
pydantic
pytest-asyncio
pytestCheckHook
requests-toolbelt
starlette
syrupy
trustme
yarl
];
preCheck = ''
# Without this tests fails with
# unexpected error: No CA certificates were loaded from the system
export SSL_CERT_FILE="${cacert}/etc/ssl/certs/ca-bundle.crt"
'';
disabledTestPaths = [
# requires a running Docker daemon
"tests/test_examples.py"
];
meta = {
changelog = "https://github.com/MarkusSintonen/pyreqwest/releases/tag/${finalAttrs.src.tag}";
description = "Fast Python HTTP client based on Rust reqwest";
homepage = "https://github.com/MarkusSintonen/pyreqwest";
license = lib.licenses.asl20;
maintainers = [ lib.maintainers.dotlambda ];
};
})
+2
View File
@@ -14948,6 +14948,8 @@ self: super: with self; {
pyrepetierng = callPackage ../development/python-modules/pyrepetierng { };
pyreqwest = callPackage ../development/python-modules/pyreqwest { };
pyrevolve = callPackage ../development/python-modules/pyrevolve { };
pyrfc3339 = callPackage ../development/python-modules/pyrfc3339 { };