with self.assertRaises(TypeError):
isinstance(42, TypeAlias)
+ def test_stringized_usage(self):
+ class A:
+ a: "TypeAlias"
+ self.assertEqual(get_type_hints(A), {'a': TypeAlias})
+
def test_no_issubclass(self):
with self.assertRaises(TypeError):
issubclass(Employee, TypeAlias)
if (isinstance(arg, _GenericAlias) and
arg.__origin__ in invalid_generic_forms):
raise TypeError(f"{arg} is not valid as type argument")
- if arg in (Any, NoReturn, ClassVar, Final):
+ if arg in (Any, NoReturn, ClassVar, Final, TypeAlias):
return arg
if isinstance(arg, _SpecialForm) or arg in (Generic, Protocol):
raise TypeError(f"Plain {arg} is not valid as type argument")