[pypy-commit] pypy default: kill _fieldtypes, it's no longer needed now
antocuni
noreply at buildbot.pypy.org
Wed Aug 10 18:16:28 CEST 2011
Author: Antonio Cuni <anto.cuni at gmail.com>
Branch:
Changeset: r46424:412b323e2bbd
Date: 2011-08-10 18:10 +0200
http://bitbucket.org/pypy/pypy/changeset/412b323e2bbd/
Log: kill _fieldtypes, it's no longer needed now
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
@@ -50,8 +50,9 @@
if name in anonymous_fields:
for subname in value._names:
resnames.append(subname)
- relpos = startpos + value._fieldtypes[subname].offset
- subvalue = value._fieldtypes[subname].ctype
+ subfield = getattr(value, subname)
+ relpos = startpos + subfield.offset
+ subvalue = subfield.ctype
fields[subname] = Field(subname,
relpos, subvalue._sizeofinstances(),
subvalue, i, is_bitfield)
@@ -59,7 +60,6 @@
resnames.append(name)
names = resnames
self._names = names
- self._fieldtypes = fields
self.__dict__.update(fields)
class Field(object):
@@ -154,7 +154,6 @@
if '_fields_' not in self.__dict__:
self._fields_ = []
self._names = []
- self._fieldtypes = {}
_set_shape(self, [], self._is_union)
__setattr__ = struct_setattr
More information about the pypy-commit
mailing list