• Thomas A Caswell's avatar
    FIX: do not include tp_print for py39 (GH-3186) · aa56a6b1
    Thomas A Caswell authored
    This is more follow up to https://bugs.python.org/issue37250
    
    The action taken is:
     - restore tp_print to not break all of the sdists on pypi for py38
     - remove tp_print for real in py39
    
    In https://github.com/cython/cython/pull/3171 tp_print was initialized
    for PY_VERSION_HEX >= 0x030800b4 however, when trying to use cython
    with cpython master (aka py39) there are compile time exceptions due
    to too many initializers:
    
       error: too many initializers for ‘PyTypeObject’ {aka ‘_typeobject’}
    
    This fixes that by putting an upper bound on the ifdef of including
    pt_print at the end of the object.
    aa56a6b1
TypeSlots.py 36.1 KB