Serhiy Storchaka <[email protected]> added the comment:
Sorry, I missed that you didn't receive a notification about creating of the
reverting PR. I should announce this explicitly.
2to3 handles the old syntax, but a comma after a generator expression was not a
valid old syntax. With your patch it accepted this syntax and produced invalid
Python program.
$ ./python -m lib2to3 -w t9.py
RefactoringTool: Skipping optional fixer: buffer
RefactoringTool: Skipping optional fixer: idioms
RefactoringTool: Skipping optional fixer: set_literal
RefactoringTool: Skipping optional fixer: ws_comma
RefactoringTool: Refactored t9.py
--- t9.py (original)
+++ t9.py (refactored)
@@ -1 +1 @@
-print(set(x for x in range(2),))
+print((set(x for x in list(range(2)),)))
RefactoringTool: Files that were modified:
RefactoringTool: t9.py
$ ./python t9.py
File "t9.py", line 1
print((set(x for x in list(range(2)),)))
^
SyntaxError: Generator expression must be parenthesized
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue27494>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com