Skip to content

Commit e59c074

Browse files
authored
Merge pull request numpy#26189 from ngoldbaum/pythoncapi-compat
MNT: use pythoncapi_compat.h in npy_compat.h
2 parents dc04ad5 + 1bceaf8 commit e59c074

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+66
-53
lines changed

.gitmodules

+3
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,6 @@
1616
[submodule "numpy/fft/pocketfft"]
1717
path = numpy/fft/pocketfft
1818
url = https://github.com/mreineck/pocketfft
19+
[submodule "numpy/_core/src/common/pythoncapi-compat"]
20+
path = numpy/_core/src/common/pythoncapi-compat
21+
url = https://github.com/python/pythoncapi-compat

numpy/_core/meson.build

+5
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,11 @@ if use_intel_sort and not fs.exists('src/npysort/x86-simd-sort/README.md')
123123
error('Missing the `x86-simd-sort` git submodule! Run `git submodule update --init` to fix this.')
124124
endif
125125

126+
if not fs.exists('src/common/pythoncapi-compat')
127+
error('Missing the `pythoncapi-compat` git submodule! ' +
128+
'Run `git submodule update --init` to fix this.')
129+
endif
130+
126131
# Check sizes of types. Note, some of these landed in config.h before, but were
127132
# unused. So clean that up and only define the NPY_SIZEOF flavors rather than
128133
# the SIZEOF ones

numpy/_core/src/common/array_assign.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
#include <numpy/ndarraytypes.h>
1717
#include "npy_config.h"
18-
#include "npy_pycompat.h"
18+
1919

2020
#include "shape.h"
2121

numpy/_core/src/common/npy_argparse.c

+3-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
#include <Python.h>
66

77
#include "numpy/ndarraytypes.h"
8+
#include "numpy/npy_2_compat.h"
89
#include "npy_argparse.h"
9-
#include "npy_pycompat.h"
10+
1011
#include "npy_import.h"
1112

