homepage

This issue tracker has been migrated to GitHub , and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Rémy Oudompheng
Recipients Rémy Oudompheng
Date 2020年05月07日.16:37:14
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1588869434.41.0.260360648069.issue40547@roundup.psfhosted.org>
In-reply-to
Content
When running "2to3 -f raise" on the following code, which uses an old Python 2.4 raise of a string:
def f():
 raise ("message %s %s" % (1, 2))
try:
 f()
finally:
 pass
I obtain the following quite surprising result. I would have expected to get either an error or leave the original file unchanged, because "raise (s)" is syntactically valid although incorrect. 
$ 2to3 -f raise w.py
RefactoringTool: Refactored w.py
--- w.py	(original)
+++ w.py	(refactored)
@@ -1,5 +1,5 @@
 def f():
- raise ("message %s %s" % (1, 2))
+ raise "message %s %s"
 
 try:
 f()
History
Date User Action Args
2020年05月07日 16:37:14Rémy Oudomphengsetrecipients: + Rémy Oudompheng
2020年05月07日 16:37:14Rémy Oudomphengsetmessageid: <1588869434.41.0.260360648069.issue40547@roundup.psfhosted.org>
2020年05月07日 16:37:14Rémy Oudomphenglinkissue40547 messages
2020年05月07日 16:37:14Rémy Oudomphengcreate

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