diff --git a/mypy.ini b/mypy.ini index b7dbf390fa8c9..edd36bd27cf55 100644 --- a/mypy.ini +++ b/mypy.ini @@ -5,9 +5,6 @@ follow_imports=silent [mypy-pandas.conftest,pandas.tests.*] ignore_errors=True -[mypy-pandas._config.config] -ignore_errors=True - [mypy-pandas._version] ignore_errors=True diff --git a/pandas/_config/config.py b/pandas/_config/config.py index 688080311cd33..0bbc6ba8c519a 100644 --- a/pandas/_config/config.py +++ b/pandas/_config/config.py @@ -51,16 +51,24 @@ from collections import namedtuple from contextlib import contextmanager import re +from typing import Dict, List import warnings DeprecatedOption = namedtuple('DeprecatedOption', 'key msg rkey removal_ver') RegisteredOption = namedtuple('RegisteredOption', 'key defval doc validator cb') -_deprecated_options = {} # holds deprecated option metdata -_registered_options = {} # holds registered option metdata -_global_config = {} # holds the current values for registered options -_reserved_keys = ['all'] # keys which have a special meaning +# holds deprecated option metdata +_deprecated_options = {} # type: Dict[str, DeprecatedOption] + +# holds registered option metdata +_registered_options = {} # type: Dict[str, RegisteredOption] + +# holds the current values for registered options +_global_config = {} # type: Dict[str, str] + +# keys which have a special meaning +_reserved_keys = ['all'] # type: List[str] class OptionError(AttributeError, KeyError):