1
- diff -u -r a/numpy/core/src/_simd/_simd_convert.inc b/numpy/core/src/_simd/_simd_convert.inc
2
- --- a/numpy/core/src/_simd/_simd_convert.inc 2022-05-17 19:56:58.000000000 +0200
3
- +++ b/numpy/core/src/_simd/_simd_convert.inc 2022-05-31 16:49:13.000000000 +0200
4
- @@ -101,9 +101,8 @@
1
+ diff --git a/numpy/core/src/_simd/_simd_convert.inc b/numpy/core/src/_simd/_simd_convert.inc
2
+ index 46e0444..261cf5b 100644
3
+ --- a/numpy/core/src/_simd/_simd_convert.inc
4
+ +++ b/numpy/core/src/_simd/_simd_convert.inc
5
+ @@ -101,9 +101,8 @@ simd_sequence_from_iterable(PyObject *obj, simd_data_type dtype, Py_ssize_t min_
5
6
if (dst == NULL) {
6
7
return NULL;
7
8
}
@@ -12,10 +13,11 @@ diff -u -r a/numpy/core/src/_simd/_simd_convert.inc b/numpy/core/src/_simd/_simd
12
13
npyv_lanetype_u8 *sdst = dst + i * info->lane_size;
13
14
memcpy(sdst, &data.u64, info->lane_size);
14
15
}
15
- diff -u -r a/numpy/core/src/common/ufunc_override.c b/numpy/core/src/common/ufunc_override.c
16
- --- a/numpy/core/src/common/ufunc_override.c 2022-05-20 07:46:10.000000000 +0200
17
- +++ b/numpy/core/src/common/ufunc_override.c 2022-06-02 13:29:06.000000000 +0200
18
- @@ -73,13 +73,12 @@
16
+ diff --git a/numpy/core/src/common/ufunc_override.c b/numpy/core/src/common/ufunc_override.c
17
+ index d510f18..205c6e4 100644
18
+ --- a/numpy/core/src/common/ufunc_override.c
19
+ +++ b/numpy/core/src/common/ufunc_override.c
20
+ @@ -73,13 +73,12 @@ PyUFunc_HasOverride(PyObject * obj)
19
21
/*
20
22
* Get possible out argument from kwds, and returns the number of outputs
21
23
* contained within it: if a tuple, the number of elements in it, 1 otherwise.
@@ -31,7 +33,7 @@ diff -u -r a/numpy/core/src/common/ufunc_override.c b/numpy/core/src/common/ufun
31
33
{
32
34
if (kwds == NULL) {
33
35
Py_INCREF(Py_None);
34
- @@ -115,13 +114,11 @@
36
+ @@ -115,13 +114,11 @@ PyUFuncOverride_GetOutObjects(PyObject *kwds, PyObject **out_kwd_obj, PyObject *
35
37
*out_kwd_obj = NULL;
36
38
return -1;
37
39
}
@@ -46,10 +48,11 @@ diff -u -r a/numpy/core/src/common/ufunc_override.c b/numpy/core/src/common/ufun
46
48
return 1;
47
49
}
48
50
}
49
- diff -u -r a/numpy/core/src/common/ufunc_override.h b/numpy/core/src/common/ufunc_override.h
50
- --- a/numpy/core/src/common/ufunc_override.h 2022-05-17 19:56:58.000000000 +0200
51
- +++ b/numpy/core/src/common/ufunc_override.h 2022-05-31 16:49:13.000000000 +0200
52
- @@ -27,12 +27,11 @@
51
+ diff --git a/numpy/core/src/common/ufunc_override.h b/numpy/core/src/common/ufunc_override.h
52
+ index 5da95fb..3879016 100644
53
+ --- a/numpy/core/src/common/ufunc_override.h
54
+ +++ b/numpy/core/src/common/ufunc_override.h
55
+ @@ -27,12 +27,11 @@ PyUFunc_HasOverride(PyObject *obj);
53
56
/*
54
57
* Get possible out argument from kwds, and returns the number of outputs
55
58
* contained within it: if a tuple, the number of elements in it, 1 otherwise.
@@ -62,66 +65,69 @@ diff -u -r a/numpy/core/src/common/ufunc_override.h b/numpy/core/src/common/ufun
62
65
NPY_NO_EXPORT int
63
66
- PyUFuncOverride_GetOutObjects(PyObject *kwds, PyObject **out_kwd_obj, PyObject ***out_objs);
64
67
+ PyUFuncOverride_GetOutObjects(PyObject *kwds, PyObject **out_kwd_obj);
65
-
68
+
66
69
#endif /* NUMPY_CORE_SRC_COMMON_UFUNC_OVERRIDE_H_ */
67
- diff -u -r a/numpy/core/src/multiarray/array_coercion.c b/numpy/core/src/multiarray/array_coercion.c
68
- --- a/numpy/core/src/multiarray/array_coercion.c 2022-05-20 07:46:10.000000000 +0200
69
- +++ b/numpy/core/src/multiarray/array_coercion.c 2022-06-02 13:29:06.000000000 +0200
70
- @@ -1096,7 +1096,6 @@
70
+ diff --git a/numpy/core/src/multiarray/array_coercion.c b/numpy/core/src/multiarray/array_coercion.c
71
+ index 2598e4b..661a358 100644
72
+ --- a/numpy/core/src/multiarray/array_coercion.c
73
+ +++ b/numpy/core/src/multiarray/array_coercion.c
74
+ @@ -1096,7 +1096,6 @@ PyArray_DiscoverDTypeAndShape_Recursive(
71
75
}
72
-
76
+
73
77
npy_intp size = PySequence_Fast_GET_SIZE(seq);
74
78
- PyObject **objects = PySequence_Fast_ITEMS(seq);
75
-
79
+
76
80
if (update_shape(curr_dims, &max_dims,
77
81
out_shape, 1, &size, NPY_TRUE, flags) < 0) {
78
- @@ -1118,7 +1117,7 @@
82
+ @@ -1118,7 +1117,7 @@ PyArray_DiscoverDTypeAndShape_Recursive(
79
83
/* Recursive call for each sequence item */
80
84
for (Py_ssize_t i = 0; i < size; i++) {
81
85
max_dims = PyArray_DiscoverDTypeAndShape_Recursive(
82
86
- objects[i], curr_dims + 1, max_dims,
83
87
+ PySequence_Fast_GET_ITEM(seq, i), curr_dims + 1, max_dims,
84
88
out_descr, out_shape, coercion_cache_tail_ptr, fixed_DType,
85
89
flags, never_copy);
86
-
87
- diff -u -r a/numpy/core/src/multiarray/arrayfunction_override.c b/numpy/core/src/multiarray/arrayfunction_override.c
88
- --- a/numpy/core/src/multiarray/arrayfunction_override.c 2022-05-20 07:46:10.000000000 +0200
89
- +++ b/numpy/core/src/multiarray/arrayfunction_override.c 2022-06-02 13:29:06.000000000 +0200
90
- @@ -72,12 +72,11 @@
90
+
91
+ diff --git a/numpy/core/src/multiarray/arrayfunction_override.c b/numpy/core/src/multiarray/arrayfunction_override.c
92
+ index 463a2d4..e235117 100644
93
+ --- a/numpy/core/src/multiarray/arrayfunction_override.c
94
+ +++ b/numpy/core/src/multiarray/arrayfunction_override.c
95
+ @@ -72,12 +72,11 @@ get_implementing_args_and_methods(PyObject *relevant_args,
91
96
{
92
97
int num_implementing_args = 0;
93
-
98
+
94
99
- PyObject **items = PySequence_Fast_ITEMS(relevant_args);
95
100
Py_ssize_t length = PySequence_Fast_GET_SIZE(relevant_args);
96
-
101
+
97
102
for (Py_ssize_t i = 0; i < length; i++) {
98
103
int new_class = 1;
99
104
- PyObject *argument = items[i];
100
105
+ PyObject *argument = PySequence_Fast_GET_ITEM(relevant_args, i);
101
-
106
+
102
107
/* Have we seen this type before? */
103
108
for (int j = 0; j < num_implementing_args; j++) {
104
- @@ -156,12 +155,11 @@
109
+ @@ -156,12 +155,11 @@ NPY_NO_EXPORT PyObject *
105
110
array_function_method_impl(PyObject *func, PyObject *types, PyObject *args,
106
111
PyObject *kwargs)
107
112
{
108
113
- PyObject **items = PySequence_Fast_ITEMS(types);
109
114
Py_ssize_t length = PySequence_Fast_GET_SIZE(types);
110
-
115
+
111
116
for (Py_ssize_t j = 0; j < length; j++) {
112
117
int is_subclass = PyObject_IsSubclass(
113
118
- items[j], (PyObject *)&PyArray_Type);
114
119
+ PySequence_Fast_GET_ITEM(types, j), (PyObject *)&PyArray_Type);
115
120
if (is_subclass == -1) {
116
121
return NULL;
117
122
}
118
- diff -u -r a/numpy/core/src/multiarray/compiled_base.c b/numpy/core/src/multiarray/compiled_base.c
119
- --- a/numpy/core/src/multiarray/compiled_base.c 2022-05-17 19:56:58.000000000 +0200
120
- +++ b/numpy/core/src/multiarray/compiled_base.c 2022-06-02 13:29:06.000000000 +0200
121
- @@ -1414,78 +1414,78 @@
123
+ diff --git a/numpy/core/src/multiarray/compiled_base.c b/numpy/core/src/multiarray/compiled_base.c
124
+ index 2b82aca..06edae2 100644
125
+ --- a/numpy/core/src/multiarray/compiled_base.c
126
+ +++ b/numpy/core/src/multiarray/compiled_base.c
127
+ @@ -1414,78 +1414,78 @@ arr_add_docstring(PyObject *NPY_UNUSED(dummy), PyObject *args)
122
128
return NULL;
123
129
}
124
-
130
+
125
131
- #define _ADDDOC(doc, name) \
126
132
- if (!(doc)) { \
127
133
- doc = docstr; \
@@ -134,7 +140,7 @@ diff -u -r a/numpy/core/src/multiarray/compiled_base.c b/numpy/core/src/multiarr
134
140
-
135
141
- if (Py_TYPE(obj) == &PyCFunction_Type) {
136
142
- PyCFunctionObject *new = (PyCFunctionObject *)obj;
137
- - _ADDDOC(new->m_ml->ml_doc , new->m_ml->ml_name);
143
+ - _ADDDOC(PyObject_GetDoc((PyObject*)( new)) , new->m_ml->ml_name);
138
144
- }
139
145
- else if (PyObject_TypeCheck(obj, &PyType_Type)) {
140
146
- /*
@@ -206,7 +212,7 @@ diff -u -r a/numpy/core/src/multiarray/compiled_base.c b/numpy/core/src/multiarr
206
212
+ //
207
213
+ // if (Py_TYPE(obj) == &PyCFunction_Type) {
208
214
+ // PyCFunctionObject *new = (PyCFunctionObject *)obj;
209
- + // _ADDDOC(new->m_ml->ml_doc , new->m_ml->ml_name);
215
+ + // _ADDDOC(PyObject_GetDoc((PyObject*)( new)) , new->m_ml->ml_name);
210
216
+ // }
211
217
+ // else if (PyObject_TypeCheck(obj, &PyType_Type)) {
212
218
+ // /*
@@ -266,13 +272,14 @@ diff -u -r a/numpy/core/src/multiarray/compiled_base.c b/numpy/core/src/multiarr
266
272
+ // }
267
273
+ //
268
274
+ //#undef _ADDDOC
269
-
275
+
270
276
Py_RETURN_NONE;
271
277
}
272
- diff -u -r a/numpy/core/src/multiarray/iterators.c b/numpy/core/src/multiarray/iterators.c
273
- --- a/numpy/core/src/multiarray/iterators.c 2022-05-17 19:56:58.000000000 +0200
274
- +++ b/numpy/core/src/multiarray/iterators.c 2022-06-02 13:29:06.000000000 +0200
275
- @@ -1400,7 +1400,11 @@
278
+ diff --git a/numpy/core/src/multiarray/iterators.c b/numpy/core/src/multiarray/iterators.c
279
+ index f959162..2ef579b 100644
280
+ --- a/numpy/core/src/multiarray/iterators.c
281
+ +++ b/numpy/core/src/multiarray/iterators.c
282
+ @@ -1400,7 +1400,11 @@ arraymultiter_new(PyTypeObject *NPY_UNUSED(subtype), PyObject *args,
276
283
Py_DECREF(fast_seq);
277
284
return multiiter_wrong_number_of_args();
278
285
}
@@ -285,18 +292,19 @@ diff -u -r a/numpy/core/src/multiarray/iterators.c b/numpy/core/src/multiarray/i
285
292
Py_DECREF(fast_seq);
286
293
return ret;
287
294
}
288
- diff -u -r a/numpy/core/src/multiarray/methods.c b/numpy/core/src/multiarray/methods.c
289
- --- a/numpy/core/src/multiarray/methods.c 2022-05-20 07:46:10.000000000 +0200
290
- +++ b/numpy/core/src/multiarray/methods.c 2022-06-03 11:29:22.000000000 +0200
291
- @@ -1064,7 +1064,6 @@
295
+ diff --git a/numpy/core/src/multiarray/methods.c b/numpy/core/src/multiarray/methods.c
296
+ index a5670db..80ec749 100644
297
+ --- a/numpy/core/src/multiarray/methods.c
298
+ +++ b/numpy/core/src/multiarray/methods.c
299
+ @@ -1064,7 +1064,6 @@ any_array_ufunc_overrides(PyObject *args, PyObject *kwds)
292
300
int nin, nout;
293
301
PyObject *out_kwd_obj;
294
302
PyObject *fast;
295
303
- PyObject **in_objs, **out_objs;
296
-
304
+
297
305
/* check inputs */
298
306
nin = PyTuple_Size(args);
299
- @@ -1075,21 +1074,20 @@
307
+ @@ -1075,21 +1074,20 @@ any_array_ufunc_overrides(PyObject *args, PyObject *kwds)
300
308
if (fast == NULL) {
301
309
return -1;
302
310
}
@@ -321,10 +329,11 @@ diff -u -r a/numpy/core/src/multiarray/methods.c b/numpy/core/src/multiarray/met
321
329
Py_DECREF(out_kwd_obj);
322
330
return 1;
323
331
}
324
- diff -u -r a/numpy/core/src/umath/extobj.c b/numpy/core/src/umath/extobj.c
325
- --- a/numpy/core/src/umath/extobj.c 2022-05-17 19:56:58.000000000 +0200
326
- +++ b/numpy/core/src/umath/extobj.c 2022-06-03 11:29:22.000000000 +0200
327
- @@ -283,7 +283,7 @@
332
+ diff --git a/numpy/core/src/umath/extobj.c b/numpy/core/src/umath/extobj.c
333
+ index 6b9a27e..8de94fb 100644
334
+ --- a/numpy/core/src/umath/extobj.c
335
+ +++ b/numpy/core/src/umath/extobj.c
336
+ @@ -283,7 +283,7 @@ _check_ufunc_fperr(int errmask, PyObject *extobj, const char *ufunc_name) {
328
337
if (!errmask) {
329
338
return 0;
330
339
}
0 commit comments