(
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,
)
| 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 |
nothing calls this directly
no test coverage detected