Merge pull request #334019 from pbsds/migrate-replace-fail-2-1723415142

treewide: modernize python packages
This commit is contained in:
éclairevoyant 2024-08-16 20:53:34 +00:00 committed by GitHub
commit 2e0f674976
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
29 changed files with 172 additions and 160 deletions

View File

@ -10,7 +10,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "hydrus-api"; pname = "hydrus-api";
version = "5.0.1"; version = "5.0.1";
format = "pyproject"; pyproject = true;
disabled = pythonOlder "3.9"; disabled = pythonOlder "3.9";
@ -20,15 +20,9 @@ buildPythonPackage rec {
hash = "sha256-3Roeab9/woGF/aZYm9nbqrcyYN8CKA1k66cTRxx6jM4="; hash = "sha256-3Roeab9/woGF/aZYm9nbqrcyYN8CKA1k66cTRxx6jM4=";
}; };
postPatch = '' build-system = [ poetry-core ];
substituteInPlace pyproject.toml --replace \
"poetry.masonry.api" \
"poetry.core.masonry.api"
'';
nativeBuildInputs = [ poetry-core ]; dependencies = [ requests ];
propagatedBuildInputs = [ requests ];
pythonImportsCheck = [ "hydrus_api" ]; pythonImportsCheck = [ "hydrus_api" ];

View File

@ -1,6 +1,7 @@
{ {
buildPythonPackage, buildPythonPackage,
fetchPypi, fetchPypi,
setuptools,
numpy, numpy,
scikit-image, scikit-image,
lib, lib,
@ -10,19 +11,18 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "imagecorruptions"; pname = "imagecorruptions";
version = "1.1.2"; version = "1.1.2";
format = "setuptools"; pyproject = true;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "044e173f24d5934899bdbf3596bfbec917e8083e507eed583ab217abebbe084d"; sha256 = "044e173f24d5934899bdbf3596bfbec917e8083e507eed583ab217abebbe084d";
}; };
postPatch = '' pythonRemoveDeps = [ "opencv-python" ];
substituteInPlace setup.py \
--replace "'opencv-python >= 3.4.5'," ""
'';
propagatedBuildInputs = [ build-system = [ setuptools ];
dependencies = [
numpy numpy
scikit-image scikit-image
opencv4 opencv4

View File

@ -2,6 +2,7 @@
buildPythonPackage, buildPythonPackage,
fetchFromGitHub, fetchFromGitHub,
lib, lib,
setuptools,
numpy, numpy,
opencv4, opencv4,
lxml, lxml,
@ -12,7 +13,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "imantics"; pname = "imantics";
version = "0.1.12"; version = "0.1.12";
format = "setuptools"; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "jsbroks"; owner = "jsbroks";
@ -21,18 +22,17 @@ buildPythonPackage rec {
sha256 = "1zv2gj8cbakhh2fyr2611cbqhfk37a56x973ny9n43y70n26pzm8"; sha256 = "1zv2gj8cbakhh2fyr2611cbqhfk37a56x973ny9n43y70n26pzm8";
}; };
propagatedBuildInputs = [ pythonRemoveDeps = [ "opencv-python" ];
build-system = [ setuptools ];
dependencies = [
numpy numpy
opencv4 opencv4
lxml lxml
xmljson xmljson
]; ];
postPatch = ''
substituteInPlace setup.py \
--replace "'opencv-python>=3'," ""
'';
nativeCheckInputs = [ pytestCheckHook ]; nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "imantics" ]; pythonImportsCheck = [ "imantics" ];

View File

