[Python-checkins] r54776 - sandbox/trunk/2to3/fixes/fix_except.py

collin.winter python-checkins at python.org
Thu Apr 12 07:35:32 CEST 2007


Author: collin.winter
Date: Thu Apr 12 07:35:31 2007
New Revision: 54776
Modified:
 sandbox/trunk/2to3/fixes/fix_except.py
Log:
Refactoring/cleanup to use the new Node.insert_child() method.
Modified: sandbox/trunk/2to3/fixes/fix_except.py
==============================================================================
--- sandbox/trunk/2to3/fixes/fix_except.py	(original)
+++ sandbox/trunk/2to3/fixes/fix_except.py	Thu Apr 12 07:35:31 2007
@@ -25,7 +25,7 @@
 import pytree
 from pgen2 import token
 from fixes import basefix
-from fixes.util import Assign, Attr, Name, is_tuple, is_list
+from fixes.util import Assign, Attr, Name, is_tuple, is_list, reversed
 
 def find_excepts(nodes):
 for i, n in enumerate(nodes):
@@ -76,9 +76,10 @@
 else:
 assign = Assign(target, new_N)
 
- assign.parent = e_suite
- suite_stmts = suite_stmts[:i] + [assign] + suite_stmts
- e_suite.children = suite_stmts
+ #XXX(cwinter) stopgap until children becomes a smart list
+ for child in reversed(suite_stmts[:i]):
+ e_suite.insert_child(0, child)
+ e_suite.insert_child(i, assign)
 
 children = [c.clone() for c in node.children[:3]] + try_cleanup
 return pytree.Node(node.type, children)


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /