@@ -391,9 +391,11 @@ _Py_IS_TYPE(const PyObject *ob, const PyTypeObject *type) {
391
391
#endif
392
392
393
393
394
- // bpo-11734 added _PyFloat_Pack2() and _PyFloat_Unpack2() to Python 3.6.0b1.
395
394
// bpo-46906 added PyFloat_Pack2() and PyFloat_Unpack2() to Python 3.11a7.
396
- #if 0x030600B1 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x030B00A7 && !defined(PYPY_VERSION )
395
+ // bpo-11734 added _PyFloat_Pack2() and _PyFloat_Unpack2() to Python 3.6.0b1.
396
+ // Python 3.11a2 moved _PyFloat_Pack2() and _PyFloat_Unpack2() to the internal
397
+ // C API: Python 3.11a2-3.11a6 versions are not supported.
398
+ #if 0x030600B1 <= PY_VERSION_HEX && PY_VERSION_HEX <= 0x030B00A1 && !defined(PYPY_VERSION )
397
399
PYCAPI_COMPAT_STATIC_INLINE (int )
398
400
PyFloat_Pack2 (double x , char * p , int le )
399
401
{ return _PyFloat_Pack2 (x , (unsigned char * )p , le ); }
@@ -406,7 +408,10 @@ PyFloat_Unpack2(const char *p, int le)
406
408
407
409
// bpo-46906 added PyFloat_Pack4(), PyFloat_Pack8(), PyFloat_Unpack4() and
408
410
// PyFloat_Unpack8() to Python 3.11a7.
409
- #if PY_VERSION_HEX < 0x030B00A7 && !defined(PYPY_VERSION )
411
+ // Python 3.11a2 moved _PyFloat_Pack4(), _PyFloat_Pack8(), _PyFloat_Unpack4()
412
+ // and _PyFloat_Unpack8() to the internal C API: Python 3.11a2-3.11a6 versions
413
+ // are not supported.
414
+ #if PY_VERSION_HEX <= 0x030B00A1 && !defined(PYPY_VERSION )
410
415
PYCAPI_COMPAT_STATIC_INLINE (int )
411
416
PyFloat_Pack4 (double x , char * p , int le )
412
417
{ return _PyFloat_Pack4 (x , (unsigned char * )p , le ); }
0 commit comments