mirror of
https://github.com/python/cpython.git
synced 2025-07-24 03:35:53 +00:00
bpo-43770: Refactor type_new() function (GH-25325)
* Split type_new() into into many small functions. * Add type_new_ctx structure to pass variables between subfunctions. * Initialize some PyTypeObject and PyHeapTypeObject members earlier in type_new_alloc(). * Rename variables to more specific names. * Add "__weakref__" identifier for type_new_visit_slots(). * Factorize code to convert a method to a classmethod (__init_subclass__ and __class_getitem__). * Add braces to respect PEP 7. * Move variable declarations where the variables are initialized.
This commit is contained in:
parent
75a06f067b
commit
ecf14e6557
2 changed files with 753 additions and 414 deletions
1161
Objects/typeobject.c
1161
Objects/typeobject.c
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue