@@ -167,7 +167,7 @@ def _type_check(arg, msg, is_argument=True, module=None):
167167 return arg
168168 if isinstance (arg , _SpecialForm ) or arg in (Generic , Protocol ):
169169 raise TypeError (f"Plain { arg } is not valid as type argument" )
170- if isinstance (arg , (type , TypeVar , ForwardRef , types .Union , ParamSpec )):
170+ if isinstance (arg , (type , TypeVar , ForwardRef , types .UnionType , ParamSpec )):
171171 return arg
172172 if not callable (arg ):
173173 raise TypeError (f"{ msg } Got { arg !r:.100} ." )
@@ -207,7 +207,7 @@ def _collect_type_vars(types_, typevar_types=None):
207207 for t in types_ :
208208 if isinstance (t , typevar_types ) and t not in tvars :
209209 tvars .append (t )
210- if isinstance (t , (_GenericAlias , GenericAlias , types .Union )):
210+ if isinstance (t , (_GenericAlias , GenericAlias , types .UnionType )):
211211 tvars .extend ([t for t in t .__parameters__ if t not in tvars ])
212212 return tuple (tvars )
213213
@@ -260,7 +260,7 @@ def _remove_dups_flatten(parameters):
260260 # Flatten out Union[Union[...], ...].
261261 params = []
262262 for p in parameters :
263- if isinstance (p , (_UnionGenericAlias , types .Union )):
263+ if isinstance (p , (_UnionGenericAlias , types .UnionType )):
264264 params .extend (p .__args__ )
265265 elif isinstance (p , tuple ) and len (p ) > 0 and p [0 ] is Union :
266266 params .extend (p [1 :])
@@ -314,13 +314,13 @@ def _eval_type(t, globalns, localns, recursive_guard=frozenset()):
314314 """
315315 if isinstance (t , ForwardRef ):
316316 return t ._evaluate (globalns , localns , recursive_guard )
317- if isinstance (t , (_GenericAlias , GenericAlias , types .Union )):
317+ if isinstance (t , (_GenericAlias , GenericAlias , types .UnionType )):
318318 ev_args = tuple (_eval_type (a , globalns , localns , recursive_guard ) for a in t .__args__ )
319319 if ev_args == t .__args__ :
320320 return t
321321 if isinstance (t , GenericAlias ):
322322 return GenericAlias (t .__origin__ , ev_args )
323- if isinstance (t , types .Union ):
323+ if isinstance (t , types .UnionType ):
324324 return functools .reduce (operator .or_ , ev_args )
325325 else :
326326 return t .copy_with (ev_args )
@@ -1030,7 +1030,7 @@ def __getitem__(self, params):
10301030 for arg in self .__args__ :
10311031 if isinstance (arg , self ._typevar_types ):
10321032 arg = subst [arg ]
1033- elif isinstance (arg , (_GenericAlias , GenericAlias , types .Union )):
1033+ elif isinstance (arg , (_GenericAlias , GenericAlias , types .UnionType )):
10341034 subparams = arg .__parameters__
10351035 if subparams :
10361036 subargs = tuple (subst [x ] for x in subparams )
@@ -1198,7 +1198,7 @@ def copy_with(self, params):
11981198 return Union [params ]
11991199
12001200 def __eq__ (self , other ):
1201- if not isinstance (other , (_UnionGenericAlias , types .Union )):
1201+ if not isinstance (other , (_UnionGenericAlias , types .UnionType )):
12021202 return NotImplemented
12031203 return set (self .__args__ ) == set (other .__args__ )
12041204
@@ -1802,7 +1802,7 @@ def _strip_annotations(t):
18021802 if stripped_args == t .__args__ :
18031803 return t
18041804 return GenericAlias (t .__origin__ , stripped_args )
1805- if isinstance (t , types .Union ):
1805+ if isinstance (t , types .UnionType ):
18061806 stripped_args = tuple (_strip_annotations (a ) for a in t .__args__ )
18071807 if stripped_args == t .__args__ :
18081808 return t
@@ -1833,8 +1833,8 @@ def get_origin(tp):
18331833 return tp .__origin__
18341834 if tp is Generic :
18351835 return Generic
1836- if isinstance (tp , types .Union ):
1837- return types .Union
1836+ if isinstance (tp , types .UnionType ):
1837+ return types .UnionType
18381838 return None
18391839
18401840
@@ -1858,7 +1858,7 @@ def get_args(tp):
18581858 or isinstance (res [0 ], (ParamSpec , _ConcatenateGenericAlias )))):
18591859 res = (list (res [:- 1 ]), res [- 1 ])
18601860 return res
1861- if isinstance (tp , types .Union ):
1861+ if isinstance (tp , types .UnionType ):
18621862 return tp .__args__
18631863 return ()
18641864
0 commit comments