Lines Matching defs:args
206 def _should_unflatten_callable_args(typ, args):
220 and not (len(args) == 2 and _is_param_expr(args[0]))
245 def _collect_parameters(args):
246 """Collect all type variables and parameter specifications in args
254 for t in args:
287 def _unpack_args(args):
289 for arg in args:
350 def inner(*args, **kwds):
352 return cached(*args, **kwds)
354 pass # All real errors (not unhashable args) are raised below.
355 return func(*args, **kwds)
374 args = tuple(
379 if _should_unflatten_callable_args(t, args):
380 t = t.__origin__[(args[:-1], args[-1])]
382 t = t.__origin__[args]
402 def __init_subclass__(cls, /, *args, **kwds):
461 def __call__(self, *args, **kwds):
512 def __new__(cls, *args, **kwargs):
515 return super().__new__(cls, *args, **kwargs)
842 # If we do `def f(*args: *Ts)`, then we'll have `arg = '*Ts'`.
1077 def __typing_prepare_subst__(self, alias, args):
1084 alen = len(args)
1090 for k, arg in enumerate(args):
1106 *args[:left],
1108 tuple(args[left: alen - right]),
1110 *args[alen - right:],
1115 """The args for a ParamSpec object.
1117 Given a ParamSpec object P, P.args is an instance of ParamSpecArgs.
1121 P.args.__origin__ is P
1130 return f"{self.__origin__.__name__}.args"
1183 def inner(*args: P.args, **kwargs: P.kwargs) -> T:
1185 return f(*args, **kwargs)
1202 def args(self):
1224 def __typing_prepare_subst__(self, alias, args):
1227 if i >= len(args):
1230 if len(params) == 1 and not _is_param_expr(args[0]):
1232 args = (args,)
1234 elif isinstance(args[i], list):
1235 args = (*args[:i], tuple(args[i]), *args[i+1:])
1236 return args
1257 def __call__(self, *args, **kwargs):
1261 result = self.__origin__(*args, **kwargs)
1346 def __init__(self, origin, args, *, inst=True, name=None,
1349 if not isinstance(args, tuple):
1350 args = (args,)
1352 a for a in args)
1353 self.__parameters__ = _collect_parameters(args)
1374 def __getitem__(self, args):
1396 # Preprocess `args`.
1397 if not isinstance(args, tuple):
1398 args = (args,)
1399 args = tuple(_type_convert(p) for p in args)
1400 args = _unpack_args(args)
1401 new_args = self._determine_new_args(args)
1405 def _determine_new_args(self, args):
1425 args = prepare(self, args)
1426 alen = len(args)
1431 new_arg_by_param = dict(zip(params, args))
1434 def _make_substitution(self, args, new_arg_by_param):
1437 for old_arg in args:
1496 def copy_with(self, args):
1497 return self.__class__(self.__origin__, args, name=self._name, inst=self._inst,
1506 args = ", ".join([_type_repr(a) for a in self.__args__])
1509 args = "()"
1510 return f'{name}[{args}]'
1517 args = tuple(self.__args__)
1518 if len(args) == 1 and not isinstance(args[0], tuple):
1519 args, = args
1520 return operator.getitem, (origin, args)
1591 args = self.__args__
1592 if len(args) == 2 and _is_param_expr(args[0]):
1595 f'[[{", ".join([_type_repr(a) for a in args[:-1]])}], '
1596 f'{_type_repr(args[-1])}]')
1599 args = self.__args__
1600 if not (len(args) == 2 and _is_param_expr(args[0])):
1601 args = list(args[:-1]), args[-1]
1602 return operator.getitem, (Callable, args)
1615 args, result = params
1616 # This relaxes what args can be on purpose to allow things like
1619 if isinstance(args, list):
1620 params = (tuple(args), result)
1622 params = (args, result)
1627 args, result = params
1628 msg = "Callable[args, result]: result must be a type."
1630 if args is Ellipsis:
1632 if not isinstance(args, tuple):
1633 args = (args,)
1634 args = tuple(_type_convert(arg) for arg in args)
1635 params = args + (result,)
1666 args = self.__args__
1667 if len(args) == 2:
1668 if args[0] is type(None):
1669 return f'typing.Optional[{_type_repr(args[1])}]'
1670 elif args[1] is type(None):
1671 return f'typing.Optional[{_type_repr(args[0])}]'
1683 func, (origin, args) = super().__reduce__()
1684 return func, (Union, args)
1742 return _UnpackGenericAlias(origin=self, args=(item,))
1751 def __getitem__(self, args):
1753 return args
1754 return super().__getitem__(args)
1843 def __init_subclass__(cls, *args, **kwargs):
1844 super().__init_subclass__(*args, **kwargs)
1918 def _no_init_or_replace_init(self, *args, **kwargs):
1944 cls.__init__(self, *args, **kwargs)
2035 def __init_subclass__(cls, *args, **kwargs):
2036 super().__init_subclass__(*args, **kwargs)
2197 def __new__(cls, *args, **kwargs):
2214 def __init_subclass__(cls, *args, **kwargs):
2415 assert get_origin(P.args) is P
2540 def wrapped_decorator(*args, **kwds):
2541 func = decorator(*args, **kwds)
2548 def _overload_dummy(*args, **kwds):