This replaces a special method that was tuned for use by super()
by one that is also usable for PyObject_GenericGetAttr, and has
a cleaner interface (a method on the meta type instead of static method
on the type that didn't really know what it wanted to be).
Next up: provide prototype implementation, then post to python-dev again.
* Merge conditional and unconditional deps
* Don't trust public index server "Provides" metadata
* Rename pymeta to pydist (schema file name change postponed for better diff)
* Bring schema file up to date (I think - could use an audit)
* mention the name of the close-on-exec flag: HANDLE_FLAG_INHERIT, O_CLOEXEC
* mention the name of the blocking flag: O_NONBLOCK
* explain that file attributes are duplicated at fork
Remove also a wrong sentence: using the same prototypes than external libraries
is not a must-have. In fact, it was neither a guideline for this PEP, but just
an inspiration.
* Add implementation_name and implementation_version marker variables
* Expand on the expected use cases for supports_environments
* Reference wheel and warehouse from legacy metadata appendix
* Drop most of the Sphinx notes (moving some to Rejected Features)
* add PyMemAllocatorDomain enum: PYALLOC_PYMEM_RAW, PYALLOC_PYMEM or
PYALLOC_PYOBJECT
* rename:
- PyMemBlockAllocator structure => PyMemAllocator
- PyMem_GetMappingAllocator() => PyObject_GetArenaAllocator()
- PyMemMappingAllocator structure => PyObjectArenaAllocator
- PyMem_SetMappingAllocator() => PyObject_SetArenaAllocator()
* group get/set functions to only keep 2 functions:
PyMem_GetAllocator() and PyMem_SetAllocator()
* PyMem_RawMalloc(0) now calls malloc(1) to have a well defined behaviour
* PYALLOC_PYMEM_RAW and PYALLOC_PYMEM are now using exactly the same allocator
* Add more references for external libraries