[New-bugs-announce] [issue3563] fix_idioms.py generates bad code

Ali Polatel report at bugs.python.org
Sat Aug 16 09:03:08 CEST 2008


New submission from Ali Polatel <hawking at gentoo.org>:

fix_idioms.py generates bad code for conversions in try/except blocks.
Example:
s=(1, 2, 3)
try:
    t = list(s)
    t.sort()
except TypeError:
    pass

fix_idioms.py generates this diff:
--- test.py (original)
+++ test.py (refactored)
@@ -7,8 +7,7 @@
 
 s=(1, 2, 3)
 try:
-    t = list(s)
-    t.sort()
-except TypeError:
+    t = sorted(s)
+    except TypeError:
     pass
 
except TypeError is indented wrongly.

----------
assignee: collinwinter
components: 2to3 (2.x to 3.0 conversion tool)
messages: 71199
nosy: collinwinter, hawking
severity: normal
status: open
title: fix_idioms.py generates bad code

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue3563>
_______________________________________


More information about the New-bugs-announce mailing list