summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre Sassoulas <pierre.sassoulas@gmail.com>2020-05-03 13:51:53 +0200
committerPierre Sassoulas <pierre.sassoulas@gmail.com>2020-05-03 14:40:55 +0200
commitdc41698cfdbe79386a6b5e0e6d80a578887dc1bf (patch)
treefe8c2c878c55df77f6946882fa3e08365e0871e0
parentee678cb96082fec9c7a4a28673dbc637095a8f3b (diff)
downloadpylint-git-dc41698cfdbe79386a6b5e0e6d80a578887dc1bf.tar.gz
Creating a file for ConfigurationMixin and helper functions
-rw-r--r--pylint/config/__init__.py27
-rw-r--r--pylint/config/configuration_mixin.py26
2 files changed, 30 insertions, 23 deletions
diff --git a/pylint/config/__init__.py b/pylint/config/__init__.py
index 3fe8c573b..c70aada8c 100644
--- a/pylint/config/__init__.py
+++ b/pylint/config/__init__.py
@@ -37,6 +37,7 @@ import os
import pickle
import sys
+from pylint.config.configuration_mixin import ConfigurationMixIn
from pylint.config.find_default_config_files import find_default_config_files
from pylint.config.man_help_formatter import _ManHelpFormatter
from pylint.config.option import (
@@ -48,9 +49,11 @@ from pylint.config.option import (
)
from pylint.config.option_manager_mixin import OptionsManagerMixIn
from pylint.config.option_parser import OptionParser
-from pylint.config.options_provider_mixin import OptionsProviderMixIn
+from pylint.config.options_provider_mixin import OptionsProviderMixIn, UnsupportedAction
__all__ = [
+ "UnsupportedAction",
+ "ConfigurationMixIn",
"_csv_validator",
"_regexp_csv_validator",
"_regexp_validator",
@@ -121,25 +124,3 @@ to search for configuration file.
"""
% globals() # type: ignore
)
-
-
-class ConfigurationMixIn(OptionsManagerMixIn, OptionsProviderMixIn):
- """basic mixin for simple configurations which don't need the
- manager / providers model
- """
-
- def __init__(self, *args, **kwargs):
- if not args:
- kwargs.setdefault("usage", "")
- OptionsManagerMixIn.__init__(self, *args, **kwargs)
- OptionsProviderMixIn.__init__(self)
- if not getattr(self, "option_groups", None):
- self.option_groups = []
- for _, optdict in self.options:
- try:
- gdef = (optdict["group"].upper(), "")
- except KeyError:
- continue
- if gdef not in self.option_groups:
- self.option_groups.append(gdef)
- self.register_options_provider(self, own_group=False)
diff --git a/pylint/config/configuration_mixin.py b/pylint/config/configuration_mixin.py
new file mode 100644
index 000000000..1dcb51ef6
--- /dev/null
+++ b/pylint/config/configuration_mixin.py
@@ -0,0 +1,26 @@
+# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
+# For details: https://github.com/PyCQA/pylint/blob/master/COPYING
+
+from pylint.config.option_manager_mixin import OptionsManagerMixIn
+from pylint.config.options_provider_mixin import OptionsProviderMixIn
+
+
+class ConfigurationMixIn(OptionsManagerMixIn, OptionsProviderMixIn):
+ """basic mixin for simple configurations which don't need the
+ manager / providers model"""
+
+ def __init__(self, *args, **kwargs):
+ if not args:
+ kwargs.setdefault("usage", "")
+ OptionsManagerMixIn.__init__(self, *args, **kwargs)
+ OptionsProviderMixIn.__init__(self)
+ if not getattr(self, "option_groups", None):
+ self.option_groups = []
+ for _, optdict in self.options:
+ try:
+ gdef = (optdict["group"].upper(), "")
+ except KeyError:
+ continue
+ if gdef not in self.option_groups:
+ self.option_groups.append(gdef)
+ self.register_options_provider(self, own_group=False)