This is the top-level issue for tracking progress for making the reference implementation in line with the in progress draft PEP.
The following task should be expanded into issues.
This issue should be update and sub-issues created to track the outstanding work.
This is the top-level issue for tracking progress for making the reference implementation in line with the in progress draft PEP.
The following task should be expanded into issues.
Add self contained check to freeze(After meeting decided against this approach.)_immutablefor C components of immutable module, andimmutablefor the parts that can be written in Python.tp_referencesthat walks the object graph without avoiding objects that cannot participate in cycles.tp_traversehas some optimisations that mean it doesn't walk all the reachable objects.register_shallow_freezableto allow C modules to specify that the types are immutable by construction.This issue should be update and sub-issues created to track the outstanding work.