Add type check to aliases dict

This commit is contained in:
Peter Bell 2020-07-15 17:28:34 +01:00
parent bedc00faa6
commit ea0fbd21d5

View File

@ -40,6 +40,10 @@ class _ModuleWrapperDeprecatedAlias:
def __init__(self, module: Any, modname: str, def __init__(self, module: Any, modname: str,
aliases: Dict[str, Tuple[str, object]], aliases: Dict[str, Tuple[str, object]],
warning: "Type[Warning]") -> None: warning: "Type[Warning]") -> None:
if not all(isinstance(v, tuple) for v in aliases.values()):
raise TypeError('deprecated_alias expects aliases to be a dict mapping: '
'name -> tuple[canonical name, object]')
self._module = module self._module = module
self._modname = modname self._modname = modname
self._aliases = aliases self._aliases = aliases