Martin Weinelt
2025-01-05 02:56:48 +01:00
parent 8f67c40874
commit 8f1ecd5141
@@ -6,10 +6,11 @@
backoff,
buildPythonPackage,
fetchFromGitHub,
fetchpatch,
mashumaro,
orjson,
poetry-core,
pydantic,
pytest-asyncio,
pytest-cov-stub,
pytestCheckHook,
pythonOlder,
yarl,
@@ -17,55 +18,43 @@
buildPythonPackage rec {
pname = "demetriek";
version = "0.4.0";
version = "1.1.0";
pyproject = true;
disabled = pythonOlder "3.9";
disabled = pythonOlder "3.11";
src = fetchFromGitHub {
owner = "frenck";
repo = "python-demetriek";
tag = "v${version}";
hash = "sha256-LCHHBcZgO9gw5jyaJiiS4lKyb0ut+PJvKTylIvIKHhc=";
hash = "sha256-MDGAhsLbJqvywQntlPfM/cPyltqsqnt2C31ACpMPn0Y=";
};
patches = [
# https://github.com/frenck/python-demetriek/pull/531
(fetchpatch {
name = "pydantic_2-compatibility.patch";
url = "https://github.com/frenck/python-demetriek/commit/e677fe5b735b6b28572e3e5fd6aab56fc056f5e6.patch";
excludes = [
"pyproject.toml"
"poetry.lock"
];
hash = "sha256-oMVR45KHDhcPId/0X9obJXCPE8s1gk5IgsGsgZesdZw=";
})
];
postPatch = ''
# Upstream doesn't set a version for the pyproject.toml
substituteInPlace pyproject.toml \
--replace "0.0.0" "${version}" \
--replace "--cov" ""
--replace-fail "0.0.0" "${version}"
'';
pythonRelaxDeps = [ "pydantic" ];
nativeBuildInputs = [
build-system = [
poetry-core
];
propagatedBuildInputs = [
dependencies = [
aiohttp
awesomeversion
backoff
pydantic
mashumaro
orjson
yarl
];
nativeCheckInputs = [
aresponses
pytest-asyncio
pytest-cov-stub
pytestCheckHook
];