Lines Matching refs:params
297 def _deduplicate(params):
299 all_params = set(params)
300 if len(all_params) < len(params):
302 for t in params:
306 params = new_params
308 return params
317 params = []
320 params.extend(p.__args__)
322 params.append(p)
324 return tuple(_deduplicate(params))
329 params = []
332 params.extend(p.__args__)
334 params.append(p)
335 return tuple(params)
1078 params = alias.__parameters__
1079 typevartuple_index = params.index(self)
1080 for param in params[typevartuple_index + 1:]:
1085 plen = len(params)
1225 params = alias.__parameters__
1226 i = params.index(self)
1230 if len(params) == 1 and not _is_param_expr(args[0]):
1244 This represents a generic version of type 'origin' with type arguments 'params'.
1420 params = self.__parameters__
1422 for param in params:
1427 plen = len(params)
1431 new_arg_by_param = dict(zip(params, args))
1557 def __getitem__(self, params):
1558 if not isinstance(params, tuple):
1559 params = (params,)
1561 params = tuple(_type_check(p, msg) for p in params)
1562 _check_generic(self, params, self._nparams)
1563 return self.copy_with(params)
1565 def copy_with(self, params):
1566 return _GenericAlias(self.__origin__, params,
1606 def copy_with(self, params):
1607 return _CallableGenericAlias(self.__origin__, params,
1611 def __getitem__(self, params):
1612 if not isinstance(params, tuple) or len(params) != 2:
1615 args, result = params
1620 params = (tuple(args), result)
1622 params = (args, result)
1623 return self.__getitem_inner__(params)
1626 def __getitem_inner__(self, params):
1627 args, result = params
1635 params = args + (result,)
1636 return self.copy_with(params)
1641 def __getitem__(self, params):
1642 if not isinstance(params, tuple):
1643 params = (params,)
1644 if len(params) >= 2 and params[-1] is ...:
1646 params = tuple(_type_check(p, msg) for p in params[:-1])
1647 return self.copy_with((*params, _TypingEllipsis))
1649 params = tuple(_type_check(p, msg) for p in params)
1650 return self.copy_with(params)
1654 def copy_with(self, params):
1655 return Union[params]
1703 def copy_with(self, params):
1704 if isinstance(params[-1], (list, tuple)):
1705 return (*params[:-1], *params[-1])
1706 if isinstance(params[-1], _ConcatenateGenericAlias):
1707 params = (*params[:-1], *params[-1].__args__)
1708 return super().copy_with(params)
1797 def __class_getitem__(cls, params):
1802 do `Foo[int]` - there, with `cls=Foo` and `params=int`.
1807 if not isinstance(params, tuple):
1808 params = (params,)
1810 params = tuple(_type_convert(p) for p in params)
1813 if not params:
1817 if not all(_is_typevar_like(p) for p in params):
1821 if len(set(params)) != len(params):
1829 params = prepare(cls, params)
1830 _check_generic(cls, params, len(cls.__parameters__))
1833 for param, new_arg in zip(cls.__parameters__, params):
1838 params = tuple(new_args)
1840 return _GenericAlias(cls, params,
2118 def copy_with(self, params):
2119 assert len(params) == 1
2120 new_type = params[0]
2201 def __class_getitem__(cls, params):
2202 if not isinstance(params, tuple) or len(params) < 2:
2206 if _is_unpacked_typevartuple(params[0]):
2210 origin = _type_check(params[0], msg, allow_special_forms=True)
2211 metadata = tuple(params[1:])