[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