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