From b3e3cc054c2c7718c0ad7c4690f76716649a2588 Mon Sep 17 00:00:00 2001 From: Adam Turner <9087854+AA-Turner@users.noreply.github.com> Date: Thu, 3 Apr 2025 04:30:31 +0100 Subject: Remove deferred ``typing`` import in ``annotationlib`` (#132034) --- Lib/annotationlib.py | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/Lib/annotationlib.py b/Lib/annotationlib.py index 42f1f38..c08cd4d 100644 --- a/Lib/annotationlib.py +++ b/Lib/annotationlib.py @@ -27,7 +27,6 @@ class Format(enum.IntEnum): STRING = 4 -_Union = None _sentinel = object() # Slots shared by ForwardRef and _Stringifier. The __forward__ names must be @@ -246,16 +245,10 @@ class ForwardRef: return hash((self.__forward_arg__, self.__forward_module__)) def __or__(self, other): - global _Union - if _Union is None: - from typing import Union as _Union - return _Union[self, other] + return types.UnionType[self, other] def __ror__(self, other): - global _Union - if _Union is None: - from typing import Union as _Union - return _Union[other, self] + return types.UnionType[other, self] def __repr__(self): if self.__forward_module__ is None: -- cgit v0.12