MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_get_args

Method test_get_args

Lib/test/test_typing.py:7234–7300  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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,))

Callers

nothing calls this directly

Calls 5

get_argsFunction · 0.90
TypeVarClass · 0.85
ParamSpecClass · 0.85
TypeVarTupleClass · 0.85
assertEqualMethod · 0.45

Tested by

no test coverage detected