[pypy-commit] pypy refactor-signature: Fixes.

fijal noreply at buildbot.pypy.org
Sun Dec 18 17:02:47 CET 2011


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: refactor-signature
Changeset: r50660:0e374fa5eab3
Date: 2011-12-18 18:02 +0200
http://bitbucket.org/pypy/pypy/changeset/0e374fa5eab3/

Log:	Fixes.

diff --git a/pypy/module/micronumpy/interp_numarray.py b/pypy/module/micronumpy/interp_numarray.py
--- a/pypy/module/micronumpy/interp_numarray.py
+++ b/pypy/module/micronumpy/interp_numarray.py
@@ -970,7 +970,7 @@
         return array
 
     def create_sig(self):
-        return signature.ViewSignature(self.parent.create_sig())
+        return signature.ViewSignature(self.dtype)
 
     def setshape(self, space, new_shape):
         if len(self.shape) < 1:
diff --git a/pypy/module/micronumpy/signature.py b/pypy/module/micronumpy/signature.py
--- a/pypy/module/micronumpy/signature.py
+++ b/pypy/module/micronumpy/signature.py
@@ -203,6 +203,14 @@
         allnumbers.append(no)
         self.iter_no = no
 
+    def _create_iter(self, iterlist, arraylist, arr):
+        from pypy.module.micronumpy.interp_numarray import ConcreteArray
+        assert isinstance(arr, ConcreteArray)
+        if self.iter_no >= len(iterlist):
+            iterlist.append(ViewIterator(arr))
+        if self.array_no >= len(arraylist):
+            arraylist.append(arr.storage)
+
 class FlatiterSignature(ViewSignature):
     def debug_repr(self):
         return 'FlatIter(%s)' % self.child.debug_repr()


More information about the pypy-commit mailing list