[pypy-commit] pypy numpy-record-dtypes: in-progress

fijal noreply at buildbot.pypy.org
Wed Feb 8 09:21:10 CET 2012


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: numpy-record-dtypes
Changeset: r52214:a3d4b51ec806
Date: 2012-02-08 10:20 +0200
http://bitbucket.org/pypy/pypy/changeset/a3d4b51ec806/

Log:	in-progress

diff --git a/pypy/module/micronumpy/interp_dtype.py b/pypy/module/micronumpy/interp_dtype.py
--- a/pypy/module/micronumpy/interp_dtype.py
+++ b/pypy/module/micronumpy/interp_dtype.py
@@ -95,8 +95,14 @@
 def dtype_from_list(space, w_lst):
     lst_w = space.listview(w_lst)
     fieldlist = []
+    offset = 0
     for w_elem in lst_w:
-        fldname, flddesc = space.fixedview(w_elem, 2)
+        w_fldname, w_flddesc = space.fixedview(w_elem, 2)
+        subdtype = descr__new__(space.gettypefor(W_Dtype), w_flddesc)
+        align = subdtype.alignment
+        offset = (offset + (align-1)) & ~ (align-1)
+        fieldlist.append((offset, space.str_w(w_fldname), subdtype))
+    xxx
 
 def descr__new__(space, w_subtype, w_dtype):
     cache = get_dtype_cache(space)


More information about the pypy-commit mailing list