@@ -178,11 +178,8 @@ namespace Py
178
178
Tuple self ( 2 );
179
179
180
180
self[0 ] = Object ( this );
181
- #if PY_VERSION_HEX < 0x02070000
182
- self[1 ] = Object ( PyCObject_FromVoidPtr ( method_def, do_not_dealloc ), true );
183
- #else
184
- self[1 ] = Object ( PyCapsule_New ( method_def, NULL , NULL ), true );
185
- #endif
181
+ self[1 ] = Object ( PyCObject_FromVoidPtr ( method_def, do_not_dealloc ), true );
182
+
186
183
PyObject *func = PyCFunction_New ( &method_def->ext_meth_def , self.ptr () );
187
184
188
185
return Object (func, true );
@@ -238,12 +235,8 @@ namespace Py
238
235
239
236
PyObject *self_in_cobject = self_and_name_tuple[0 ].ptr ();
240
237
T *self = static_cast <T *>( self_in_cobject );
241
- #if PY_VERSION_HEX < 0x02070000
242
- void *capsule = PyCObject_AsVoidPtr ( self_and_name_tuple[1 ].ptr () );
243
- #else
244
- void *capsule = PyCapsule_GetPointer ( self_and_name_tuple[1 ].ptr (), NULL );
245
- #endif
246
- MethodDefExt<T> *meth_def = reinterpret_cast <MethodDefExt<T> *>( capsule );
238
+ MethodDefExt<T> *meth_def = reinterpret_cast <MethodDefExt<T> *>(
239
+ PyCObject_AsVoidPtr ( self_and_name_tuple[1 ].ptr () ) );
247
240
Object result;
248
241
249
242
// Adding try & catch in case of STL debug-mode exceptions.
@@ -278,12 +271,8 @@ namespace Py
278
271
PyObject *self_in_cobject = self_and_name_tuple[0 ].ptr ();
279
272
T *self = static_cast <T *>( self_in_cobject );
280
273
281
- #if PY_VERSION_HEX < 0x02070000
282
- void *capsule = PyCObject_AsVoidPtr ( self_and_name_tuple[1 ].ptr () );
283
- #else
284
- void *capsule = PyCapsule_GetPointer ( self_and_name_tuple[1 ].ptr (), NULL );
285
- #endif
286
- MethodDefExt<T> *meth_def = reinterpret_cast <MethodDefExt<T> *>( capsule );
274
+ MethodDefExt<T> *meth_def = reinterpret_cast <MethodDefExt<T> *>(
275
+ PyCObject_AsVoidPtr ( self_and_name_tuple[1 ].ptr () ) );
287
276
Tuple args ( _args );
288
277
289
278
Object result;
@@ -319,12 +308,8 @@ namespace Py
319
308
PyObject *self_in_cobject = self_and_name_tuple[0 ].ptr ();
320
309
T *self = static_cast <T *>( self_in_cobject );
321
310
322
- #if PY_VERSION_HEX < 0x02070000
323
- void *capsule = PyCObject_AsVoidPtr ( self_and_name_tuple[1 ].ptr () );
324
- #else
325
- void *capsule = PyCapsule_GetPointer ( self_and_name_tuple[1 ].ptr (), NULL );
326
- #endif
327
- MethodDefExt<T> *meth_def = reinterpret_cast <MethodDefExt<T> *>( capsule );
311
+ MethodDefExt<T> *meth_def = reinterpret_cast <MethodDefExt<T> *>(
312
+ PyCObject_AsVoidPtr ( self_and_name_tuple[1 ].ptr () ) );
328
313
329
314
Tuple args ( _args );
330
315
0 commit comments