| 1699 | |
| 1700 | |
| 1701 | class _TupleType(_SpecialGenericAlias, _root=True): |
| 1702 | @_tp_cache |
| 1703 | def __getitem__(self, params): |
| 1704 | if not isinstance(params, tuple): |
| 1705 | params = (params,) |
| 1706 | if len(params) >= 2 and params[-1] is ...: |
| 1707 | msg = "Tuple[t, ...]: t must be a type." |
| 1708 | params = tuple(_type_check(p, msg) for p in params[:-1]) |
| 1709 | return self.copy_with((*params, _TypingEllipsis)) |
| 1710 | msg = "Tuple[t0, t1, ...]: each t must be a type." |
| 1711 | params = tuple(_type_check(p, msg) for p in params) |
| 1712 | return self.copy_with(params) |
| 1713 | |
| 1714 | |
| 1715 | class _UnionGenericAliasMeta(type): |
no outgoing calls
no test coverage detected
searching dependent graphs…