bpo-35252: Remove FIXME from test_functools (GH-10551)

This commit is contained in:
Lysandros Nikolaou 2019-05-20 00:11:21 +02:00 committed by Łukasz Langa
parent 287b84de93
commit d673810b9d
3 changed files with 11 additions and 9 deletions

View file

@ -861,9 +861,11 @@ def singledispatch(func):
# only import typing if annotation parsing is necessary
from typing import get_type_hints
argname, cls = next(iter(get_type_hints(func).items()))
assert isinstance(cls, type), (
f"Invalid annotation for {argname!r}. {cls!r} is not a class."
)
if not isinstance(cls, type):
raise TypeError(
f"Invalid annotation for {argname!r}. "
f"{cls!r} is not a class."
)
registry[cls] = func
if cache_token is None and hasattr(cls, '__abstractmethods__'):
cache_token = get_cache_token()