[Python-Dev] PEP 416: Add a frozendict builtin type (original) (raw)
David Malcolm dmalcolm at redhat.com
Wed Feb 29 19:52:28 CET 2012
- Previous message: [Python-Dev] PEP 416: Add a frozendict builtin type
- Next message: [Python-Dev] PEP 416: Add a frozendict builtin type
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Wed, 2012-02-29 at 19:21 +0100, Victor Stinner wrote:
As requested, I create a PEP and a related issue:
[...snip...]
Rationale ========= A frozendict mapping cannot be changed, but its values can be mutable (not hashable). A frozendict is hashable and so immutable if all values are hashable (immutable). The wording of the above seems very unclear to me.
Do you mean "A frozendict has a constant set of keys, and for every key, d[key] has a specific value for the lifetime of the frozendict. However, these values may be mutable. The frozendict is hashable iff all of the values are hashable." ? (or somesuch)
[...snip...]
* Register frozendict has a collections.abc.Mapping s/has/as/ ?
[...snip...]
If frozendict is used to harden Python (security purpose), it must be implemented in C. A type implemented in C is also faster.
You mention security purposes here, but this isn't mentioned in the Rationale or Use Cases
Hope this is helpful Dave
- Previous message: [Python-Dev] PEP 416: Add a frozendict builtin type
- Next message: [Python-Dev] PEP 416: Add a frozendict builtin type
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]