summaryrefslogtreecommitdiff
path: root/pylint/config/option_parser.py
diff options
context:
space:
mode:
authorDaniƫl van Noord <13665637+DanielNoord@users.noreply.github.com>2022-04-16 13:48:38 +0200
committerGitHub <noreply@github.com>2022-04-16 13:48:38 +0200
commit89e78b035a5b8ad01412b03e72e72bb999ac8dc2 (patch)
tree9f7a18311f5e2710a0155139499ccc080045b05d /pylint/config/option_parser.py
parent2dc267c628edb812e62497fef3e70566f2dc3544 (diff)
downloadpylint-git-89e78b035a5b8ad01412b03e72e72bb999ac8dc2.tar.gz
Deprecate all old classes from ``optparse`` (#6338)
Co-authored-by: Pierre Sassoulas <pierre.sassoulas@gmail.com>
Diffstat (limited to 'pylint/config/option_parser.py')
-rw-r--r--pylint/config/option_parser.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/pylint/config/option_parser.py b/pylint/config/option_parser.py
index 08658a0f1..bbed68036 100644
--- a/pylint/config/option_parser.py
+++ b/pylint/config/option_parser.py
@@ -3,6 +3,7 @@
# Copyright (c) https://github.com/PyCQA/pylint/blob/main/CONTRIBUTORS.txt
import optparse # pylint: disable=deprecated-module
+import warnings
from pylint.config.option import Option
@@ -18,6 +19,11 @@ def _level_options(group, outputlevel):
class OptionParser(optparse.OptionParser):
def __init__(self, option_class, *args, **kwargs):
+ # TODO: 3.0: Remove deprecated class # pylint: disable=fixme
+ warnings.warn(
+ "OptionParser has been deprecated and will be removed in pylint 3.0",
+ DeprecationWarning,
+ )
super().__init__(option_class=Option, *args, **kwargs)
def format_option_help(self, formatter=None):