third_party.pylibs.pylint.src/pylint/config/arguments_provider.py
2022-04-06 21:10:28 +02:00

24 lines
768 B
Python

# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
# For details: https://github.com/PyCQA/pylint/blob/main/LICENSE
# Copyright (c) https://github.com/PyCQA/pylint/blob/main/CONTRIBUTORS.txt
"""Arguments provider class used to expose options."""
from pylint.config.arguments_manager import _ArgumentsManager
from pylint.typing import Options
class _ArgumentsProvider:
"""Base class for classes that provide arguments."""
name: str
options: Options = ()
def __init__(self, arguments_manager: _ArgumentsManager) -> None:
self._arguments_manager = arguments_manager
"""The manager that will parse and register any options provided."""
self._arguments_manager._register_options_provider(self)