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

Hangs when line just contains backslash inbetween two empty line #669

Closed EYH0602 closed 1 year ago

EYH0602 commented 1 year ago

Python Code

# in file breaks_autopep.py
import sys

\

def f():
    pass

Command Line and Configuration

default

[pep8]

Command Line

$ autopep8 -v --in-place --aggressive breaks_autopep.py
[file:try.py]
--->  Applying global fix for E231
--->  Applying global fix for E721
--->  Applying global fix for W690
--->  3 issue(s) to fix {'E302': {6}, 'E122': {6}, 'W292': {7}}
--->  2 issue(s) to fix {'E302': {7}, 'E122': {7}}
--->  2 issue(s) to fix {'E302': {8}, 'E122': {8}}
--->  2 issue(s) to fix {'E302': {9}, 'E122': {9}}
--->  2 issue(s) to fix {'E302': {10}, 'E122': {10}}
--->  2 issue(s) to fix {'E302': {11}, 'E122': {11}}
--->  2 issue(s) to fix {'E302': {12}, 'E122': {12}}
--->  2 issue(s) to fix {'E302': {13}, 'E122': {13}}
--->  2 issue(s) to fix {'E302': {14}, 'E122': {14}}
--->  2 issue(s) to fix {'E302': {15}, 'E122': {15}}
--->  2 issue(s) to fix {'E302': {16}, 'E122': {16}}
--->  2 issue(s) to fix {'E302': {17}, 'E122': {17}}
--->  2 issue(s) to fix {'E302': {18}, 'E122': {18}}
--->  2 issue(s) to fix {'E302': {19}, 'E122': {19}}
--->  2 issue(s) to fix {'E302': {20}, 'E122': {20}}
--->  2 issue(s) to fix {'E302': {21}, 'E122': {21}}
--->  2 issue(s) to fix {'E302': {22}, 'E122': {22}}
--->  2 issue(s) to fix {'E302': {23}, 'E122': {23}}
--->  2 issue(s) to fix {'E302': {24}, 'E122': {24}}
--->  2 issue(s) to fix {'E302': {25}, 'E122': {25}}
--->  2 issue(s) to fix {'E302': {26}, 'E122': {26}}
--->  2 issue(s) to fix {'E302': {27}, 'E122': {27}}
--->  2 issue(s) to fix {'E302': {28}, 'E122': {28}}
--->  2 issue(s) to fix {'E302': {29}, 'E122': {29}}
--->  2 issue(s) to fix {'E302': {30}, 'E122': {30}}
--->  2 issue(s) to fix {'E302': {31}, 'E122': {31}}
--->  2 issue(s) to fix {'E302': {32}, 'E122': {32}}
--->  2 issue(s) to fix {'E302': {33}, 'E122': {33}}
--->  2 issue(s) to fix {'E302': {34}, 'E122': {34}}
--->  2 issue(s) to fix {'E302': {35}, 'E122': {35}}
--->  2 issue(s) to fix {'E302': {36}, 'E122': {36}}
--->  2 issue(s) to fix {'E302': {37}, 'E122': {37}}
--->  2 issue(s) to fix {'E302': {38}, 'E122': {38}}
... 

Also found at

import autopep8
f = open("breaks_autopep.py").read()
autopep8.fix_code(f)

Your Environment

540

EYH0602 commented 1 year ago

should be fixed by https://github.com/python/cpython/issues/90432