-
Notifications
You must be signed in to change notification settings - Fork 2.5k
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
short imports are not squeezed to one line #1782
Comments
This works as designed, it's called the "magic trailing comma": |
Black used to remove the trailing comma if the expression fits in a single line, but this was changed by #826 and #1288. Now a trailing comma tells Black to always explode the expression. This change was made mostly for the cases where you know a collection or whatever will grow in the future. Having it always exploded as one element per line reduces diff noise when adding elements. Before the "magic trailing comma" feature, you couldn't anticipate a collection's growth reliably since collections that fitted in one line were ruthlessly collapsed regardless of your intentions. One of Black's goals is reducing diff noise, so this was a good pragmatic change. So no, this is not a bug, but an intended feature. The reason why you're filing this issue is probably since we say the following in the (outdated) style documentation:
We missed that this paragraph became incorrect when the "magic trailing comma" feature was introduced. It was eventually fixed in commit 6b935a3, but that was after the stable documentation was released alongside Anyway, here's the documentation on the "magic trailing comma". Hopefully that helps and sorry for the possible confusion. |
thanks for quick response! |
To Reproduce Steps to reproduce the behavior:
Expected behavior I would expect this file to be formatted in the following way:
Environment
Does this bug also happen on master? yes
Remark
the following (without trailing comma after
c
) is formatted correclty:The text was updated successfully, but these errors were encountered: