-
-
Notifications
You must be signed in to change notification settings - Fork 11.9k
Open
Description
PyPy is no longer under active development, and has not released a Python3.12 version. Other than the submodule pythoncapi_compat.h, we maintain code that checks IS_PYPY
- implementation-specific details, like
ctypes.__mro__, object identity vs. value-based equality, the whole elidation feature to optimizea + b + c, andPyTuple_GET_ITEMmacros - missing functionality like
PyErr_FormatV - refcounting differences like in
np.resize()(it can be argued this is unreliable on CPython >= 3.14) and tracking accesses tommap - PyPy cannot modify
tp_docafterPyType_Ready(it can be argued CPython should not allow this either) - No support for limited-api on PyPy (nor on CPython3.14t)
- PyPy does not break complicated reference cycles involving both Python and c-extensions
- lack of
sys.getsizeofon PyPy (and arguably this is inaccurate on CPython with a JIT) - Different priority of
sq_concatandnb_addwhen both are defined - Some differences with
__signature__that may be cleaned up on 2.5, which does not support Python3.11 - Some typing stub differences
Should we remove some or all of the PyPy-specific work-arounds?
seberg and jorenham
Metadata
Metadata
Assignees
Labels
No labels