The headers define a number of identifiers that don't start with Py (or _Py), potentially clashing with other code.
Relatedly, header names should probably also be namespaced (or hidden in a subdirectory, expecially if users aren't supposed to include them directly)
The headers define a number of identifiers that don't start with
Py(or_Py), potentially clashing with other code.destructororsetterMETH_VARARGSstruct _objectHAVE_STRFTIMEorSIZEOF_SIZE_TRelatedly, header names should probably also be namespaced (or hidden in a subdirectory, expecially if users aren't supposed to include them directly)