Skip to content

Commit f0e4e42

Browse files
Also undeprecate optparse (#10215) (#10216)
1 parent a3f9b7c commit f0e4e42

12 files changed

+16
-18
lines changed
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
Remove `getopt` from the list of deprecated modules.
1+
Remove `getopt` and `optparse` from the list of deprecated modules.
22

33
Closes #10211

pylint/checkers/imports.py

-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747

4848
DEPRECATED_MODULES = {
4949
(0, 0, 0): {"tkinter.tix", "fpectl"},
50-
(3, 2, 0): {"optparse"},
5150
(3, 3, 0): {"xml.etree.cElementTree"},
5251
(3, 4, 0): {"imp"},
5352
(3, 5, 0): {"formatter"},
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
"""Test deprecated modules."""
2-
# pylint: disable=unused-import
2+
# pylint: disable=unused-import, import-error
33

4-
import optparse # [deprecated-module]
4+
import formatter # [deprecated-module]
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
deprecated-module:4:0:4:15::Deprecated module 'optparse':UNDEFINED
1+
deprecated-module:4:0:4:16::Deprecated module 'formatter':UNDEFINED
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
"""Test deprecated modules from Python 3.6."""
22
# pylint: disable=unused-import,import-error
33

4-
import optparse # [deprecated-module]
4+
import formatter # [deprecated-module]
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
deprecated-module:4:0:4:15::Deprecated module 'optparse':UNDEFINED
1+
deprecated-module:4:0:4:16::Deprecated module 'formatter':UNDEFINED
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# pylint: disable=import-error, missing-module-docstring, unused-import
22

33
# from import of stdlib optparse which should yield deprecated-module error
4-
from optparse import OptionParser # [deprecated-module]
4+
from formatter import NullFormatter # [deprecated-module]
55
# from import of module internal optparse module inside this package.
66
# This should not yield deprecated-module error
7-
from .optparse import Bar
7+
from .formatter import Bar
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
deprecated-module:4:0:4:33::Deprecated module 'optparse':UNDEFINED
1+
deprecated-module:4:0:4:35::Deprecated module 'formatter':UNDEFINED
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
# pylint: disable=import-error, unused-import, missing-module-docstring
1+
# pylint: disable=import-error, missing-module-docstring, unused-import
22

33
# from import of stdlib optparse which should yield deprecated-module error
4-
from optparse import OptionParser # [deprecated-module]
4+
from formatter import NullFormatter # [deprecated-module]
55
# from import of module internal optparse module inside this package.
66
# This should not yield deprecated-module error
7-
from ..optparse import Bar
7+
from .formatter import Bar
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
deprecated-module:4:0:4:33::Deprecated module 'optparse':UNDEFINED
1+
deprecated-module:4:0:4:35::Deprecated module 'formatter':UNDEFINED

tests/functional/n/no/no_member_imports.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
"""Tests for no-member on imported modules"""
22
# pylint: disable=import-outside-toplevel, pointless-statement, missing-function-docstring
3-
# pylint: disable=deprecated-module
43

54

65
def test_no_member_in_getattr():
+3-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
no-member:10:4:10:28:test_no_member_in_getattr:Module 'math' has no 'THIS_does_not_EXIST' member:INFERENCE
2-
no-member:25:4:25:33:test_ignored_modules_invalid_pattern:Module 'xml.etree' has no 'THIS_does_not_EXIST' member:INFERENCE
3-
no-member:44:4:44:27:test_ignored_classes_no_recursive_pattern:Module 'sys' has no 'THIS_does_not_EXIST' member:INFERENCE
1+
no-member:9:4:9:28:test_no_member_in_getattr:Module 'math' has no 'THIS_does_not_EXIST' member:INFERENCE
2+
no-member:24:4:24:33:test_ignored_modules_invalid_pattern:Module 'xml.etree' has no 'THIS_does_not_EXIST' member:INFERENCE
3+
no-member:43:4:43:27:test_ignored_classes_no_recursive_pattern:Module 'sys' has no 'THIS_does_not_EXIST' member:INFERENCE

0 commit comments

Comments
 (0)