[pypy-commit] pypy py3k: minor cleanup
pjenvey
pypy.commits at gmail.com
Sat Apr 30 16:52:01 EDT 2016
Author: Philip Jenvey <pjenvey at underboss.org>
Branch: py3k
Changeset: r84072:f424e2be88dd
Date: 2016-04-30 13:49 -0700
http://bitbucket.org/pypy/pypy/changeset/f424e2be88dd/
Log: minor cleanup
diff --git a/pypy/module/itertools/interp_itertools.py b/pypy/module/itertools/interp_itertools.py
--- a/pypy/module/itertools/interp_itertools.py
+++ b/pypy/module/itertools/interp_itertools.py
@@ -836,39 +836,32 @@
class W_TeeChainedListNode(W_Root):
def __init__(self, space):
- self.space = space
self.w_next = None
self.w_obj = None
- def reduce_w(self):
+ def reduce_w(self, space):
list_w = []
node = self
- while node is not None:
- if node.w_obj is not None:
- list_w.append(node.w_obj)
- node = node.w_next
- else:
- break
- space = self.space
- if list_w:
- return self.space.newtuple([space.type(self),
- space.newtuple([]),
- space.newtuple([space.newlist(list_w)])
- ])
- else:
- return self.space.newtuple([space.type(self),
- space.newtuple([])])
+ while node is not None and node.w_obj is not None:
+ list_w.append(node.w_obj)
+ node = node.w_next
+ if not list_w:
+ return space.newtuple([space.type(self), space.newtuple([])])
+ return space.newtuple(
+ [space.type(self),
+ space.newtuple([]),
+ space.newtuple([space.newlist(list_w)])
+ ])
def descr_setstate(self, space, w_state):
state = space.unpackiterable(w_state)
if len(state) != 1:
- raise OperationError(space.w_ValueError,
- space.wrap("invalid arguments"))
+ raise oefmt(space.w_ValueError, "invalid arguments")
obj_list_w = space.unpackiterable(state[0])
node = self
for w_obj in obj_list_w:
node.w_obj = w_obj
- node.w_next = W_TeeChainedListNode(self.space)
+ node.w_next = W_TeeChainedListNode(space)
node = node.w_next
def W_TeeChainedListNode___new__(space, w_subtype):
@@ -883,7 +876,6 @@
__reduce__ = interp2app(W_TeeChainedListNode.reduce_w),
__setstate__ = interp2app(W_TeeChainedListNode.descr_setstate)
)
-
W_TeeChainedListNode.typedef.acceptable_as_base_class = False
class W_TeeIterable(W_Root):
More information about the pypy-commit
mailing list