diff --git a/mypy.ini b/mypy.ini index 49fce2e4047f7..b06dacd198f77 100644 --- a/mypy.ini +++ b/mypy.ini @@ -5,9 +5,6 @@ follow_imports=silent [mypy-pandas.conftest,pandas.tests.*] ignore_errors=True -[mypy-pandas._version] -ignore_errors=True - [mypy-pandas.compat] ignore_errors=True diff --git a/pandas/_version.py b/pandas/_version.py index d000539421b91..2e46beff13e35 100644 --- a/pandas/_version.py +++ b/pandas/_version.py @@ -12,6 +12,7 @@ import re import subprocess import sys +from typing import Callable, Dict from pandas.compat import PY3 @@ -48,12 +49,11 @@ class NotThisMethod(Exception): pass -LONG_VERSION_PY = {} -HANDLERS = {} +HANDLERS = {} # type: Dict[str, Dict[str, Callable]] -def register_vcs_handler(vcs, method): # decorator - def decorate(f): +def register_vcs_handler(vcs: str, method: str) -> Callable: # decorator + def decorate(f: Callable) -> Callable: if vcs not in HANDLERS: HANDLERS[vcs] = {} HANDLERS[vcs][method] = f