[pypy-commit] pypy default: numpy: signature per SingleDimSlice class

snus_mumrik noreply at buildbot.pypy.org
Mon Jun 13 09:44:23 CEST 2011


Author: Ilya Osadchiy <osadchiy.ilya at gmail.com>
Branch: 
Changeset: r44897:00d149b590da
Date: 2011-06-03 00:08 +0300
http://bitbucket.org/pypy/pypy/changeset/00d149b590da/

Log:	numpy: signature per SingleDimSlice class

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
@@ -92,8 +92,7 @@
             return space.wrap(self.get_concrete().getitem(start))
         else:
             # Slice
-            signature = Signature()
-            res = SingleDimSlice(start, stop, step, slice_length, self, self.signature.transition(signature))
+            res = SingleDimSlice(start, stop, step, slice_length, self, self.signature.transition(SingleDimSlice.static_signature))
             return space.wrap(res)
             
 
@@ -248,6 +247,7 @@
 
 class SingleDimSlice(ViewArray):
     _immutable_fields_ = ["start", "stop", "step", "size"]
+    static_signature = Signature()
 
     def __init__(self, start, stop, step, slice_length, parent, signature):
         ViewArray.__init__(self, parent, signature)


More information about the pypy-commit mailing list