Author: Raffael Tfirst <[email protected]>
Branch: py3.5
Changeset: r85263:ef3eebed1864
Date: 2016-06-20 23:10 +0200
http://bitbucket.org/pypy/pypy/changeset/ef3eebed1864/
Log: call non unpack methods temporarily
diff --git a/pypy/interpreter/pyopcode.py b/pypy/interpreter/pyopcode.py
--- a/pypy/interpreter/pyopcode.py
+++ b/pypy/interpreter/pyopcode.py
@@ -1331,37 +1331,40 @@
self.pushvalue(w_set)
def BUILD_SET_UNPACK(self, itemcount, next_instr):
- w_sum = self.space.newset()
- for i in range(itemcount, 0, -1):
- w_item = self.popvalue()
- #self.space.peek(i)
- self.space.call_method(w_sum, 'update', w_item)
- #while itemcount != 0:
- # self.popvalue()
- # itemcount -= 1
- self.pushvalue(w_sum)
+ self.BUILD_SET(itemcount, next_instr)
+ #w_sum = self.space.newset()
+ #for i in range(itemcount, 0, -1):
+ # w_item = self.popvalue()
+ # #self.space.peek(i)
+ # self.space.call_method(w_sum, 'update', w_item)
+ ##while itemcount != 0:
+ ## self.popvalue()
+ ## itemcount -= 1
+ #self.pushvalue(w_sum)
def BUILD_TUPLE_UNPACK(self, itemcount, next_instr):
- w_sum = self.space.newtuple()
- for i in range(itemcount, 0, -1):
- w_item = self.popvalue()
- #self.space.peek(i)
- self.space.call_method(w_sum, 'update', w_item)
- #while itemcount != 0:
- # self.popvalue()
- # itemcount -= 1
- self.pushvalue(w_sum)
+ self.BUILD_TUPLE(itemcount, next_instr)
+ #w_sum = self.space.newtuple()
+ #for i in range(itemcount, 0, -1):
+ # w_item = self.popvalue()
+ # #self.space.peek(i)
+ # self.space.call_method(w_sum, 'update', w_item)
+ ##while itemcount != 0:
+ ## self.popvalue()
+ ## itemcount -= 1
+ #self.pushvalue(w_sum)
def BUILD_LIST_UNPACK(self, itemcount, next_instr):
- w_sum = self.space.newlist()
- for i in range(itemcount, 0, -1):
- w_item = self.popvalue()
- #self.space.peek(i)
- self.space.call_method(w_sum, 'update', w_item)
- #while itemcount != 0:
- # self.popvalue()
- # itemcount -= 1
- self.pushvalue(w_sum)
+ self.BUILD_LIST(itemcount, next_instr)
+ #w_sum = self.space.newlist()
+ #for i in range(itemcount, 0, -1):
+ # w_item = self.popvalue()
+ # #self.space.peek(i)
+ # self.space.call_method(w_sum, 'update', w_item)
+ ##while itemcount != 0:
+ ## self.popvalue()
+ ## itemcount -= 1
+ #self.pushvalue(w_sum)
#TODO
#get intersection, store as setentry
@@ -1379,15 +1382,16 @@
self.pushvalue(w_sum)
def BUILD_MAP_UNPACK(self, itemcount, next_instr):
- w_sum = self.space.newdict()
- for i in range(itemcount, 0, -1):
- w_item = self.popvalue()
- #self.space.peek(i)
- self.space.call_method(w_sum, 'update', w_item)
- #while itemcount != 0:
- # self.popvalue()
- # itemcount -= 1
- self.pushvalue(w_sum)
+ self.BUILD_MAP(itemcount, next_instr)
+ #w_sum = self.space.newdict()
+ #for i in range(itemcount, 0, -1):
+ # w_item = self.popvalue()
+ # #self.space.peek(i)
+ # self.space.call_method(w_sum, 'update', w_item)
+ ##while itemcount != 0:
+ ## self.popvalue()
+ ## itemcount -= 1
+ #self.pushvalue(w_sum)
### ____________________________________________________________ ###
class ExitFrame(Exception):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit