@@ -156,20 +156,20 @@ KHASH_MAP_INIT_COMPLEX128(complex128, size_t)
156
156
157
157
// NaN-floats should be in the same equivalency class, see GH 22119
158
158
static inline int floatobject_cmp (PyFloatObject * a , PyFloatObject * b ) {
159
- return (Py_IS_NAN (PyFloat_AS_DOUBLE (a )) && Py_IS_NAN (PyFloat_AS_DOUBLE (b ))) ||
159
+ return (isnan (PyFloat_AS_DOUBLE (a )) && isnan (PyFloat_AS_DOUBLE (b ))) ||
160
160
(PyFloat_AS_DOUBLE (a ) == PyFloat_AS_DOUBLE (b ));
161
161
}
162
162
163
163
// NaNs should be in the same equivalency class, see GH 41836
164
164
// PyObject_RichCompareBool for complexobjects has a different behavior
165
165
// needs to be replaced
166
166
static inline int complexobject_cmp (PyComplexObject * a , PyComplexObject * b ) {
167
- return (Py_IS_NAN (a -> cval .real ) && Py_IS_NAN (b -> cval .real ) &&
168
- Py_IS_NAN ( a -> cval . imag ) && Py_IS_NAN (b -> cval .imag )) ||
169
- (Py_IS_NAN (a -> cval .real ) && Py_IS_NAN (b -> cval .real ) &&
167
+ return (isnan (a -> cval .real ) && isnan (b -> cval .real ) && isnan ( a -> cval . imag ) &&
168
+ isnan (b -> cval .imag )) ||
169
+ (isnan (a -> cval .real ) && isnan (b -> cval .real ) &&
170
170
a -> cval .imag == b -> cval .imag ) ||
171
- (a -> cval .real == b -> cval .real && Py_IS_NAN (a -> cval .imag ) &&
172
- Py_IS_NAN (b -> cval .imag )) ||
171
+ (a -> cval .real == b -> cval .real && isnan (a -> cval .imag ) &&
172
+ isnan (b -> cval .imag )) ||
173
173
(a -> cval .real == b -> cval .real && a -> cval .imag == b -> cval .imag );
174
174
}
175
175
@@ -223,7 +223,7 @@ static inline int pyobject_cmp(PyObject *a, PyObject *b) {
223
223
224
224
static inline Py_hash_t _Pandas_HashDouble (double val ) {
225
225
// Since Python3.10, nan is no longer has hash 0
226
- if (Py_IS_NAN (val )) {
226
+ if (isnan (val )) {
227
227
return 0 ;
228
228
}
229
229
#if PY_VERSION_HEX < 0x030A0000
0 commit comments