diff options
Diffstat (limited to 'Lib/typing.py')
-rw-r--r-- | Lib/typing.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/typing.py b/Lib/typing.py index 1606de9..ffd35e5 100644 --- a/Lib/typing.py +++ b/Lib/typing.py @@ -2375,8 +2375,10 @@ class NewType: """ def __init__(self, name, tp): - self.__name__ = name self.__qualname__ = name + if '.' in name: + name = name.rpartition('.')[-1] + self.__name__ = name self.__module__ = _callee(default='typing') self.__supertype__ = tp @@ -2386,6 +2388,9 @@ class NewType: def __call__(self, x): return x + def __reduce__(self): + return self.__qualname__ + def __or__(self, other): return Union[self, other] |