(
self: CT,
arg_types: Bogus[Sequence[Type]] = _dummy,
arg_kinds: Bogus[list[ArgKind]] = _dummy,
arg_names: Bogus[Sequence[str | None]] = _dummy,
ret_type: Bogus[Type] = _dummy,
fallback: Bogus[Instance] = _dummy,
name: Bogus[str | None] = _dummy,
definition: Bogus[SymbolNode | None] = _dummy,
variables: Bogus[Sequence[TypeVarLikeType]] = _dummy,
line: int = _dummy_int,
column: int = _dummy_int,
is_ellipsis_args: Bogus[bool] = _dummy,
implicit: Bogus[bool] = _dummy,
special_sig: Bogus[str | None] = _dummy,
from_type_type: Bogus[bool] = _dummy,
is_bound: Bogus[bool] = _dummy,
type_guard: Bogus[Type | None] = _dummy,
type_is: Bogus[Type | None] = _dummy,
from_concatenate: Bogus[bool] = _dummy,
imprecise_arg_kinds: Bogus[bool] = _dummy,
unpack_kwargs: Bogus[bool] = _dummy,
)
| 2221 | self.unpack_kwargs = unpack_kwargs |
| 2222 | |
| 2223 | def copy_modified( |
| 2224 | self: CT, |
| 2225 | arg_types: Bogus[Sequence[Type]] = _dummy, |
| 2226 | arg_kinds: Bogus[list[ArgKind]] = _dummy, |
| 2227 | arg_names: Bogus[Sequence[str | None]] = _dummy, |
| 2228 | ret_type: Bogus[Type] = _dummy, |
| 2229 | fallback: Bogus[Instance] = _dummy, |
| 2230 | name: Bogus[str | None] = _dummy, |
| 2231 | definition: Bogus[SymbolNode | None] = _dummy, |
| 2232 | variables: Bogus[Sequence[TypeVarLikeType]] = _dummy, |
| 2233 | line: int = _dummy_int, |
| 2234 | column: int = _dummy_int, |
| 2235 | is_ellipsis_args: Bogus[bool] = _dummy, |
| 2236 | implicit: Bogus[bool] = _dummy, |
| 2237 | special_sig: Bogus[str | None] = _dummy, |
| 2238 | from_type_type: Bogus[bool] = _dummy, |
| 2239 | is_bound: Bogus[bool] = _dummy, |
| 2240 | type_guard: Bogus[Type | None] = _dummy, |
| 2241 | type_is: Bogus[Type | None] = _dummy, |
| 2242 | from_concatenate: Bogus[bool] = _dummy, |
| 2243 | imprecise_arg_kinds: Bogus[bool] = _dummy, |
| 2244 | unpack_kwargs: Bogus[bool] = _dummy, |
| 2245 | ) -> CT: |
| 2246 | modified = CallableType( |
| 2247 | arg_types=arg_types if arg_types is not _dummy else self.arg_types, |
| 2248 | arg_kinds=arg_kinds if arg_kinds is not _dummy else self.arg_kinds, |
| 2249 | arg_names=arg_names if arg_names is not _dummy else self.arg_names, |
| 2250 | ret_type=ret_type if ret_type is not _dummy else self.ret_type, |
| 2251 | fallback=fallback if fallback is not _dummy else self.fallback, |
| 2252 | name=name if name is not _dummy else self.name, |
| 2253 | definition=definition if definition is not _dummy else self.definition, |
| 2254 | variables=variables if variables is not _dummy else self.variables, |
| 2255 | line=line if line != _dummy_int else self.line, |
| 2256 | column=column if column != _dummy_int else self.column, |
| 2257 | is_ellipsis_args=( |
| 2258 | is_ellipsis_args if is_ellipsis_args is not _dummy else self.is_ellipsis_args |
| 2259 | ), |
| 2260 | implicit=implicit if implicit is not _dummy else self.implicit, |
| 2261 | special_sig=special_sig if special_sig is not _dummy else self.special_sig, |
| 2262 | from_type_type=from_type_type if from_type_type is not _dummy else self.from_type_type, |
| 2263 | is_bound=is_bound if is_bound is not _dummy else self.is_bound, |
| 2264 | type_guard=type_guard if type_guard is not _dummy else self.type_guard, |
| 2265 | type_is=type_is if type_is is not _dummy else self.type_is, |
| 2266 | from_concatenate=( |
| 2267 | from_concatenate if from_concatenate is not _dummy else self.from_concatenate |
| 2268 | ), |
| 2269 | imprecise_arg_kinds=( |
| 2270 | imprecise_arg_kinds |
| 2271 | if imprecise_arg_kinds is not _dummy |
| 2272 | else self.imprecise_arg_kinds |
| 2273 | ), |
| 2274 | unpack_kwargs=unpack_kwargs if unpack_kwargs is not _dummy else self.unpack_kwargs, |
| 2275 | ) |
| 2276 | # Optimization: Only NewTypes are supported as subtypes since |
| 2277 | # the class is effectively final, so we can use a cast safely. |
| 2278 | return cast(CT, modified) |
| 2279 | |
| 2280 | def var_arg(self) -> FormalArgument | None: |
no test coverage detected