-
Notifications
You must be signed in to change notification settings - Fork 755
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
E122: No valid indent for long function call nested in f-string? #1242
Comments
this passes, though I'm not sure it's right -- I'm inclined to just say "you're doing too much in an f-string and the linter is rightfully punishing you" (despite the probable bug) -- do the assignments to some variables outside the fstring and the code will be much easier to read and maintain anyway: class T:
def m1(self):
print(f"""
preamble
{some_long_func(
some_long_arg, other_long_arg, more_long_arg)}
postamble
""")
def m2(self):
print(f"""
preamble
{some_long_func(
some_long_arg, other_long_arg, more_long_arg)}
postamble
""") |
Ah, I didn't think of trying to indent all the way up to the indent defined by outside the f-string. |
For the following example
there appears to be no indentation of the "long args line" that makes pycodestyle not emit a E122 ("continuation line missing indentation or outdented") for that line. (If m1 and m2 are toplevel functions and not methods, then the second form makes pycodestyle happy.)
The text was updated successfully, but these errors were encountered: