Salome HOME
merge from master
[tools/sat_salome.git] / products / patches / paraview-5.9.0-python-3.10.Py_REFCNT.patch
1 diff -Naur  ParaView-5.9.0-ref/VTK/ThirdParty/mpi4py/vtkmpi4py/src/mpi4py.MPI.c  ParaView-5.9.0-new//VTK/ThirdParty/mpi4py/vtkmpi4py/src/mpi4py.MPI.c
2 --- ParaView-5.9.0-ref/VTK/ThirdParty/mpi4py/vtkmpi4py/src/mpi4py.MPI.c 2021-02-04 15:22:04.000000000 +0100
3 +++ ParaView-5.9.0-new//VTK/ThirdParty/mpi4py/vtkmpi4py/src/mpi4py.MPI.c        2022-08-19 13:11:53.452998255 +0200
4 @@ -496,6 +496,13 @@
5  #ifndef PySet_CheckExact
6    #define PySet_CheckExact(obj)        (Py_TYPE(obj) == &PySet_Type)
7  #endif
8 +#if PY_VERSION_HEX >= 0x030900A4
9 +  #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt)
10 +  #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size)
11 +#else
12 +  #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt)
13 +  #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size)
14 +#endif
15  #if CYTHON_ASSUME_SAFE_MACROS
16    #define __Pyx_PySequence_SIZE(seq)  Py_SIZE(seq)
17  #else
18 @@ -154207,9 +154214,9 @@
19    {
20      PyObject *etype, *eval, *etb;
21      PyErr_Fetch(&etype, &eval, &etb);
22 -    ++Py_REFCNT(o);
23 +    Py_SET_REFCNT(o, Py_REFCNT(o) + 1);
24      __pyx_pw_6mpi4py_3MPI_8Datatype_3__dealloc__(o);
25 -    --Py_REFCNT(o);
26 +    Py_SET_REFCNT(o, Py_REFCNT(o) - 1);
27      PyErr_Restore(etype, eval, etb);
28    }
29    (*Py_TYPE(o)->tp_free)(o);
30 @@ -154497,9 +154504,9 @@
31    {
32      PyObject *etype, *eval, *etb;
33      PyErr_Fetch(&etype, &eval, &etb);
34 -    ++Py_REFCNT(o);
35 +    Py_SET_REFCNT(o, Py_REFCNT(o) + 1);
36      __pyx_pw_6mpi4py_3MPI_7Request_3__dealloc__(o);
37 -    --Py_REFCNT(o);
38 +    Py_SET_REFCNT(o, Py_REFCNT(o) - 1);
39      PyErr_Restore(etype, eval, etb);
40    }
41    Py_CLEAR(p->ob_buf);
42 @@ -154877,9 +154884,9 @@
43    {
44      PyObject *etype, *eval, *etb;
45      PyErr_Fetch(&etype, &eval, &etb);
46 -    ++Py_REFCNT(o);
47 +    Py_SET_REFCNT(o, Py_REFCNT(o) + 1);
48      __pyx_pw_6mpi4py_3MPI_7Message_3__dealloc__(o);
49 -    --Py_REFCNT(o);
50 +    Py_SET_REFCNT(o, Py_REFCNT(o) - 1);
51      PyErr_Restore(etype, eval, etb);
52    }
53    Py_CLEAR(p->ob_buf);
54 @@ -155073,9 +155080,9 @@
55    {
56      PyObject *etype, *eval, *etb;
57      PyErr_Fetch(&etype, &eval, &etb);
58 -    ++Py_REFCNT(o);
59 +    Py_SET_REFCNT(o, Py_REFCNT(o) + 1);
60      __pyx_pw_6mpi4py_3MPI_2Op_3__dealloc__(o);
61 -    --Py_REFCNT(o);
62 +    Py_SET_REFCNT(o, Py_REFCNT(o) - 1);
63      PyErr_Restore(etype, eval, etb);
64    }
65    (*Py_TYPE(o)->tp_free)(o);
66 @@ -155260,9 +155267,9 @@
67    {
68      PyObject *etype, *eval, *etb;
69      PyErr_Fetch(&etype, &eval, &etb);
70 -    ++Py_REFCNT(o);
71 +    Py_SET_REFCNT(o, Py_REFCNT(o) + 1);
72      __pyx_pw_6mpi4py_3MPI_5Group_3__dealloc__(o);
73 -    --Py_REFCNT(o);
74 +    Py_SET_REFCNT(o, Py_REFCNT(o) - 1);
75      PyErr_Restore(etype, eval, etb);
76    }
77    (*Py_TYPE(o)->tp_free)(o);
78 @@ -155456,9 +155463,9 @@
79    {
80      PyObject *etype, *eval, *etb;
81      PyErr_Fetch(&etype, &eval, &etb);
82 -    ++Py_REFCNT(o);
83 +    Py_SET_REFCNT(o, Py_REFCNT(o) + 1);
84      __pyx_pw_6mpi4py_3MPI_4Info_3__dealloc__(o);
85 -    --Py_REFCNT(o);
86 +    Py_SET_REFCNT(o, Py_REFCNT(o) - 1);
87      PyErr_Restore(etype, eval, etb);
88    }
89    (*Py_TYPE(o)->tp_free)(o);
90 @@ -155675,9 +155682,9 @@
91    {
92      PyObject *etype, *eval, *etb;
93      PyErr_Fetch(&etype, &eval, &etb);
94 -    ++Py_REFCNT(o);
95 +    Py_SET_REFCNT(o, Py_REFCNT(o) + 1);
96      __pyx_pw_6mpi4py_3MPI_10Errhandler_3__dealloc__(o);
97 -    --Py_REFCNT(o);
98 +    Py_SET_REFCNT(o, Py_REFCNT(o) - 1);
99      PyErr_Restore(etype, eval, etb);
100    }
101    (*Py_TYPE(o)->tp_free)(o);
102 @@ -155845,9 +155852,9 @@
103    {
104      PyObject *etype, *eval, *etb;
105      PyErr_Fetch(&etype, &eval, &etb);
106 -    ++Py_REFCNT(o);
107 +    Py_SET_REFCNT(o, Py_REFCNT(o) + 1);
108      __pyx_pw_6mpi4py_3MPI_4Comm_3__dealloc__(o);
109 -    --Py_REFCNT(o);
110 +    Py_SET_REFCNT(o, Py_REFCNT(o) - 1);
111      PyErr_Restore(etype, eval, etb);
112    }
113    (*Py_TYPE(o)->tp_free)(o);
114 @@ -156860,9 +156867,9 @@
115    {
116      PyObject *etype, *eval, *etb;
117      PyErr_Fetch(&etype, &eval, &etb);
118 -    ++Py_REFCNT(o);
119 +    Py_SET_REFCNT(o, Py_REFCNT(o) + 1);
120      __pyx_pw_6mpi4py_3MPI_3Win_3__dealloc__(o);
121 -    --Py_REFCNT(o);
122 +    Py_SET_REFCNT(o, Py_REFCNT(o) - 1);
123      PyErr_Restore(etype, eval, etb);
124    }
125    Py_CLEAR(p->ob_mem);
126 @@ -157166,9 +157173,9 @@
127    {
128      PyObject *etype, *eval, *etb;
129      PyErr_Fetch(&etype, &eval, &etb);
130 -    ++Py_REFCNT(o);
131 +    Py_SET_REFCNT(o, Py_REFCNT(o) + 1);
132      __pyx_pw_6mpi4py_3MPI_4File_3__dealloc__(o);
133 -    --Py_REFCNT(o);
134 +    Py_SET_REFCNT(o, Py_REFCNT(o) - 1);
135      PyErr_Restore(etype, eval, etb);
136    }
137    (*Py_TYPE(o)->tp_free)(o);
138 @@ -157436,9 +157443,9 @@
139    {
140      PyObject *etype, *eval, *etb;
141      PyErr_Fetch(&etype, &eval, &etb);
142 -    ++Py_REFCNT(o);
143 +    Py_SET_REFCNT(o, Py_REFCNT(o) + 1);
144      __pyx_pw_6mpi4py_3MPI_6memory_3__dealloc__(o);
145 -    --Py_REFCNT(o);
146 +    Py_SET_REFCNT(o, Py_REFCNT(o) - 1);
147      PyErr_Restore(etype, eval, etb);
148    }
149    (*Py_TYPE(o)->tp_free)(o);
150 @@ -157609,9 +157616,9 @@
151    {
152      PyObject *etype, *eval, *etb;
153      PyErr_Fetch(&etype, &eval, &etb);
154 -    ++Py_REFCNT(o);
155 +    Py_SET_REFCNT(o, Py_REFCNT(o) + 1);
156      __pyx_pw_6mpi4py_3MPI_6_p_mem_3__dealloc__(o);
157 -    --Py_REFCNT(o);
158 +    Py_SET_REFCNT(o, Py_REFCNT(o) - 1);
159      PyErr_Restore(etype, eval, etb);
160    }
161    (*Py_TYPE(o)->tp_free)(o);