@ -1,6 +1,7 @@
{ {
lib, lib,
buildPythonPackage, buildPythonPackage,
setuptools,
fetchPypi, fetchPypi,
ipykernel, ipykernel,
gcc, gcc,
@ -9,7 +10,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "jupyter-c-kernel"; pname = "jupyter-c-kernel";
version = "1.2.2"; version = "1.2.2";
format = "setuptools"; pyproject = true;
src = fetchPypi { src = fetchPypi {
pname = "jupyter_c_kernel"; pname = "jupyter_c_kernel";
@ -19,10 +20,12 @@ buildPythonPackage rec {
postPatch = '' postPatch = ''
substituteInPlace jupyter_c_kernel/kernel.py \ substituteInPlace jupyter_c_kernel/kernel.py \
--replace "'gcc'" "'${gcc}/bin/gcc'" --replace-fail "'gcc'" "'${gcc}/bin/gcc'"
''; '';
propagatedBuildInputs = [ ipykernel ]; build-system = [ setuptools ];
dependencies = [ ipykernel ];
# no tests in repository # no tests in repository
doCheck = false; doCheck = false;

View File

@ -5,13 +5,14 @@
fetchFromGitHub, fetchFromGitHub,
jupyterhub, jupyterhub,
pythonOlder, pythonOlder,
setuptools,
tornado, tornado,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "jupyterhub-systemdspawner"; pname = "jupyterhub-systemdspawner";
version = "1.0.1"; version = "1.0.1";
format = "setuptools"; pyproject = true;
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -23,16 +24,13 @@ buildPythonPackage rec {
}; };
postPatch = '' postPatch = ''
substituteInPlace systemdspawner/systemd.py \
--replace "/bin/bash" "${bash}/bin/bash"
substituteInPlace systemdspawner/systemdspawner.py \ substituteInPlace systemdspawner/systemdspawner.py \
--replace "/bin/bash" "${bash}/bin/bash" --replace-fail "/bin/bash" "${bash}/bin/bash"
''; '';
buildInputs = [ bash ]; build-system = [ setuptools ];
propagatedBuildInputs = [ dependencies = [
jupyterhub jupyterhub
tornado tornado
]; ];

View File

@ -1,8 +1,9 @@
{ lib {
, buildPythonPackage lib,
, fetchPypi buildPythonPackage,
, jupyterlab fetchPypi,
, jupyter-packaging jupyterlab,
jupyter-packaging,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
@ -19,7 +20,7 @@ buildPythonPackage rec {
# jupyterlab is required to build from source but we use the pre-build package # jupyterlab is required to build from source but we use the pre-build package
postPatch = '' postPatch = ''
substituteInPlace pyproject.toml \ substituteInPlace pyproject.toml \
--replace '"jupyterlab~=4.0.0"' "" --replace-fail '"jupyterlab~=4.0.0"' ""
''; '';
dependencies = [ dependencies = [

View File

@ -3,6 +3,7 @@
autoit-ripper, autoit-ripper,
buildPythonPackage, buildPythonPackage,
fetchFromGitHub, fetchFromGitHub,
setuptools,
karton-core, karton-core,
malduck, malduck,
pythonOlder, pythonOlder,
@ -12,31 +13,32 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "karton-autoit-ripper"; pname = "karton-autoit-ripper";
version = "1.2.0"; version = "1.2.0";
format = "setuptools"; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "CERT-Polska"; owner = "CERT-Polska";
repo = pname; repo = "karton-autoit-ripper";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-D+M3JsIN8LUWg8GVweEzySHI7KaBb6cNHHn4pXoq55M="; hash = "sha256-D+M3JsIN8LUWg8GVweEzySHI7KaBb6cNHHn4pXoq55M=";
}; };
propagatedBuildInputs = [ build-system = [ setuptools ];
pythonRelaxDeps = [
"autoit-ripper"
"malduck"
"regex"
];
dependencies = [
autoit-ripper autoit-ripper
karton-core karton-core
malduck malduck
regex regex
]; ];
postPatch = ''
substituteInPlace requirements.txt \
--replace "autoit-ripper==" "autoit-ripper>=" \
--replace "malduck==" "malduck>=" \
--replace "regex==" "regex>="
'';
# Module has no tests # Module has no tests
doCheck = false; doCheck = false;

View File

@ -3,6 +3,7 @@
buildPythonPackage, buildPythonPackage,
chardet, chardet,
fetchFromGitHub, fetchFromGitHub,
setuptools,
karton-core, karton-core,
pytestCheckHook, pytestCheckHook,
python-magic, python-magic,
@ -12,18 +13,25 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "karton-classifier"; pname = "karton-classifier";
version = "2.0.0"; version = "2.0.0";
format = "setuptools"; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "CERT-Polska"; owner = "CERT-Polska";
repo = pname; repo = "karton-classifier";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-DH8I4Lbbs2TVMvYlvh/P2I/7O4+VechP2JDDVHNsTSg="; hash = "sha256-DH8I4Lbbs2TVMvYlvh/P2I/7O4+VechP2JDDVHNsTSg=";
}; };
propagatedBuildInputs = [ pythonRelaxDeps = [
"chardet"
"python-magic"
];
build-system = [ setuptools ];
dependencies = [
chardet chardet
karton-core karton-core
python-magic python-magic
@ -31,12 +39,6 @@ buildPythonPackage rec {
nativeCheckInputs = [ pytestCheckHook ]; nativeCheckInputs = [ pytestCheckHook ];
postPatch = ''
substituteInPlace requirements.txt \
--replace "chardet==3.0.4" "chardet" \
--replace "python-magic==0.4.18" "python-magic"
'';
pythonImportsCheck = [ "karton.classifier" ]; pythonImportsCheck = [ "karton.classifier" ];
disabledTests = [ disabledTests = [

View File

@ -24,10 +24,10 @@ buildPythonPackage rec {
postPatch = '' postPatch = ''
substituteInPlace keyring_pass/__init__.py \ substituteInPlace keyring_pass/__init__.py \
--replace 'pass_binary = "pass"' 'pass_binary = "${lib.getExe pass}"' --replace-fail 'pass_binary = "pass"' 'pass_binary = "${lib.getExe pass}"'
''; '';
nativeBuildInputs = [ poetry-core ]; build-system = [ poetry-core ];
nativeCheckInputs = [ nativeCheckInputs = [
keyring keyring

View File

@ -3,16 +3,18 @@
argon2-cffi, argon2-cffi,
buildPythonPackage, buildPythonPackage,
fetchPypi, fetchPypi,
setuptools,
keyring, keyring,
pycryptodome, pycryptodome,
pytestCheckHook, pytestCheckHook,
pytest-cov-stub,
pythonOlder, pythonOlder,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "keyrings-cryptfile"; pname = "keyrings-cryptfile";
version = "1.3.9"; version = "1.3.9";
format = "setuptools"; pyproject = true;
disabled = pythonOlder "3.5"; disabled = pythonOlder "3.5";
@ -22,12 +24,9 @@ buildPythonPackage rec {
hash = "sha256-fCpFPKuZhUJrjCH3rVSlfkn/joGboY4INAvYgBrPAJE="; hash = "sha256-fCpFPKuZhUJrjCH3rVSlfkn/joGboY4INAvYgBrPAJE=";
}; };
postPatch = '' build-system = [ setuptools ];
substituteInPlace setup.cfg \
--replace "-s --cov=keyrings/cryptfile" ""
'';
propagatedBuildInputs = [ dependencies = [
argon2-cffi argon2-cffi
keyring keyring
pycryptodome pycryptodome
@ -35,7 +34,10 @@ buildPythonPackage rec {
pythonImportsCheck = [ "keyrings.cryptfile" ]; pythonImportsCheck = [ "keyrings.cryptfile" ];
nativeCheckInputs = [ pytestCheckHook ]; nativeCheckInputs = [
pytestCheckHook
pytest-cov-stub
];
disabledTests = [ disabledTests = [
# FileNotFoundError: [Errno 2] No such file or directory: '/build/... # FileNotFoundError: [Errno 2] No such file or directory: '/build/...

View File

@ -7,12 +7,13 @@
scipy, scipy,
matplotlib, matplotlib,
pytestCheckHook, pytestCheckHook,
pytest-cov-stub,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "kneed"; pname = "kneed";
version = "0.8.5"; version = "0.8.5";
format = "pyproject"; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "arvkevi"; owner = "arvkevi";
@ -21,20 +22,16 @@ buildPythonPackage rec {
sha256 = "sha256-oakP6NkdvTzMZcoXS6cKNsRo//K+CoPLlhvbQLGij00="; sha256 = "sha256-oakP6NkdvTzMZcoXS6cKNsRo//K+CoPLlhvbQLGij00=";
}; };
postPatch = '' build-system = [ hatchling ];
substituteInPlace pytest.ini \
--replace "--cov=kneed" ""
'';
nativeBuildInputs = [ hatchling ]; dependencies = [
propagatedBuildInputs = [
numpy numpy
scipy scipy
]; ];
checkInputs = [ checkInputs = [
pytestCheckHook pytestCheckHook
pytest-cov-stub
matplotlib matplotlib
]; ];

View File

@ -4,13 +4,14 @@
fetchPypi, fetchPypi,
pytestCheckHook, pytestCheckHook,
pythonOlder, pythonOlder,
setuptools,
six, six,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "libais"; pname = "libais";
version = "0.17"; version = "0.17";
format = "setuptools"; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -19,12 +20,9 @@ buildPythonPackage rec {
hash = "sha256-6yrqIpjF6XaSfXSOTA0B4f3aLcHXkgA/3WBZBBNQ018="; hash = "sha256-6yrqIpjF6XaSfXSOTA0B4f3aLcHXkgA/3WBZBBNQ018=";
}; };
postPatch = '' build-system = [ setuptools ];
substituteInPlace setup.py \
--replace "'pytest-runner'," ""
'';
propagatedBuildInputs = [ six ]; dependencies = [ six ];
nativeCheckInputs = [ pytestCheckHook ]; nativeCheckInputs = [ pytestCheckHook ];

View File

@ -2,6 +2,7 @@
lib, lib,
buildPythonPackage, buildPythonPackage,
fetchPypi, fetchPypi,
setuptools,
netifaces, netifaces,
paho-mqtt, paho-mqtt,
pycryptodome, pycryptodome,
@ -13,7 +14,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "libpurecool"; pname = "libpurecool";
version = "0.6.4"; version = "0.6.4";
format = "setuptools"; pyproject = true;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
@ -24,10 +25,12 @@ buildPythonPackage rec {
postPatch = '' postPatch = ''
rm libpurecool/zeroconf.py rm libpurecool/zeroconf.py
substituteInPlace libpurecool/dyson_pure_cool_link.py \ substituteInPlace libpurecool/dyson_pure_cool_link.py \
--replace "from .zeroconf import ServiceBrowser, Zeroconf" "from zeroconf import ServiceBrowser, Zeroconf" --replace-fail "from .zeroconf import ServiceBrowser, Zeroconf" "from zeroconf import ServiceBrowser, Zeroconf"
''; '';
propagatedBuildInputs = [ build-system = [ setuptools ];
dependencies = [
netifaces netifaces
paho-mqtt paho-mqtt
pycryptodome pycryptodome

View File

@ -1,6 +1,7 @@
{ {
lib, lib,
buildPythonPackage, buildPythonPackage,
setuptools,
chardet, chardet,
cryptography, cryptography,
feedparser, feedparser,
@ -17,7 +18,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "limnoria"; pname = "limnoria";
version = "2024.5.30"; version = "2024.5.30";
format = "setuptools"; pyproject = true;
disabled = pythonOlder "3.6"; disabled = pythonOlder "3.6";
@ -26,7 +27,9 @@ buildPythonPackage rec {
hash = "sha256-uKJMeC1dXhQp1CGbtdnqmELFO64VWblhABGfpKHGCZQ="; hash = "sha256-uKJMeC1dXhQp1CGbtdnqmELFO64VWblhABGfpKHGCZQ=";
}; };
propagatedBuildInputs = [ build-system = [ setuptools ];
dependencies = [
chardet chardet
cryptography cryptography
feedparser feedparser
@ -40,7 +43,7 @@ buildPythonPackage rec {
postPatch = '' postPatch = ''
substituteInPlace setup.py \ substituteInPlace setup.py \
--replace "version=version" 'version="${version}"' --replace-fail "version=version" 'version="${version}"'
''; '';
checkPhase = '' checkPhase = ''

View File

@ -3,13 +3,14 @@
buildPythonPackage, buildPythonPackage,
fetchPypi, fetchPypi,
fetchpatch, fetchpatch,
setuptools,
markdown, markdown,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "markdown-macros"; pname = "markdown-macros";
version = "0.1.2"; version = "0.1.2";
format = "setuptools"; pyproject = true;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
@ -27,10 +28,12 @@ buildPythonPackage rec {
]; ];
prePatch = '' prePatch = ''
substituteInPlace setup.py --replace "distribute" "setuptools" substituteInPlace setup.py --replace-fail "distribute" "setuptools"
''; '';
propagatedBuildInputs = [ markdown ]; build-system = [ setuptools ];
dependencies = [ markdown ];
doCheck = false; doCheck = false;

View File

@ -5,6 +5,7 @@
marshmallow, marshmallow,
pythonOlder, pythonOlder,
pytestCheckHook, pytestCheckHook,
pytest-cov-stub,
setuptools, setuptools,
}: }:
@ -22,16 +23,14 @@ buildPythonPackage rec {
hash = "sha256-jbpeyih2Ccw1Rk+QcXRO9AfN5B/DhZmxa/M6FzXHqqs="; hash = "sha256-jbpeyih2Ccw1Rk+QcXRO9AfN5B/DhZmxa/M6FzXHqqs=";
}; };
postPatch = '' build-system = [ setuptools ];
substituteInPlace setup.cfg \
--replace "--cov=marshmallow_polyfield" ""
'';
nativeBuildInputs = [ setuptools ]; dependencies = [ marshmallow ];
propagatedBuildInputs = [ marshmallow ]; nativeCheckInputs = [
pytestCheckHook
nativeCheckInputs = [ pytestCheckHook ]; pytest-cov-stub
];
pythonImportsCheck = [ "marshmallow" ]; pythonImportsCheck = [ "marshmallow" ];

View File

@ -2,6 +2,7 @@
lib, lib,
buildPythonPackage, buildPythonPackage,
fetchPypi, fetchPypi,
setuptools,
imagemagick, imagemagick,
matplotlib, matplotlib,
}: }:
@ -9,18 +10,20 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "matplotlib-sixel"; pname = "matplotlib-sixel";
version = "0.0.2"; version = "0.0.2";
format = "setuptools"; pyproject = true;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-JXOb1/IacJV8bhDvF+OPs2Yg1tgRDOqwiAQfiSKTlew="; hash = "sha256-JXOb1/IacJV8bhDvF+OPs2Yg1tgRDOqwiAQfiSKTlew=";
}; };
propagatedBuildInputs = [ matplotlib ]; build-system = [ setuptools ];
dependencies = [ matplotlib ];
postPatch = '' postPatch = ''
substituteInPlace sixel/sixel.py \ substituteInPlace sixel/sixel.py \
--replace 'Popen(["convert",' 'Popen(["${imagemagick}/bin/convert",' --replace-fail 'Popen(["convert",' 'Popen(["${imagemagick}/bin/convert",'
''; '';
pythonImportsCheck = [ "sixel" ]; pythonImportsCheck = [ "sixel" ];

View File

@ -11,6 +11,7 @@
# test # test
pytest-asyncio, pytest-asyncio,
pytest-cov-stub,
pytestCheckHook, pytestCheckHook,
}: }:
@ -27,16 +28,11 @@ buildPythonPackage rec {
hash = "sha256-nb0E9kMEJUihaCp8RnqGh0nSyDQo50eL1C4K5lBPlPQ="; hash = "sha256-nb0E9kMEJUihaCp8RnqGh0nSyDQo50eL1C4K5lBPlPQ=";
}; };
nativeBuildInputs = [ build-system = [
setuptools setuptools
wheel wheel
]; ];
postPatch = ''
substituteInPlace pyproject.toml \
--replace "--cov=src --cov-append --cov-report term-missing" ""
'';
passthru.optional-dependencies = { passthru.optional-dependencies = {
postgres = [ psycopg ] ++ psycopg.optional-dependencies.pool; postgres = [ psycopg ] ++ psycopg.optional-dependencies.pool;
mysql = [ asyncmy ]; mysql = [ asyncmy ];
@ -47,6 +43,7 @@ buildPythonPackage rec {
[ [
pytestCheckHook pytestCheckHook
pytest-asyncio pytest-asyncio
pytest-cov-stub
] ]
++ (with passthru.optional-dependencies; [ ++ (with passthru.optional-dependencies; [
postgres postgres

View File

@ -14,7 +14,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "mesonpep517"; pname = "mesonpep517";
version = "0.2"; version = "0.2";
format = "pyproject"; pyproject = true;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
@ -26,15 +26,15 @@ buildPythonPackage rec {
# #
postPatch = '' postPatch = ''
substituteInPlace pyproject.toml \ substituteInPlace pyproject.toml \
--replace 'backend-path = "."' 'backend-path = ["."]' --replace-fail 'backend-path = "."' 'backend-path = ["."]'
''; '';
nativeBuildInputs = [ build-system = [
setuptools setuptools
wheel wheel
]; ];
propagatedBuildInputs = [ toml ]; dependencies = [ toml ];
propagatedNativeBuildInputs = [ propagatedNativeBuildInputs = [
meson meson

View File

@ -10,13 +10,14 @@
nbconvert, nbconvert,
pygments, pygments,
pytestCheckHook, pytestCheckHook,
pytest-cov-stub,
pythonOlder, pythonOlder,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "mkdocs-jupyter"; pname = "mkdocs-jupyter";
version = "0.24.8"; version = "0.24.8";
format = "pyproject"; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -26,19 +27,11 @@ buildPythonPackage rec {
hash = "sha256-Cadi9ITVQNnA6UTTSyjLU2oyhp4iS0YOL8eRsUP3aUA="; hash = "sha256-Cadi9ITVQNnA6UTTSyjLU2oyhp4iS0YOL8eRsUP3aUA=";
}; };
postPatch = ''
sed -i "/--cov/d" pyproject.toml
substituteInPlace src/mkdocs_jupyter/tests/test_base_usage.py \
--replace "[\"mkdocs\"," "[\"${mkdocs.out}/bin/mkdocs\","
'';
pythonRelaxDeps = [ "nbconvert" ]; pythonRelaxDeps = [ "nbconvert" ];
nativeBuildInputs = [ build-system = [ hatchling ];
hatchling
];
propagatedBuildInputs = [ dependencies = [
ipykernel ipykernel
jupytext jupytext
mkdocs mkdocs
@ -47,7 +40,10 @@ buildPythonPackage rec {
pygments pygments
]; ];
nativeCheckInputs = [ pytestCheckHook ]; nativeCheckInputs = [
pytestCheckHook
pytest-cov-stub
];
pythonImportsCheck = [ "mkdocs_jupyter" ]; pythonImportsCheck = [ "mkdocs_jupyter" ];

View File

@ -4,6 +4,7 @@
buildPythonPackage, buildPythonPackage,
fetchFromGitHub, fetchFromGitHub,
fetchpatch, fetchpatch,
setuptools,
scikit-learn, scikit-learn,
pytestCheckHook, pytestCheckHook,
pytest-randomly, pytest-randomly,
@ -12,7 +13,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "mlrose"; pname = "mlrose";
version = "1.3.0"; version = "1.3.0";
format = "setuptools"; pyproject = true;
disabled = isPy27; disabled = isPy27;
src = fetchFromGitHub { src = fetchFromGitHub {
@ -30,14 +31,15 @@ buildPythonPackage rec {
}) })
]; ];
propagatedBuildInputs = [ scikit-learn ]; build-system = [ setuptools ];
dependencies = [ scikit-learn ];
nativeCheckInputs = [ nativeCheckInputs = [
pytest-randomly pytest-randomly
pytestCheckHook pytestCheckHook
]; ];
postPatch = '' postPatch = ''
substituteInPlace setup.py --replace sklearn scikit-learn substituteInPlace setup.py --replace-fail sklearn scikit-learn
''; '';
pythonImportsCheck = [ "mlrose" ]; pythonImportsCheck = [ "mlrose" ];

View File

@ -31,15 +31,15 @@ buildPythonPackage rec {
# Asked in https://github.com/Project-MONAI/monai-deploy-app-sdk/issues/450 # Asked in https://github.com/Project-MONAI/monai-deploy-app-sdk/issues/450
# if this patch can be incorporated upstream. # if this patch can be incorporated upstream.
substituteInPlace pyproject.toml \ substituteInPlace pyproject.toml \
--replace 'versioneer-518' 'versioneer' --replace-fail 'versioneer-518' 'versioneer'
''; '';
nativeBuildInputs = [ build-system = [
versioneer versioneer
setuptools setuptools
]; ];
propagatedBuildInputs = [ dependencies = [
numpy numpy
networkx networkx
colorama colorama

View File

@ -32,12 +32,12 @@ buildPythonPackage rec {
}; };
postPatch = '' postPatch = ''
substituteInPlace setup.py --replace "path.py" "path" substituteInPlace setup.py --replace-fail "path.py" "path"
''; '';
nativeBuildInputs = [ setuptools ]; build-system = [ setuptools ];
propagatedBuildInputs = [ dependencies = [
dnspython dnspython
eventlet eventlet
kombu kombu

View File

@ -40,16 +40,14 @@ buildPythonPackage rec {
hash = "sha256-29ZxLuKrvgCIOMMCUpi0HHhlNlgqUrUrSCiikwecmKw="; hash = "sha256-29ZxLuKrvgCIOMMCUpi0HHhlNlgqUrUrSCiikwecmKw=";
}; };
postPatch = '' pythonRelaxDeps = [ "traits" ];
substituteInPlace pyproject.toml --replace '"traits < 6.4"' '"traits"'
'';
nativeBuildInputs = [ build-system = [
hatch-vcs hatch-vcs
hatchling hatchling
]; ];
propagatedBuildInputs = [ dependencies = [
attrs attrs
importlib-resources importlib-resources
jinja2 jinja2

View File

@ -2,6 +2,7 @@
lib, lib,
buildPythonPackage, buildPythonPackage,
fetchFromGitHub, fetchFromGitHub,
setuptools,
isPy3k, isPy3k,
pexpect, pexpect,
notebook, notebook,
@ -11,7 +12,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "nix-kernel"; pname = "nix-kernel";
version = "unstable-2020-04-26"; version = "unstable-2020-04-26";
format = "setuptools"; pyproject = true;
disabled = !isPy3k; disabled = !isPy3k;
@ -24,14 +25,16 @@ buildPythonPackage rec {
postPatch = '' postPatch = ''
substituteInPlace nix-kernel/kernel.py \ substituteInPlace nix-kernel/kernel.py \
--replace "'nix'" "'${nix}/bin/nix'" \ --replace-fail "'nix'" "'${nix}/bin/nix'" \
--replace "'nix repl'" "'${nix}/bin/nix repl'" --replace-fail "'nix repl'" "'${nix}/bin/nix repl'"
substituteInPlace setup.py \ substituteInPlace setup.py \
--replace "cmdclass={'install': install_with_kernelspec}," "" --replace-fail "cmdclass={'install': install_with_kernelspec}," ""
''; '';
propagatedBuildInputs = [ build-system = [ setuptools ];
dependencies = [
pexpect pexpect
notebook notebook
]; ];

View File

@ -4,6 +4,7 @@
fetchPypi, fetchPypi,
pytestCheckHook, pytestCheckHook,
pythonOlder, pythonOlder,
setuptools,
requests, requests,
requests-mock, requests-mock,
}: }:
@ -11,7 +12,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "packet-python"; pname = "packet-python";
version = "1.44.3"; version = "1.44.3";
format = "setuptools"; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -22,10 +23,12 @@ buildPythonPackage rec {
postPatch = '' postPatch = ''
substituteInPlace setup.py \ substituteInPlace setup.py \
--replace "pytest-runner" "" --replace-fail "pytest-runner" ""
''; '';
propagatedBuildInputs = [ requests ]; build-system = [ setuptools ];
dependencies = [ requests ];
nativeCheckInputs = [ nativeCheckInputs = [
pytestCheckHook pytestCheckHook

View File

@ -5,12 +5,13 @@
pythonOlder, pythonOlder,
setuptools, setuptools,
pytest, pytest,
pytest-cov-stub,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "pglast"; pname = "pglast";
version = "6.2"; version = "6.2";
format = "setuptools"; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -19,14 +20,14 @@ buildPythonPackage rec {
hash = "sha256-mGP7o52Wun6AdE2jMAJBmLR10EmN50qzbMzB06BFXMg="; hash = "sha256-mGP7o52Wun6AdE2jMAJBmLR10EmN50qzbMzB06BFXMg=";
}; };
propagatedBuildInputs = [ setuptools ]; build-system = [ setuptools ];
postPatch = '' dependencies = [ setuptools ];
substituteInPlace setup.cfg \
--replace "--cov=pglast --cov-report term-missing" ""
'';
nativeCheckInputs = [ pytest ]; nativeCheckInputs = [
pytest
pytest-cov-stub
];
# pytestCheckHook doesn't work # pytestCheckHook doesn't work
# ImportError: cannot import name 'parse_sql' from 'pglast' # ImportError: cannot import name 'parse_sql' from 'pglast'

View File

@ -2,27 +2,28 @@
lib, lib,
buildPythonPackage, buildPythonPackage,
fetchPypi, fetchPypi,
setuptools,
pika, pika,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "pika-pool"; pname = "pika-pool";
version = "0.1.3"; version = "0.1.3";
format = "setuptools"; pyproject = true;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "f3985888cc2788cdbd293a68a8b5702a9c955db6f7b8b551aeac91e7f32da397"; sha256 = "f3985888cc2788cdbd293a68a8b5702a9c955db6f7b8b551aeac91e7f32da397";
}; };
postPatch = '' pythonRelaxDeps = [ "pika" ];
substituteInPlace setup.py --replace "pika >=0.9,<0.11" "pika"
''; build-system = [ setuptools ];
# Tests require database connections # Tests require database connections
doCheck = false; doCheck = false;
propagatedBuildInputs = [ pika ]; dependencies = [ pika ];
meta = with lib; { meta = with lib; {
homepage = "https://github.com/bninja/pika-pool"; homepage = "https://github.com/bninja/pika-pool";
license = licenses.bsdOriginal; license = licenses.bsdOriginal;

View File

@ -2,6 +2,7 @@
lib, lib,
buildPythonPackage, buildPythonPackage,
fetchFromGitHub, fetchFromGitHub,
setuptools,
flask, flask,
mutagen, mutagen,
}: }:
@ -9,7 +10,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "podcats"; pname = "podcats";
version = "0.5.0"; version = "0.5.0";
format = "setuptools"; pyproject = true;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "jakubroztocil"; owner = "jakubroztocil";
@ -18,12 +19,14 @@ buildPythonPackage rec {
sha256 = "0zjdgry5n209rv19kj9yaxy7c7zq5gxr488izrgs4sc75vdzz8xc"; sha256 = "0zjdgry5n209rv19kj9yaxy7c7zq5gxr488izrgs4sc75vdzz8xc";
}; };
patchPhase = '' postPatch = ''
substituteInPlace podcats.py \ substituteInPlace podcats.py \
--replace 'debug=True' 'debug=True, use_reloader=False' --replace-fail 'debug=True' 'debug=True, use_reloader=False'
''; '';
propagatedBuildInputs = [ build-system = [ setuptools ];
dependencies = [
flask flask
mutagen mutagen
]; ];