@@ -178,11 +178,8 @@ namespace Py
178178 Tuple self ( 2 );
179179
180180 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+
186183 PyObject *func = PyCFunction_New ( &method_def->ext_meth_def , self.ptr () );
187184
188185 return Object (func, true );
@@ -238,12 +235,8 @@ namespace Py
238235
239236 PyObject *self_in_cobject = self_and_name_tuple[0 ].ptr ();
240237 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 () ) );
247240 Object result;
248241
249242 // Adding try & catch in case of STL debug-mode exceptions.
@@ -278,12 +271,8 @@ namespace Py
278271 PyObject *self_in_cobject = self_and_name_tuple[0 ].ptr ();
279272 T *self = static_cast <T *>( self_in_cobject );
280273
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 () ) );
287276 Tuple args ( _args );
288277
289278 Object result;
@@ -319,12 +308,8 @@ namespace Py
319308 PyObject *self_in_cobject = self_and_name_tuple[0 ].ptr ();
320309 T *self = static_cast <T *>( self_in_cobject );
321310
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 () ) );
328313
329314 Tuple args ( _args );
330315
0 commit comments