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

Method copy_modified

mypy/types.py:3061–3083  ·  view source on GitHub ↗
(
        self,
        *,
        fallback: Instance | None = None,
        item_types: list[Type] | None = None,
        item_names: list[str] | None = None,
        required_keys: set[str] | None = None,
        readonly_keys: set[str] | None = None,
    )

Source from the content-addressed store, hash-verified

3059 return self.fallback.type.typeddict_type.create_anonymous_fallback()
3060
3061 def copy_modified(
3062 self,
3063 *,
3064 fallback: Instance | None = None,
3065 item_types: list[Type] | None = None,
3066 item_names: list[str] | None = None,
3067 required_keys: set[str] | None = None,
3068 readonly_keys: set[str] | None = None,
3069 ) -> TypedDictType:
3070 if fallback is None:
3071 fallback = self.fallback
3072 if item_types is None:
3073 items = self.items
3074 else:
3075 items = dict(zip(self.items, item_types))
3076 if required_keys is None:
3077 required_keys = self.required_keys
3078 if readonly_keys is None:
3079 readonly_keys = self.readonly_keys
3080 if item_names is not None:
3081 items = {k: v for (k, v) in items.items() if k in item_names}
3082 required_keys &= set(item_names)
3083 return TypedDictType(items, required_keys, readonly_keys, fallback, self.line, self.column)
3084
3085 def names_are_wider_than(self, other: TypedDictType) -> bool:
3086 return len(other.items.keys() - self.items.keys()) == 0

Callers

nothing calls this directly

Calls 5

dictClass · 0.85
zipFunction · 0.85
setClass · 0.85
TypedDictTypeClass · 0.85
itemsMethod · 0.45

Tested by

no test coverage detected