1213
#include "arrayfunction_override.h"
@@ -195,7 +196,7 @@ initialize_keywords(const char *funcname,
195196
}
196197
if (i >= npositional_only) {
197198
int i_kwarg = i - npositional_only;
198-
cache->kw_strings[i_kwarg] = PyUString_InternFromString(name);
199+
cache->kw_strings[i_kwarg] = PyUnicode_InternFromString(name);
199200
if (cache->kw_strings[i_kwarg] == NULL) {
200201
va_end(va);
201202
goto error;

numpy/_core/src/common/npy_longdouble.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
#include "numpy/ndarraytypes.h"
88
#include "numpy/npy_math.h"
9-
#include "npy_pycompat.h"
9+
1010
#include "numpyos.h"
1111

1212
/*

numpy/_core/src/common/npy_pycompat.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#define NUMPY_CORE_SRC_COMMON_NPY_PYCOMPAT_H_
33

44
#include "numpy/npy_3kcompat.h"
5-
5+
#include "pythoncapi-compat/pythoncapi_compat.h"
66

77
/*
88
* In Python 3.10a7 (or b1), python started using the identity for the hash

numpy/_core/src/common/numpyos.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
#include "npy_config.h"
1111

12-
#include "npy_pycompat.h"
12+
1313

1414
#if defined(HAVE_STRTOLD_L) && !defined(_GNU_SOURCE)
1515
# define _GNU_SOURCE
Submodule pythoncapi-compat added at f667991

numpy/_core/src/common/ucsnarrow.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
#include "npy_config.h"
1111

12-
#include "npy_pycompat.h"
12+
1313
#include "ctors.h"
1414

1515
/*

numpy/_core/src/common/ufunc_override.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#define NPY_NO_DEPRECATED_API NPY_API_VERSION
22
#define _MULTIARRAYMODULE
33

4-
#include "npy_pycompat.h"
4+
#include "numpy/ndarraytypes.h"
55
#include "get_attr_string.h"
66
#include "npy_import.h"
77
#include "ufunc_override.h"

numpy/_core/src/dummymodule.c

-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
#define PY_SSIZE_T_CLEAN
1111
#include <Python.h>
1212

13-
#include "npy_pycompat.h"
14-
1513
static struct PyMethodDef methods[] = {
1614
{NULL, NULL, 0, NULL}
1715
};

numpy/_core/src/multiarray/_multiarray_tests.c.src

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ IsPythonScalar(PyObject * dummy, PyObject *args)
5858
}
5959
}
6060

61-
#include "npy_pycompat.h"
61+
6262

6363

6464
/** Function to test calling via ctypes */

numpy/_core/src/multiarray/array_assign_array.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#include "numpy/npy_math.h"
1818

1919
#include "npy_config.h"
20-
#include "npy_pycompat.h"
20+
2121

2222
#include "convert_datatype.h"
2323
#include "methods.h"

numpy/_core/src/multiarray/array_assign_scalar.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#include "numpy/npy_math.h"
1818

1919
#include "npy_config.h"
20-
#include "npy_pycompat.h"
20+
2121

2222
#include "convert_datatype.h"
2323
#include "methods.h"

numpy/_core/src/multiarray/array_converter.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
#include "npy_config.h"
2828

29-
#include "npy_pycompat.h"
29+
3030
#include "array_assign.h"
3131

3232
#include "common.h"

numpy/_core/src/multiarray/arrayfunction_override.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#include <Python.h>
55
#include "structmember.h"
66

7-
#include "npy_pycompat.h"
7+
#include "numpy/ndarraytypes.h"
88
#include "get_attr_string.h"
99
#include "npy_import.h"
1010
#include "multiarraymodule.h"

numpy/_core/src/multiarray/calculation.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
#include "npy_config.h"
1313

14-
#include "npy_pycompat.h"
14+
1515

1616
#include "common.h"
1717
#include "number.h"

numpy/_core/src/multiarray/common.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#include "numpy/arrayobject.h"
88

99
#include "npy_config.h"
10-
#include "npy_pycompat.h"
10+
1111
#include "common.h"
1212

1313
#include "abstractdtypes.h"

numpy/_core/src/multiarray/conversion_utils.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#include "numpy/npy_math.h"
1111

1212
#include "npy_config.h"
13-
#include "npy_pycompat.h"
13+
1414

1515
#include "common.h"
1616
#include "arraytypes.h"

numpy/_core/src/multiarray/convert.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
#include "numpy/arrayobject.h"
1111
#include "numpy/arrayscalars.h"
12-
#include "npy_pycompat.h"
12+
1313

1414
#include "common.h"
1515
#include "arrayobject.h"

numpy/_core/src/multiarray/ctors.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
#include "npy_config.h"
1515

1616
#include "npy_ctypes.h"
17-
#include "npy_pycompat.h"
17+
1818
#include "multiarraymodule.h"
1919

2020
#include "common.h"

numpy/_core/src/multiarray/datetime.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#include "numpyos.h"
1717

1818
#include "npy_config.h"
19-
#include "npy_pycompat.h"
19+
2020

2121
#include "common.h"
2222
#include "numpy/arrayscalars.h"

numpy/_core/src/multiarray/datetime_busday.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#include <numpy/arrayobject.h>
1616

1717
#include "npy_config.h"
18-
#include "npy_pycompat.h"
18+
1919

2020
#include "numpy/arrayscalars.h"
2121
#include "lowlevel_strided_loops.h"

numpy/_core/src/multiarray/datetime_busdaycal.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#include "numpy/arrayscalars.h"
1818

1919
#include "npy_config.h"
20-
#include "npy_pycompat.h"
20+
2121

2222
#include "common.h"
2323
#include "lowlevel_strided_loops.h"

numpy/_core/src/multiarray/datetime_strings.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#include "numpy/arrayobject.h"
1717

1818
#include "npy_config.h"
19-
#include "npy_pycompat.h"
19+
2020

2121
#include "numpy/arrayscalars.h"
2222
#include "convert_datatype.h"

numpy/_core/src/multiarray/descriptor.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#include "npy_config.h"
1414
#include "npy_ctypes.h"
1515
#include "npy_import.h"
16-
#include "npy_pycompat.h"
16+
1717

1818
#include "_datetime.h"
1919
#include "common.h"

numpy/_core/src/multiarray/dragon4.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
#define _MULTIARRAYMODULE
3939
#include "numpy/arrayobject.h"
4040
#include "npy_config.h"
41-
#include "npy_pycompat.h"
41+
4242
#include "numpy/arrayscalars.h"
4343

4444
/* Half binary format */

numpy/_core/src/multiarray/dtype_transfer.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#include "numpy/npy_math.h"
2222

2323
#include "lowlevel_strided_loops.h"
24-
#include "npy_pycompat.h"
24+
2525

2626
#include "convert_datatype.h"
2727
#include "ctors.h"

numpy/_core/src/multiarray/dtypemeta.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include <numpy/ndarraytypes.h>
1010
#include <numpy/arrayscalars.h>
1111
#include <numpy/npy_math.h>
12-
#include "npy_pycompat.h"
12+
1313
#include "npy_import.h"
1414

1515
#include "abstractdtypes.h"

numpy/_core/src/multiarray/einsum.c.src

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
#define _MULTIARRAYMODULE
1717
#include <numpy/npy_common.h>
1818
#include <numpy/arrayobject.h>
19-
#include <npy_pycompat.h>
19+
2020
#include <array_assign.h> //PyArray_AssignRawScalar
2121

2222
#include <ctype.h>

numpy/_core/src/multiarray/flagsobject.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
#include "npy_config.h"
1414

15-
#include "npy_pycompat.h"
15+
1616
#include "array_assign.h"
1717

1818
#include "common.h"

numpy/_core/src/multiarray/getset.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include "numpy/arrayobject.h"
1010

1111
#include "npy_config.h"
12-
#include "npy_pycompat.h"
12+
1313
#include "npy_import.h"
1414

1515
#include "common.h"

numpy/_core/src/multiarray/hashdescr.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
#include "npy_config.h"
1010

11-
#include "npy_pycompat.h"
11+
1212

1313
#include "hashdescr.h"
1414

numpy/_core/src/multiarray/item_selection.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
#include "npy_config.h"
1515

16-
#include "npy_pycompat.h"
16+
1717

1818
#include "multiarraymodule.h"
1919
#include "common.h"

numpy/_core/src/multiarray/iterators.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
#include "npy_config.h"
1313

14-
#include "npy_pycompat.h"
14+
1515

1616
#include "arrayobject.h"
1717
#include "iterators.h"

numpy/_core/src/multiarray/nditer_impl.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
#include <structmember.h>
1919

2020
#include "numpy/arrayobject.h"
21-
#include "npy_pycompat.h"
21+
2222
#include "convert_datatype.h"
2323

2424
#include "lowlevel_strided_loops.h"

numpy/_core/src/multiarray/nditer_pywrap.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
#include "numpy/arrayobject.h"
1717
#include "npy_config.h"
18-
#include "npy_pycompat.h"
18+
1919
#include "alloc.h"
2020
#include "common.h"
2121
#include "conversion_utils.h"

numpy/_core/src/multiarray/number.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#include "numpy/arrayobject.h"
99

1010
#include "npy_config.h"
11-
#include "npy_pycompat.h"
11+
1212
#include "npy_import.h"
1313
#include "common.h"
1414
#include "number.h"

numpy/_core/src/multiarray/refcount.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
#include "npy_config.h"
2323

24-
#include "npy_pycompat.h"
24+
2525

2626
/*
2727
* Helper function to clear a strided memory (normally or always contiguous)

numpy/_core/src/multiarray/scalarapi.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
#include "npy_config.h"
1414

15-
#include "npy_pycompat.h"
15+
1616

1717
#include "array_coercion.h"
1818
#include "ctors.h"

numpy/_core/src/multiarray/sequence.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
#include "npy_config.h"
1212

13-
#include "npy_pycompat.h"
13+
1414

1515
#include "common.h"
1616
#include "mapping.h"

numpy/_core/src/multiarray/shape.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
#include "npy_config.h"
1414

15-
#include "npy_pycompat.h"
15+
1616

1717
#include "arraywrap.h"
1818
#include "ctors.h"

numpy/_core/src/multiarray/usertypes.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ maintainer email: [email protected]
3434

3535
#include "common.h"
3636

37-
#include "npy_pycompat.h"
37+
3838

3939
#include "usertypes.h"
4040
#include "dtypemeta.h"

0 commit comments

Comments
 (0)