Note that Python already offers MappingProxy that wraps a dictionary to hide mutating methods.
People hardly ever use this tool. That suggests that there isn't much of a need for a frozendict.