MCPcopy Index your code
hub / github.com/python/cpython / test_get_origin

Method test_get_origin

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

Source from the content-addressed store, hash-verified

7272
7273class 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')

Callers

nothing calls this directly

Calls 2

get_originFunction · 0.90
assertIsMethod · 0.45

Tested by

no test coverage detected