MCPcopy
hub / github.com/reflex-dev/reflex / _FrozenDictStrStr

Class _FrozenDictStrStr

reflex/istate/data.py:26–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24
25@dataclasses.dataclass(frozen=True, init=False)
26class _FrozenDictStrStr(Mapping[str, str]):
27 _data: MappingProxyType[str, str]
28
29 def __init__(self, **kwargs):
30 object.__setattr__(
31 self, "_data", MappingProxyType(dict(sorted(kwargs.items())))
32 )
33
34 def __getitem__(self, key: str) -> str:
35 return self._data[key]
36
37 def __iter__(self):
38 return iter(self._data)
39
40 def __len__(self):
41 return len(self._data)
42
43 def __hash__(self) -> int:
44 return hash(frozenset(self._data.items()))
45
46 def __getstate__(self) -> object:
47 return dict(self._data)
48
49 def __setstate__(self, state: object) -> None:
50 if not isinstance(state, dict):
51 msg = "Invalid state for _FrozenDictStrStr"
52 raise TypeError(msg)
53 object.__setattr__(self, "_data", MappingProxyType(state))
54
55
56@dataclasses.dataclass(frozen=True)

Callers 3

test_get_headersFunction · 0.90
from_router_dataMethod · 0.85
__new__Method · 0.85

Calls

no outgoing calls

Tested by 1

test_get_headersFunction · 0.72