(self)
| 7232 | self.assertIs(get_origin(Unpack[Tuple[Unpack[Ts]]]), Unpack) |
| 7233 | |
| 7234 | def test_get_args(self): |
| 7235 | T = TypeVar('T') |
| 7236 | class C(Generic[T]): pass |
| 7237 | self.assertEqual(get_args(C[int]), (int,)) |
| 7238 | self.assertEqual(get_args(C[T]), (T,)) |
| 7239 | self.assertEqual(get_args(typing.SupportsAbs[int]), (int,)) # Protocol |
| 7240 | self.assertEqual(get_args(typing.SupportsAbs[T]), (T,)) |
| 7241 | self.assertEqual(get_args(Point2DGeneric[int]), (int,)) # TypedDict |
| 7242 | self.assertEqual(get_args(Point2DGeneric[T]), (T,)) |
| 7243 | self.assertEqual(get_args(T), ()) |
| 7244 | self.assertEqual(get_args(int), ()) |
| 7245 | self.assertEqual(get_args(Any), ()) |
| 7246 | self.assertEqual(get_args(Self), ()) |
| 7247 | self.assertEqual(get_args(LiteralString), ()) |
| 7248 | self.assertEqual(get_args(ClassVar[int]), (int,)) |
| 7249 | self.assertEqual(get_args(Union[int, str]), (int, str)) |
| 7250 | self.assertEqual(get_args(Literal[42, 43]), (42, 43)) |
| 7251 | self.assertEqual(get_args(Final[List[int]]), (List[int],)) |
| 7252 | self.assertEqual(get_args(Optional[int]), (int, type(None))) |
| 7253 | self.assertEqual(get_args(Union[int, None]), (int, type(None))) |
| 7254 | self.assertEqual(get_args(Union[int, Tuple[T, int]][str]), |
| 7255 | (int, Tuple[str, int])) |
| 7256 | self.assertEqual(get_args(typing.Dict[int, Tuple[T, T]][Optional[int]]), |
| 7257 | (int, Tuple[Optional[int], Optional[int]])) |
| 7258 | self.assertEqual(get_args(Callable[[], T][int]), ([], int)) |
| 7259 | self.assertEqual(get_args(Callable[..., int]), (..., int)) |
| 7260 | self.assertEqual(get_args(Callable[[int], str]), ([int], str)) |
| 7261 | self.assertEqual(get_args(Union[int, Callable[[Tuple[T, ...]], str]]), |
| 7262 | (int, Callable[[Tuple[T, ...]], str])) |
| 7263 | self.assertEqual(get_args(Tuple[int, ...]), (int, ...)) |
| 7264 | self.assertEqual(get_args(Tuple[()]), ()) |
| 7265 | self.assertEqual(get_args(Annotated[T, 'one', 2, ['three']]), (T, 'one', 2, ['three'])) |
| 7266 | self.assertEqual(get_args(List), ()) |
| 7267 | self.assertEqual(get_args(Tuple), ()) |
| 7268 | self.assertEqual(get_args(Callable), ()) |
| 7269 | self.assertEqual(get_args(list[int]), (int,)) |
| 7270 | self.assertEqual(get_args(list), ()) |
| 7271 | self.assertEqual(get_args(collections.abc.Callable[[int], str]), ([int], str)) |
| 7272 | self.assertEqual(get_args(collections.abc.Callable[..., str]), (..., str)) |
| 7273 | self.assertEqual(get_args(collections.abc.Callable[[], str]), ([], str)) |
| 7274 | self.assertEqual(get_args(collections.abc.Callable[[int], str]), |
| 7275 | get_args(Callable[[int], str])) |
| 7276 | P = ParamSpec('P') |
| 7277 | self.assertEqual(get_args(P), ()) |
| 7278 | self.assertEqual(get_args(P.args), ()) |
| 7279 | self.assertEqual(get_args(P.kwargs), ()) |
| 7280 | self.assertEqual(get_args(Callable[P, int]), (P, int)) |
| 7281 | self.assertEqual(get_args(collections.abc.Callable[P, int]), (P, int)) |
| 7282 | self.assertEqual(get_args(Callable[Concatenate[int, P], int]), |
| 7283 | (Concatenate[int, P], int)) |
| 7284 | self.assertEqual(get_args(collections.abc.Callable[Concatenate[int, P], int]), |
| 7285 | (Concatenate[int, P], int)) |
| 7286 | self.assertEqual(get_args(Concatenate[int, str, P]), (int, str, P)) |
| 7287 | self.assertEqual(get_args(list | str), (list, str)) |
| 7288 | self.assertEqual(get_args(Required[int]), (int,)) |
| 7289 | self.assertEqual(get_args(NotRequired[int]), (int,)) |
| 7290 | self.assertEqual(get_args(TypeAlias), ()) |
| 7291 | self.assertEqual(get_args(TypeGuard[int]), (int,)) |
nothing calls this directly
no test coverage detected