hhatto / autopep8

A tool that automatically formats Python code to conform to the PEP 8 style guide.
https://pypi.org/project/autopep8/
MIT License
4.54k stars 291 forks source link

"for<space><space>" gets changed to "f<space>or<space>" #688

Closed edgarcosta closed 1 month ago

edgarcosta commented 1 year ago

Python Code

cm_opts = ([1] +
           [d for  d in [3,4]])

Command Line

$ autopep8 --diff --recursive --aggressive --select E27,W504 foo.py

--- original/foo.py
+++ fixed/foo.py
@@ -1,2 +1,2 @@
-cm_opts = ([1] +
-           [d for  d in [3,4]])
+cm_opts = ([1]
+           + [d f or d in [3,4]])

Your Environment

I originally observed this here: https://github.com/LMFDB/lmfdb/commit/ae5ac12892b0a7b14ab8de99d3bf27495f662332#diff-6d8d8530bb938c81789bbc90c06501eddf133bef2d233725681bbb999c2ce90dL1062-R1066

hhatto commented 1 month ago

fixed in v2.2.0

https://pypi.org/project/autopep8/2.2.0/