git.iko.soy/typeable/nixpkgs
on master help sign in
python3Packages.pep8-naming: fix tests

Was broken when bumping flake8 to a version newer than 3.9.0, because their tests "mock out things that are internal to Flake8". https://github.com/PyCQA/pep8-naming/issues/171

commitd8dc2f15ea4fa788c66d2b1210c7e002c3c67873 authorMartin Weinelt <hexa@darmstadt.ccc.de> dateWed 7 Jul 2021, 02:04 (5 years ago) parente1bc891
1 file changed+25−4
pkgs/development/python-modules/pep8-naming/default.nix+25−4
pkgs/development/python-modules/pep8-naming/default.nix+25−4
@@ -1,6 +1,10 @@
1−{ lib, fetchPypi, buildPythonPackage, pythonOlder
1+{ lib
2+, fetchPypi
3+, fetchpatch
4+, buildPythonPackage
5+, flake8
26, flake8-polyfill
3−, importlib-metadata
7+, python
48}:
59
610buildPythonPackage rec {
@@ -12,10 +16,27 @@ buildPythonPackage rec {
1216 sha256 = "0937rnk3c2z1jkdmbw9hfm80p5k467q7rqhn6slfiprs4kflgpd1";
1317 };
1418
19+ patches = [
20+ (fetchpatch {
21+ # Fix tests by setting extended-default-ignore to an empty list
22+ url = "https://github.com/PyCQA/pep8-naming/commit/6d62db81d7967e123e29673a4796fefec6f06d26.patch";
23+ sha256 = "1jpr2dga8sphksik3izyzq9hiszyki691mwnh2rjzd2vpgnv8cxf";
24+ })
25+ ];
26+
1527 propagatedBuildInputs = [
28+ flake8
1629 flake8-polyfill
17− ] ++ lib.optionals (pythonOlder "3.8") [
18− importlib-metadata
30+ ];
31+
32+ checkPhase = ''
33+ runHook preCheck
34+ ${python.interpreter} run_tests.py
35+ runHook postCheck
36+ '';
37+
38+ pythonImportsCheck = [
39+ "pep8ext_naming"
1940 ];
2041
2142 meta = with lib; {