• da-woods's avatar
    Get 0.29.x working on Python 3.11 (GH-4465) · e138a846
    da-woods authored
    * Initial support for Python 3.11 (GH-4414)
    
    https://github.com/cython/cython/issues/4414
    
    * Add a basic replacement for PyCode_New().
    
    An optimized versions would be nice, but this is intended to work sufficiently to start testing. Also, CPython 3.11 might actually add a new C-API function to simplify setting the current code position. That might be used instead.
    
    * Disable introspection of frame object with vectorcall
    
    This feature looked to only be used for early Python versions that don't have the full vectorcall protocol (and the contents of the frame object are changed in Python 3.11).
    
    * Use new C-API function to get the current frame on Python 3.11 alpha (GH-4427)
    
    Use the accessor function instead of the direct struct member (which is now the wrong type).
    
    https://github.com/cython/cython/issues/4427
    Closes https://github.com/cython/cython/issues/4416
    
    * Fix number of arguments
    
    * Disable CYTHON_FAST_PYCALL for 3.11 in Cython 0.29.x due to non-trivial incompatibilities.
    
    * Remove remanent of 3.8alpha/beta workaround for PyCode_New().
    e138a846
Coroutine.c 86.4 KB