Skip to content

Commit

Permalink
Also undeprecate optparse (#10215)
Browse files Browse the repository at this point in the history
(cherry picked from commit acf7705)
  • Loading branch information
aaronliu0130 authored and github-actions[bot] committed Feb 2, 2025
1 parent a3f9b7c commit ec8a0f4
Show file tree
Hide file tree
Showing 12 changed files with 16 additions and 18 deletions.
2 changes: 1 addition & 1 deletion doc/whatsnew/fragments/10211.false_positive
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
Remove `getopt` from the list of deprecated modules.
Remove `getopt` and `optparse` from the list of deprecated modules.

Closes #10211
1 change: 0 additions & 1 deletion pylint/checkers/imports.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,6 @@

DEPRECATED_MODULES = {
(0, 0, 0): {"tkinter.tix", "fpectl"},
(3, 2, 0): {"optparse"},
(3, 3, 0): {"xml.etree.cElementTree"},
(3, 4, 0): {"imp"},
(3, 5, 0): {"formatter"},
Expand Down
4 changes: 2 additions & 2 deletions tests/functional/d/deprecated/deprecated_module_py3.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
"""Test deprecated modules."""
# pylint: disable=unused-import
# pylint: disable=unused-import, import-error

import optparse # [deprecated-module]
import formatter # [deprecated-module]
2 changes: 1 addition & 1 deletion tests/functional/d/deprecated/deprecated_module_py3.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
deprecated-module:4:0:4:15::Deprecated module 'optparse':UNDEFINED
deprecated-module:4:0:4:16::Deprecated module 'formatter':UNDEFINED
2 changes: 1 addition & 1 deletion tests/functional/d/deprecated/deprecated_module_py36.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
"""Test deprecated modules from Python 3.6."""
# pylint: disable=unused-import,import-error

import optparse # [deprecated-module]
import formatter # [deprecated-module]
2 changes: 1 addition & 1 deletion tests/functional/d/deprecated/deprecated_module_py36.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
deprecated-module:4:0:4:15::Deprecated module 'optparse':UNDEFINED
deprecated-module:4:0:4:16::Deprecated module 'formatter':UNDEFINED
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# pylint: disable=import-error, missing-module-docstring, unused-import

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

# from import of stdlib optparse which should yield deprecated-module error
from optparse import OptionParser # [deprecated-module]
from formatter import NullFormatter # [deprecated-module]
# from import of module internal optparse module inside this package.
# This should not yield deprecated-module error
from ..optparse import Bar
from .formatter import Bar
Original file line number Diff line number Diff line change
@@ -1 +1 @@
deprecated-module:4:0:4:33::Deprecated module 'optparse':UNDEFINED
deprecated-module:4:0:4:35::Deprecated module 'formatter':UNDEFINED
1 change: 0 additions & 1 deletion tests/functional/n/no/no_member_imports.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
"""Tests for no-member on imported modules"""
# pylint: disable=import-outside-toplevel, pointless-statement, missing-function-docstring
# pylint: disable=deprecated-module


def test_no_member_in_getattr():
Expand Down
6 changes: 3 additions & 3 deletions tests/functional/n/no/no_member_imports.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
no-member:10:4:10:28:test_no_member_in_getattr:Module 'math' has no 'THIS_does_not_EXIST' member:INFERENCE
no-member:25:4:25:33:test_ignored_modules_invalid_pattern:Module 'xml.etree' has no 'THIS_does_not_EXIST' member:INFERENCE
no-member:44:4:44:27:test_ignored_classes_no_recursive_pattern:Module 'sys' has no 'THIS_does_not_EXIST' member:INFERENCE
no-member:9:4:9:28:test_no_member_in_getattr:Module 'math' has no 'THIS_does_not_EXIST' member:INFERENCE
no-member:24:4:24:33:test_ignored_modules_invalid_pattern:Module 'xml.etree' has no 'THIS_does_not_EXIST' member:INFERENCE
no-member:43:4:43:27:test_ignored_classes_no_recursive_pattern:Module 'sys' has no 'THIS_does_not_EXIST' member:INFERENCE

0 comments on commit ec8a0f4

Please sign in to comment.