diff options
author | Charles Harris <charlesr.harris@gmail.com> | 2020-05-29 21:01:09 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-29 21:01:09 -0600 |
commit | a906c1fa8cb68e937c87bfe63df07073e983338b (patch) | |
tree | 215c06537344ee88dcf7c3bbc161963a4df93cca | |
parent | a96b18e3d4d11be31a321999cda4b795ea9eccaa (diff) | |
parent | 733117c21503bbf7027b0a08159091fb552264ff (diff) | |
download | numpy-a906c1fa8cb68e937c87bfe63df07073e983338b.tar.gz |
Merge pull request #16438 from tacaswell/mnt_py310_pt2
MAINT: Catch remaining cases of Py_SIZE and Py_TYPE as lvalues
-rw-r--r-- | numpy/core/src/multiarray/dtypemeta.c | 3 | ||||
-rw-r--r-- | numpy/core/src/multiarray/multiarraymodule.c | 6 |
2 files changed, 4 insertions, 5 deletions
diff --git a/numpy/core/src/multiarray/dtypemeta.c b/numpy/core/src/multiarray/dtypemeta.c index 76f7b599a..9982cd676 100644 --- a/numpy/core/src/multiarray/dtypemeta.c +++ b/numpy/core/src/multiarray/dtypemeta.c @@ -230,7 +230,7 @@ dtypemeta_wrap_legacy_descriptor(PyArray_Descr *descr) } /* Finally, replace the current class of the descr */ - Py_TYPE(descr) = (PyTypeObject *)dtype_class; + Py_SET_TYPE(descr, (PyTypeObject *)dtype_class); return 0; } @@ -266,4 +266,3 @@ NPY_NO_EXPORT PyTypeObject PyArrayDTypeMeta_Type = { .tp_is_gc = dtypemeta_is_gc, .tp_traverse = (traverseproc)dtypemeta_traverse, }; - diff --git a/numpy/core/src/multiarray/multiarraymodule.c b/numpy/core/src/multiarray/multiarraymodule.c index ab5076711..84c22ba65 100644 --- a/numpy/core/src/multiarray/multiarraymodule.c +++ b/numpy/core/src/multiarray/multiarraymodule.c @@ -2498,9 +2498,9 @@ einsum_list_to_subscripts(PyObject *obj, char *subscripts, int subsize) "subscript is not within the valid range [0, 52)"); Py_DECREF(obj); return -1; - } + } } - + } Py_DECREF(obj); @@ -4453,7 +4453,7 @@ PyMODINIT_FUNC PyInit__multiarray_umath(void) { } PyArrayDescr_Type.tp_hash = PyArray_DescrHash; - Py_TYPE(&PyArrayDescr_Type) = &PyArrayDTypeMeta_Type; + Py_SET_TYPE(&PyArrayDescr_Type, &PyArrayDTypeMeta_Type); if (PyType_Ready(&PyArrayDescr_Type) < 0) { goto err; } |