Author: Amaury Forgeot d'Arc <amaur...@gmail.com> Branch: Changeset: r75859:7d23e48e92d6 Date: 2015-02-13 16:49 +0100 http://bitbucket.org/pypy/pypy/changeset/7d23e48e92d6/
Log: Rename more class attributes to follow ctypes convention for _private_ names. diff --git a/lib_pypy/_ctypes/array.py b/lib_pypy/_ctypes/array.py --- a/lib_pypy/_ctypes/array.py +++ b/lib_pypy/_ctypes/array.py @@ -9,7 +9,7 @@ def __new__(self, name, cls, typedict): res = type.__new__(self, name, cls, typedict) if '_type_' in typedict: - ffiarray = _rawffi.Array(typedict['_type_']._ffishape) + ffiarray = _rawffi.Array(typedict['_type_']._ffishape_) res._ffiarray = ffiarray subletter = getattr(typedict['_type_'], '_type_', None) if subletter == 'c': @@ -58,8 +58,8 @@ res.value = property(getvalue, setvalue) if '_length_' in typedict: - res._ffishape = (ffiarray, typedict['_length_']) - res._fficompositesize = res._sizeofinstances() + res._ffishape_ = (ffiarray, typedict['_length_']) + res._fficompositesize_ = res._sizeofinstances() else: res._ffiarray = None return res @@ -156,7 +156,7 @@ class Array(_CData): __metaclass__ = ArrayMeta - _ffiargshape = 'P' + _ffiargshape_ = 'P' def __init__(self, *args): if not hasattr(self, '_buffer'): @@ -191,13 +191,13 @@ if ensure_objects(cobj) is not None: store_reference(self, index, cobj._objects) arg = cobj._get_buffer_value() - if self._type_._fficompositesize is None: + if self._type_._fficompositesize_ is None: self._buffer[index] = arg # something more sophisticated, cannot set field directly else: from ctypes import memmove dest = self._buffer.itemaddress(index) - memmove(dest, arg, self._type_._fficompositesize) + memmove(dest, arg, self._type_._fficompositesize_) def __getitem__(self, index): if isinstance(index, slice): diff --git a/lib_pypy/_ctypes/basics.py b/lib_pypy/_ctypes/basics.py --- a/lib_pypy/_ctypes/basics.py +++ b/lib_pypy/_ctypes/basics.py @@ -52,7 +52,7 @@ def get_ffi_argtype(self): if self._ffiargtype: return self._ffiargtype - self._ffiargtype = _shape_to_ffi_type(self._ffiargshape) + self._ffiargtype = _shape_to_ffi_type(self._ffiargshape_) return self._ffiargtype def _CData_output(self, resbuffer, base=None, index=-1): diff --git a/lib_pypy/_ctypes/function.py b/lib_pypy/_ctypes/function.py --- a/lib_pypy/_ctypes/function.py +++ b/lib_pypy/_ctypes/function.py @@ -65,9 +65,9 @@ _restype_ = None _errcheck_ = None _flags_ = 0 - _ffiargshape = 'P' - _ffishape = 'P' - _fficompositesize = None + _ffiargshape_ = 'P' + _ffishape_ = 'P' + _fficompositesize_ = None _ffiarray = _rawffi.Array('P') _needs_free = False callable = None @@ -98,7 +98,7 @@ argtypes = property(_getargtypes, _setargtypes) def _check_argtypes_for_fastpath(self): - if all([hasattr(argtype, '_ffiargshape') for argtype in self._argtypes_]): + if all([hasattr(argtype, '_ffiargshape_') for argtype in self._argtypes_]): fastpath_cls = make_fastpath_subclass(self.__class__) fastpath_cls.enable_fastpath_maybe(self) @@ -135,7 +135,7 @@ _flag = flag & PARAMFLAG_COMBINED if _flag == PARAMFLAG_FOUT: typ = self._argtypes_[idx] - if getattr(typ, '_ffiargshape', None) not in ('P', 'z', 'Z'): + if getattr(typ, '_ffiargshape_', None) not in ('P', 'z', 'Z'): raise TypeError( "'out' parameter %d must be a pointer type, not %s" % (idx+1, type(typ).__name__) @@ -182,11 +182,11 @@ def _ffishapes(self, args, restype): if args is None: args = [] - argtypes = [arg._ffiargshape for arg in args] + argtypes = [arg._ffiargshape_ for arg in args] if restype is not None: if not isinstance(restype, SimpleType): raise TypeError("invalid result type for callback function") - restype = restype._ffiargshape + restype = restype._ffiargshape_ else: restype = 'O' # void return argtypes, restype @@ -599,7 +599,7 @@ if self._is_primitive(restype) and not restype._is_pointer_like(): return result # - shape = restype._ffishape + shape = restype._ffishape_ if is_struct_shape(shape): buf = result else: diff --git a/lib_pypy/_ctypes/pointer.py b/lib_pypy/_ctypes/pointer.py --- a/lib_pypy/_ctypes/pointer.py +++ b/lib_pypy/_ctypes/pointer.py @@ -21,9 +21,9 @@ size = _rawffi.sizeof('P'), align = _rawffi.alignment('P'), length = 1, - _ffiargshape = 'P', - _ffishape = 'P', - _fficompositesize = None, + _ffiargshape_ = 'P', + _ffishape_ = 'P', + _fficompositesize_ = None, ) # XXX check if typedict['_type_'] is any sane # XXX remember about paramfunc diff --git a/lib_pypy/_ctypes/primitive.py b/lib_pypy/_ctypes/primitive.py --- a/lib_pypy/_ctypes/primitive.py +++ b/lib_pypy/_ctypes/primitive.py @@ -117,9 +117,9 @@ default = TP_TO_DEFAULT[tp] ffiarray = _rawffi.Array(tp) result = type.__new__(self, name, bases, dct) - result._ffiargshape = tp - result._ffishape = tp - result._fficompositesize = None + result._ffiargshape_ = tp + result._ffishape_ = tp + result._fficompositesize_ = None result._ffiarray = ffiarray if tp == 'z': # c_char_p diff --git a/lib_pypy/_ctypes/structure.py b/lib_pypy/_ctypes/structure.py --- a/lib_pypy/_ctypes/structure.py +++ b/lib_pypy/_ctypes/structure.py @@ -36,9 +36,9 @@ rawfields = [] for f in all_fields: if len(f) > 2: - rawfields.append((f[0], f[1]._ffishape, f[2])) + rawfields.append((f[0], f[1]._ffishape_, f[2])) else: - rawfields.append((f[0], f[1]._ffishape)) + rawfields.append((f[0], f[1]._ffishape_)) _set_shape(self, rawfields, self._is_union) @@ -48,8 +48,8 @@ value = field[1] is_bitfield = (len(field) == 3) fields[name] = Field(name, - self._ffistruct.fieldoffset(name), - self._ffistruct.fieldsize(name), + self._ffistruct_.fieldoffset(name), + self._ffistruct_.fieldsize(name), value, i, is_bitfield) if anonymous_fields: @@ -58,7 +58,7 @@ name = field[0] value = field[1] is_bitfield = (len(field) == 3) - startpos = self._ffistruct.fieldoffset(name) + startpos = self._ffistruct_.fieldoffset(name) if name in anonymous_fields: for subname in value._names_: resnames.append(subname) @@ -114,19 +114,19 @@ elif ensure_objects(cobj) is not None: store_reference(obj, key, cobj._objects) arg = cobj._get_buffer_value() - if fieldtype._fficompositesize is not None: + if fieldtype._fficompositesize_ is not None: from ctypes import memmove dest = obj._buffer.fieldaddress(self.name) - memmove(dest, arg, fieldtype._fficompositesize) + memmove(dest, arg, fieldtype._fficompositesize_) else: obj._buffer.__setattr__(self.name, arg) def _set_shape(tp, rawfields, is_union=False): - tp._ffistruct = _rawffi.Structure(rawfields, is_union, + tp._ffistruct_ = _rawffi.Structure(rawfields, is_union, getattr(tp, '_pack_', 0)) - tp._ffiargshape = tp._ffishape = (tp._ffistruct, 1) - tp._fficompositesize = tp._ffistruct.size + tp._ffiargshape_ = tp._ffishape_ = (tp._ffistruct_, 1) + tp._fficompositesize_ = tp._ffistruct_.size def struct_setattr(self, name, value): @@ -181,16 +181,16 @@ address = address.buffer # fix the address: turn it into as unsigned, in case it is negative address = address & (sys.maxint * 2 + 1) - instance.__dict__['_buffer'] = self._ffistruct.fromaddress(address) + instance.__dict__['_buffer'] = self._ffistruct_.fromaddress(address) return instance def _sizeofinstances(self): - if not hasattr(self, '_ffistruct'): + if not hasattr(self, '_ffistruct_'): return 0 - return self._ffistruct.size + return self._ffistruct_.size def _alignmentofinstances(self): - return self._ffistruct.alignment + return self._ffistruct_.alignment def from_param(self, value): if isinstance(value, tuple): @@ -203,7 +203,7 @@ def _CData_output(self, resarray, base=None, index=-1): res = StructOrUnion.__new__(self) - ffistruct = self._ffistruct.fromaddress(resarray.buffer) + ffistruct = self._ffistruct_.fromaddress(resarray.buffer) res.__dict__['_buffer'] = ffistruct res.__dict__['_base'] = base res.__dict__['_index'] = index @@ -224,8 +224,8 @@ self = super(_CData, cls).__new__(cls, *args, **kwds) if '_abstract_' in cls.__dict__: raise TypeError("abstract class") - if hasattr(cls, '_ffistruct'): - self.__dict__['_buffer'] = self._ffistruct(autofree=True) + if hasattr(cls, '_ffistruct_'): + self.__dict__['_buffer'] = self._ffistruct_(autofree=True) return self def __init__(self, *args, **kwds): @@ -244,7 +244,7 @@ """Return a _rawffi array of length 1 whose address is the same as the address of the field 'name' of self.""" address = self._buffer.fieldaddress(name) - A = _rawffi.Array(fieldtype._ffishape) + A = _rawffi.Array(fieldtype._ffishape_) return A.fromaddress(address, 1) def _get_buffer_for_param(self): _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit