python3Packages.apipkg: 2.1.1 -> 3.0.1

This commit is contained in:
Martin Weinelt 2022-07-16 12:58:56 +02:00
parent a70989643d
commit 3bfa89f878

View File

@ -1,41 +1,47 @@
{ lib, buildPythonPackage, fetchPypi { lib
, pytest, setuptools-scm, isPy3k }: , buildPythonPackage
, fetchFromGitHub
, hatch-vcs
, hatchling
, pytestCheckHook
}:
buildPythonPackage rec { buildPythonPackage rec {
pname = "apipkg"; pname = "apipkg";
version = "2.1.1"; version = "3.0.1";
format = "pyproject";
src = fetchPypi { src = fetchFromGitHub {
inherit pname version; owner = "pytest-dev";
sha256 = "sha256-zKNAIkFKE5duM6HjjWoJBWfve2jQNy+SPGmaj4wIivw="; repo = pname;
rev = "v${version}";
hash = "sha256-gf84SzfuKLGYfI88IzPRJCqMZWwowUR10FgIbwXjwuY=";
}; };
nativeBuildInputs = [ setuptools-scm ]; SETUPTOOLS_SCM_PRETEND_VERSION = version;
checkInputs = [ pytest ];
# Fix pytest 4 support. See: https://github.com/pytest-dev/apipkg/issues/14 nativeBuildInputs = [
postPatch = '' hatch-vcs
substituteInPlace "test_apipkg.py" \ hatchling
--replace "py.test.ensuretemp('test_apipkg')" "py.path.local('test_apipkg')" ];
'';
# Failing tests on Python 3 checkInputs = [
# https://github.com/pytest-dev/apipkg/issues/17 pytestCheckHook
checkPhase = let ];
disabledTests = lib.optionals isPy3k [
"test_error_loading_one_element" pytestFlagsArray = [
"test_aliasmodule_proxy_methods" "test_apipkg.py"
"test_eagerload_on_bython" ];
];
testExpression = lib.optionalString (disabledTests != []) pythonImportsCheck = [
"-k 'not ${lib.concatStringsSep " and not " disabledTests}'"; "apipkg"
in '' ];
py.test ${testExpression}
'';
meta = with lib; { meta = with lib; {
changelog = "https://github.com/pytest-dev/apipkg/blob/main/CHANGELOG";
description = "Namespace control and lazy-import mechanism"; description = "Namespace control and lazy-import mechanism";
homepage = "https://github.com/pytest-dev/apipkg"; homepage = "https://github.com/pytest-dev/apipkg";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ ];
}; };
} }