File tree 4 files changed +15
-8
lines changed
tests/functional/u/unused
4 files changed +15
-8
lines changed Original file line number Diff line number Diff line change
1
+ Fix ``unused-import`` false positive for usage of ``six.with_metaclass``.
2
+
3
+ Closes #7506
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ contributors-txt>=1.0.0
6
6
pytest-cov~=4.0
7
7
pytest-profiling~=1.7
8
8
pytest-xdist~=3.2
9
+ six
9
10
# Type packages for mypy
10
11
types-pkg_resources==0.1.3
11
12
tox>=3
Original file line number Diff line number Diff line change 10
10
# +1:[unused-import,unused-import]
11
11
from collections import deque , OrderedDict , Counter
12
12
import re , html .parser # [unused-import]
13
+ import six
13
14
14
15
DATA = Counter ()
15
16
# pylint: disable=self-assigning-variable
@@ -98,8 +99,10 @@ def blop(self):
98
99
import zoneinfo
99
100
100
101
101
- class WithMetaclass (metaclass = ABCMeta ):
102
- pass
102
+ class WithMetaclass (six .with_metaclass (ABCMeta )):
103
+ """Regression test for https://github.com/PyCQA/pylint/issues/7506.
104
+
105
+ Requires six."""
103
106
104
107
105
108
# Regression test for https://github.com/PyCQA/pylint/issues/3765
Original file line number Diff line number Diff line change @@ -6,9 +6,9 @@ unused-import:8:0:8:21::Unused flags imported from sys:UNDEFINED
6
6
unused-import:11:0:11:51::Unused OrderedDict imported from collections:UNDEFINED
7
7
unused-import:11:0:11:51::Unused deque imported from collections:UNDEFINED
8
8
unused-import:12:0:12:22::Unused import re:UNDEFINED
9
- unused-import:16 :0:16 :40::Unused SomeOtherName imported from fake:UNDEFINED
10
- unused-import:53 :0:53 :9::Unused import os:UNDEFINED
11
- unused-import:88 :4:88 :19::Unused import unittest:UNDEFINED
12
- unused-import:90 :4:90 :15::Unused import uuid:UNDEFINED
13
- unused-import:92 :4:92 :19::Unused import warnings:UNDEFINED
14
- unused-import:94 :4:94 :21::Unused import compileall:UNDEFINED
9
+ unused-import:17 :0:17 :40::Unused SomeOtherName imported from fake:UNDEFINED
10
+ unused-import:54 :0:54 :9::Unused import os:UNDEFINED
11
+ unused-import:89 :4:89 :19::Unused import unittest:UNDEFINED
12
+ unused-import:91 :4:91 :15::Unused import uuid:UNDEFINED
13
+ unused-import:93 :4:93 :19::Unused import warnings:UNDEFINED
14
+ unused-import:95 :4:95 :21::Unused import compileall:UNDEFINED
You can’t perform that action at this time.
0 commit comments