diff Lib/opcode.py @ 54329:145376df3ad7 legacy-trunk

add a SETUP_WITH opcode It speeds up the with statement and correctly looks up the special methods involved.
author Benjamin Peterson <benjamin@python.org>
date Mon, 25 May 2009 13:13:44 +0000
parents ef8fe9088696
children c2fdf25329ff
line wrap: on
line diff
--- a/Lib/opcode.py	Mon May 25 04:34:39 2009 +0000
+++ b/Lib/opcode.py	Mon May 25 13:13:44 2009 +0000
@@ -181,7 +181,10 @@
 def_op('CALL_FUNCTION_VAR', 140)     # #args + (#kwargs << 8)
 def_op('CALL_FUNCTION_KW', 141)      # #args + (#kwargs << 8)
 def_op('CALL_FUNCTION_VAR_KW', 142)  # #args + (#kwargs << 8)
-def_op('EXTENDED_ARG', 143)
-EXTENDED_ARG = 143
+
+jrel_op('SETUP_WITH', 143)
+
+def_op('EXTENDED_ARG', 145)
+EXTENDED_ARG = 145
 
 del def_op, name_op, jrel_op, jabs_op