diff options
author | Pierre Sassoulas <pierre.sassoulas@gmail.com> | 2020-05-03 13:51:53 +0200 |
---|---|---|
committer | Pierre Sassoulas <pierre.sassoulas@gmail.com> | 2020-05-03 14:40:55 +0200 |
commit | dc41698cfdbe79386a6b5e0e6d80a578887dc1bf (patch) | |
tree | fe8c2c878c55df77f6946882fa3e08365e0871e0 | |
parent | ee678cb96082fec9c7a4a28673dbc637095a8f3b (diff) | |
download | pylint-git-dc41698cfdbe79386a6b5e0e6d80a578887dc1bf.tar.gz |
Creating a file for ConfigurationMixin and helper functions
-rw-r--r-- | pylint/config/__init__.py | 27 | ||||
-rw-r--r-- | pylint/config/configuration_mixin.py | 26 |
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) |