MCPcopy Index your code
hub / github.com/python/mypy / copy_modified

Method copy_modified

mypy/types.py:2223–2278  ·  view source on GitHub ↗
(
        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,
    )

Source from the content-addressed store, hash-verified

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:

Callers 4

with_nameMethod · 0.95
with_unpacked_kwargsMethod · 0.95
read_func_defFunction · 0.95

Calls 1

CallableTypeClass · 0.85

Tested by

no test coverage detected