File tree Expand file tree Collapse file tree 8 files changed +33
-25
lines changed Expand file tree Collapse file tree 8 files changed +33
-25
lines changed Original file line number Diff line number Diff line change 1
1
2
2
#define PY_ARRAY_UNIQUE_SYMBOL MPFDType_ARRAY_API
3
- #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
3
+ #define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
4
+ #define NPY_TARGET_VERSION NPY_2_0_API_VERSION
4
5
#define NO_IMPORT_ARRAY
5
6
6
7
extern " C" {
7
8
#include < Python.h>
8
9
9
10
#include " numpy/arrayobject.h"
10
11
#include " numpy/ndarraytypes.h"
11
- #include " numpy/experimental_dtype_api .h"
12
+ #include " numpy/dtype_api .h"
12
13
}
13
14
14
15
#include < vector>
Original file line number Diff line number Diff line change 1
1
#include <Python.h>
2
2
3
3
#define PY_ARRAY_UNIQUE_SYMBOL MPFDType_ARRAY_API
4
- #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
4
+ #define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
5
+ #define NPY_TARGET_VERSION NPY_2_0_API_VERSION
5
6
#define NO_IMPORT_ARRAY
6
7
#include "numpy/arrayobject.h"
7
8
#include "numpy/ndarraytypes.h"
8
- #include "numpy/experimental_dtype_api .h"
9
+ #include "numpy/dtype_api .h"
9
10
10
11
#include "mpfr.h"
11
12
Original file line number Diff line number Diff line change 1
1
#include <Python.h>
2
2
3
3
#define PY_ARRAY_UNIQUE_SYMBOL MPFDType_ARRAY_API
4
- #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
4
+ #define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
5
5
#include "numpy/arrayobject.h"
6
- #include "numpy/experimental_dtype_api .h"
6
+ #include "numpy/dtype_api .h"
7
7
8
8
#include "dtype.h"
9
9
#include "umath.h"
@@ -22,9 +22,6 @@ PyInit__mpfdtype_main(void)
22
22
if (_import_array () < 0 ) {
23
23
return NULL ;
24
24
}
25
- if (import_experimental_dtype_api (15 ) < 0 ) {
26
- return NULL ;
27
- }
28
25
29
26
PyObject * m = PyModule_Create (& moduledef );
30
27
if (m == NULL ) {
@@ -47,10 +44,14 @@ PyInit__mpfdtype_main(void)
47
44
goto error ;
48
45
}
49
46
50
- if (init_mpf_umath () < 0 ) {
47
+ PyObject * numpy = init_mpf_umath ();
48
+
49
+ if (numpy == NULL ) {
51
50
goto error ;
52
51
}
53
52
53
+ Py_DECREF (numpy );
54
+
54
55
if (init_terrible_hacks () < 0 ) {
55
56
goto error ;
56
57
}
Original file line number Diff line number Diff line change 3
3
*/
4
4
5
5
#define PY_ARRAY_UNIQUE_SYMBOL MPFDType_ARRAY_API
6
- #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
6
+ #define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
7
+ #define NPY_TARGET_VERSION NPY_2_0_API_VERSION
7
8
#define NO_IMPORT_ARRAY
8
9
9
10
extern " C" {
@@ -13,7 +14,7 @@ extern "C" {
13
14
#include " numpy/ndarraytypes.h"
14
15
#include " numpy/ufuncobject.h"
15
16
16
- #include " numpy/experimental_dtype_api .h"
17
+ #include " numpy/dtype_api .h"
17
18
}
18
19
19
20
#include < algorithm>
Original file line number Diff line number Diff line change 1
1
#include <Python.h>
2
2
3
3
#define PY_ARRAY_UNIQUE_SYMBOL MPFDType_ARRAY_API
4
- #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
4
+ #define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
5
5
#define NO_IMPORT_ARRAY
6
6
#include "numpy/arrayobject.h"
7
7
#include "numpy/ndarraytypes.h"
8
- #include "numpy/experimental_dtype_api .h"
8
+ #include "numpy/dtype_api .h"
9
9
10
10
#include "scalar.h"
11
11
#include "numbers.h"
Original file line number Diff line number Diff line change 1
1
#include <Python.h>
2
2
3
3
#define PY_ARRAY_UNIQUE_SYMBOL MPFDType_ARRAY_API
4
- #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
4
+ #define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
5
+ #define NPY_TARGET_VERSION NPY_2_0_API_VERSION
5
6
#define NO_IMPORT_ARRAY
6
7
#include "numpy/arrayobject.h"
7
8
#include "numpy/ndarraytypes.h"
8
- #include "numpy/experimental_dtype_api .h"
9
+ #include "numpy/dtype_api .h"
9
10
10
11
#include "mpfr.h"
11
12
@@ -68,8 +69,8 @@ init_terrible_hacks(void) {
68
69
return -1 ;
69
70
}
70
71
/* ->f slots are the same for all instances (currently). */
71
- descr -> base . f -> copyswap = (PyArray_CopySwapFunc * )& copyswap_mpf ;
72
- descr -> base . f -> compare = (PyArray_CompareFunc * )& compare_mpf ;
72
+ PyDataType_GetArrFuncs ( & descr -> base ) -> copyswap = (PyArray_CopySwapFunc * )& copyswap_mpf ;
73
+ PyDataType_GetArrFuncs ( & descr -> base ) -> compare = (PyArray_CompareFunc * )& compare_mpf ;
73
74
Py_DECREF (descr );
74
75
75
76
return 0 ;
Original file line number Diff line number Diff line change 1
1
2
2
#include " scalar.h"
3
3
#define PY_ARRAY_UNIQUE_SYMBOL MPFDType_ARRAY_API
4
- #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
4
+ #define NPY_NO_DEPRECATED_API NPY_2_0_API_VERSION
5
+ #define NPY_TARGET_VERSION NPY_2_0_API_VERSION
5
6
#define NO_IMPORT_ARRAY
6
7
7
8
extern " C" {
@@ -11,7 +12,7 @@ extern "C" {
11
12
#include " numpy/ndarraytypes.h"
12
13
#include " numpy/ufuncobject.h"
13
14
14
- #include " numpy/experimental_dtype_api .h"
15
+ #include " numpy/dtype_api .h"
15
16
}
16
17
17
18
#include < algorithm>
@@ -591,15 +592,17 @@ init_comps(PyObject *numpy)
591
592
/*
592
593
* Function that adds our multiply loop to NumPy's multiply ufunc.
593
594
*/
594
- int
595
+ PyObject *
595
596
init_mpf_umath (void )
596
597
{
598
+ import_umath ();
599
+
597
600
/*
598
601
* Get the multiply ufunc:
599
602
*/
600
603
PyObject *numpy = PyImport_ImportModule (" numpy" );
601
604
if (numpy == NULL ) {
602
- return - 1 ;
605
+ return NULL ;
603
606
}
604
607
605
608
if (init_unary_ops (numpy) < 0 ) {
@@ -612,10 +615,10 @@ init_mpf_umath(void)
612
615
goto err;
613
616
}
614
617
615
- return 0 ;
618
+ return numpy ;
616
619
617
620
err:
618
621
Py_DECREF (numpy);
619
- return - 1 ;
622
+ return NULL ;
620
623
}
621
624
Original file line number Diff line number Diff line change 5
5
extern "C" {
6
6
#endif
7
7
8
- int
8
+ PyObject *
9
9
init_mpf_umath (void );
10
10
11
11
#ifdef __cplusplus
You can’t perform that action at this time.
0 commit comments