A frozen dictionary would be very welcome. You can already do something similar using MappingProxyType [0]
from types import MappingProxyType
d = {}
d["a"] = 1
d["b"] = 2
print(d)
frozen = MappingProxyType(d)
print(frozen["a"])
# Error:
frozen["b"] = "new"
[0]: https://docs.python.org/3/library/types.html#types.MappingPr...
> You can already do something similar
Only if you deny access to the underlying real dict.