Availability: >= 2.5
_
_
The table contains mask + 1 slots, and that's a power of 2. We store the mask instead of the size because the mask is more frequently needed.
_
table points to smalltable for small tables, else to additional malloc'ed memory. table is never NULL! This rule saves repeated runtime null-tests.
Availability: >= 2.5
_
_
_
This data structure is shared by set and frozenset objects.
Invariants for frozensets: data is immutable. hash is the hash of the frozenset or -1 if not computed yet. Invariants for sets: hash is -1
subclass of PyObject.