(self)
| 7272 | |
| 7273 | class GetUtilitiesTestCase(TestCase): |
| 7274 | def test_get_origin(self): |
| 7275 | T = TypeVar('T') |
| 7276 | Ts = TypeVarTuple('Ts') |
| 7277 | P = ParamSpec('P') |
| 7278 | class C(Generic[T]): pass |
| 7279 | self.assertIs(get_origin(C[int]), C) |
| 7280 | self.assertIs(get_origin(C[T]), C) |
| 7281 | self.assertIs(get_origin(int), None) |
| 7282 | self.assertIs(get_origin(ClassVar[int]), ClassVar) |
| 7283 | self.assertIs(get_origin(Union[int, str]), Union) |
| 7284 | self.assertIs(get_origin(Literal[42, 43]), Literal) |
| 7285 | self.assertIs(get_origin(Final[List[int]]), Final) |
| 7286 | self.assertIs(get_origin(Generic), Generic) |
| 7287 | self.assertIs(get_origin(Generic[T]), Generic) |
| 7288 | self.assertIs(get_origin(List[Tuple[T, T]][int]), list) |
| 7289 | self.assertIs(get_origin(Annotated[T, 'thing']), Annotated) |
| 7290 | self.assertIs(get_origin(List), list) |
| 7291 | self.assertIs(get_origin(Tuple), tuple) |
| 7292 | self.assertIs(get_origin(Callable), collections.abc.Callable) |
| 7293 | self.assertIs(get_origin(list[int]), list) |
| 7294 | self.assertIs(get_origin(list), None) |
| 7295 | self.assertIs(get_origin(list | str), Union) |
| 7296 | self.assertIs(get_origin(P.args), P) |
| 7297 | self.assertIs(get_origin(P.kwargs), P) |
| 7298 | self.assertIs(get_origin(Required[int]), Required) |
| 7299 | self.assertIs(get_origin(NotRequired[int]), NotRequired) |
| 7300 | self.assertIs(get_origin((*Ts,)[0]), Unpack) |
| 7301 | self.assertIs(get_origin(Unpack[Ts]), Unpack) |
| 7302 | self.assertIs(get_origin((*tuple[*Ts],)[0]), tuple) |
| 7303 | self.assertIs(get_origin(Unpack[Tuple[Unpack[Ts]]]), Unpack) |
| 7304 | |
| 7305 | def test_get_args(self): |
| 7306 | T = TypeVar('T') |
nothing calls this directly
no test coverage detected