@@ -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; {