summaryrefslogtreecommitdiff
path: root/Lib/functools.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/functools.py')
-rw-r--r--Lib/functools.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/Lib/functools.py b/Lib/functools.py
index cd5666dfa7..43ead512e1 100644
--- a/Lib/functools.py
+++ b/Lib/functools.py
@@ -843,12 +843,11 @@ def singledispatch(func):
return get_origin(cls) in {Union, types.UnionType}
def _is_valid_dispatch_type(cls):
- if isinstance(cls, type) and not isinstance(cls, GenericAlias):
+ if isinstance(cls, type):
return True
from typing import get_args
return (_is_union_type(cls) and
- all(isinstance(arg, type) and not isinstance(arg, GenericAlias)
- for arg in get_args(cls)))
+ all(isinstance(arg, type) for arg in get_args(cls)))
def register(cls, func=None):
"""generic_func.register(cls, func) -> func