Commits

Antonio Cuni committed 750adf9

kill outdated XXX, and small refactor

Comments (0)

Files changed (1)

lib_pypy/_ctypes/function.py

         return wrapped_args
 
 
-    # XXX: maybe the following two methods should be done inside _ffi?
     def _unwrap_args(self, argtypes, args):
         """
         Convert from ctypes high-level values to low-level values suitables to
         newargs = []
         for argtype, arg in zip(argtypes, args):
             shape = argtype._ffiargshape
-            if shape == 'P' or shape == 'O':
-                value = arg._get_buffer_value()
-            elif shape == 'z' or shape == 'Z':
+            if isinstance(shape, str) and shape in "POszZ": # pointer types
                 value = arg._get_buffer_value()
             elif is_struct_shape(shape):
                 value = arg._buffer