[pypy-commit] pypy default: kill no longer needed asserts, minor cleanup

pjenvey noreply at buildbot.pypy.org
Thu May 23 01:41:44 CEST 2013


Author: Philip Jenvey <pjenvey at underboss.org>
Branch: 
Changeset: r64497:e34aedb316d0
Date: 2013-05-22 16:31 -0700
http://bitbucket.org/pypy/pypy/changeset/e34aedb316d0/

Log:	kill no longer needed asserts, minor cleanup

diff --git a/pypy/objspace/std/iterobject.py b/pypy/objspace/std/iterobject.py
--- a/pypy/objspace/std/iterobject.py
+++ b/pypy/objspace/std/iterobject.py
@@ -1,16 +1,17 @@
 """Generic iterator implementations"""
-from pypy.interpreter import gateway
+
 from pypy.interpreter.baseobjspace import W_Root
+from pypy.interpreter.gateway import interp2app, interpindirect2app
 from pypy.interpreter.error import OperationError
 from pypy.objspace.std.stdtypedef import StdTypeDef
 
 
 class W_AbstractSeqIterObject(W_Root):
-    def __init__(w_self, w_seq, index=0):
+    def __init__(self, w_seq, index=0):
         if index < 0:
             index = 0
-        w_self.w_seq = w_seq
-        w_self.index = index
+        self.w_seq = w_seq
+        self.index = index
 
     def getlength(self, space):
         if self.w_seq is None:
@@ -33,8 +34,6 @@
         XXX to do: remove this __reduce__ method and do
         a registration with copy_reg, instead.
         """
-        from pypy.objspace.std.iterobject import W_AbstractSeqIterObject
-        assert isinstance(self, W_AbstractSeqIterObject)
         from pypy.interpreter.mixedmodule import MixedModule
         w_mod = space.getbuiltinmodule('_pickle_support')
         mod = space.interp_w(MixedModule, w_mod)
@@ -43,8 +42,6 @@
         return space.newtuple([new_inst, space.newtuple(tup)])
 
     def descr_length_hint(self, space):
-        from pypy.objspace.std.iterobject import W_AbstractSeqIterObject
-        assert isinstance(self, W_AbstractSeqIterObject)
         return self.getlength(space)
 
 W_AbstractSeqIterObject.typedef = StdTypeDef(
@@ -55,12 +52,10 @@
 Get an iterator from an object.  In the first form, the argument must
 supply its own iterator, or be a sequence.
 In the second form, the callable is called until it returns the sentinel.''',
-
-    __iter__ = gateway.interp2app(W_AbstractSeqIterObject.descr_iter),
-    next = gateway.interpindirect2app(W_AbstractSeqIterObject.descr_next),
-    __reduce__ = gateway.interp2app(W_AbstractSeqIterObject.descr_reduce),
-    __length_hint__ = gateway.interp2app(
-        W_AbstractSeqIterObject.descr_length_hint),
+    __iter__ = interp2app(W_AbstractSeqIterObject.descr_iter),
+    next = interpindirect2app(W_AbstractSeqIterObject.descr_next),
+    __reduce__ = interp2app(W_AbstractSeqIterObject.descr_reduce),
+    __length_hint__ = interp2app(W_AbstractSeqIterObject.descr_length_hint),
 )
 W_AbstractSeqIterObject.typedef.acceptable_as_base_class = False
 
@@ -105,9 +100,9 @@
     """Sequence iterator specialized for tuples, accessing directly
     their RPython-level list of wrapped objects.
     """
-    def __init__(w_self, w_seq, wrappeditems):
-        W_AbstractSeqIterObject.__init__(w_self, w_seq)
-        w_self.tupleitems = wrappeditems
+    def __init__(self, w_seq, wrappeditems):
+        W_AbstractSeqIterObject.__init__(self, w_seq)
+        self.tupleitems = wrappeditems
 
     def descr_next(self, space):
         if self.tupleitems is None:
@@ -124,18 +119,16 @@
 
 
 class W_ReverseSeqIterObject(W_Root):
-    def __init__(w_self, space, w_seq, index=-1):
-        w_self.w_seq = w_seq
-        w_self.w_len = space.len(w_seq)
-        w_self.index = space.int_w(w_self.w_len) + index
+    def __init__(self, space, w_seq, index=-1):
+        self.w_seq = w_seq
+        self.w_len = space.len(w_seq)
+        self.index = space.int_w(self.w_len) + index
 
     def descr_reduce(self, space):
         """
         XXX to do: remove this __reduce__ method and do
         a registration with copy_reg, instead.
         """
-        from pypy.objspace.std.iterobject import W_ReverseSeqIterObject
-        assert isinstance(self, W_ReverseSeqIterObject)
         from pypy.interpreter.mixedmodule import MixedModule
         w_mod = space.getbuiltinmodule('_pickle_support')
         mod = space.interp_w(MixedModule, w_mod)
@@ -144,8 +137,6 @@
         return space.newtuple([new_inst, space.newtuple(tup)])
 
     def descr_length_hint(self, space):
-        from pypy.objspace.std.iterobject import W_ReverseSeqIterObject
-        assert isinstance(self, W_ReverseSeqIterObject)
         if self.w_seq is None:
             return space.wrap(0)
         index = self.index + 1
@@ -178,10 +169,9 @@
 
 W_ReverseSeqIterObject.typedef = StdTypeDef(
     "reversesequenceiterator",
-    __iter__ = gateway.interp2app(W_ReverseSeqIterObject.descr_iter),
-    next = gateway.interp2app(W_ReverseSeqIterObject.descr_next),
-    __reduce__ = gateway.interp2app(W_ReverseSeqIterObject.descr_reduce),
-    __length_hint__ = gateway.interp2app(
-        W_ReverseSeqIterObject.descr_length_hint),
+    __iter__ = interp2app(W_ReverseSeqIterObject.descr_iter),
+    next = interp2app(W_ReverseSeqIterObject.descr_next),
+    __reduce__ = interp2app(W_ReverseSeqIterObject.descr_reduce),
+    __length_hint__ = interp2app(W_ReverseSeqIterObject.descr_length_hint),
 )
 W_ReverseSeqIterObject.typedef.acceptable_as_base_class = False


More information about the pypy-commit mailing list