-
Notifications
You must be signed in to change notification settings - Fork 2.7k
fix: Don't remove parenthesis around long dictionary values #4377
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
Merged
+290
−66
Merged
Changes from 1 commit
Commits
Show all changes
23 commits
Select commit
Hold shift + click to select a range
a58d112
fix(preview): Don't remove parenthesis around long dictionary values
cobaltt7 43a2bd6
fix: Use node type instead of leaf type
cobaltt7 9140aa2
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] a54503d
add more tests
cobaltt7 96634f4
Merge branch 'main' into gh-4158
cobaltt7 6890753
make progress i think
cobaltt7 7e80b09
dont wrap simple assignments
cobaltt7 a13dcd7
fix a few regressions
cobaltt7 71fed49
hmmm
cobaltt7 1fb452a
oop
cobaltt7 4102ffe
no at this point it mostly works so go back here
cobaltt7 22a18b8
fix preview_long_strings
cobaltt7 d39e79d
maybe finish it!
cobaltt7 68618f8
Merge branch 'main' into gh-4158
cobaltt7 1dc7fa5
fix tests
cobaltt7 daa9431
Fix type error
cobaltt7 8b427c7
Merge branch 'main' into gh-4158
cobaltt7 a060a2f
hmm update tests
cobaltt7 8629d36
it's done now i think
cobaltt7 e4d8575
Merge branch 'main' into gh-4158
cobaltt7 e4230b6
Move to preview style, remove cruft, and add to changelog
cobaltt7 4053acc
Update CHANGES.md
JelleZijlstra 7d8fff9
Merge branch 'main' into gh-4158
JelleZijlstra File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,147 @@ | ||
| # flags: --unstable | ||
|
|
||
| x = { | ||
| "xx_xxxxx_xxxxxxxxxx_xxxxxxxxx_xx": ( | ||
| "xx:xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxx{xx}xxx_xxxxx_xxxxxxxxx_xxxxxxxxxxxx_xxxx" | ||
| ) | ||
| } | ||
| x = { | ||
| "xx_xxxxx_xxxxxxxxxx_xxxxxxxxx_xx": "xx:xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxx{xx}xxx_xxxxx_xxxxxxxxx_xxxxxxxxxxxx_xxxx", | ||
| } | ||
| x = { | ||
| "foo": (bar), | ||
| "foo": bar, | ||
| "foo": xx_xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxxxxx_xxxxx_xxxxxxxxx_xxxxxxxxxxxx_xxxx, | ||
| } | ||
| x = { | ||
| "xx_xxxxx_xxxxxxxxxx_xxxxxxxxx_xx": ( | ||
| "xx:xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxx" | ||
| ) | ||
| } | ||
|
|
||
| # Function calls as keys | ||
| tasks = { | ||
| get_key_name(foo, bar, baz,): src, | ||
| loop.run_in_executor(): src, | ||
| loop.run_in_executor(xx_xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxxxxx): src, | ||
| loop.run_in_executor(xx_xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxxxxx_xxxxx_xxxxx): src, | ||
| loop.run_in_executor(): xx_xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxxxxx_xxxxx_xxxxxxxxx_xxxxxxxxxxxx_xxxx | ||
| } | ||
|
|
||
| # Dictionary comprehensions | ||
| tasks = { | ||
| key_name: xx_xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxxxxx_xxxxx_xxxxxxxxx_xxxxxxxxxxxx_xxxx | ||
| for src in sources | ||
| } | ||
| tasks = {key_name: foobar for src in sources} | ||
| tasks = {get_key_name(foo, bar, baz,): src for src in sources} | ||
| tasks = { | ||
| get_key_name(): xx_xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxxxxx_xxxxx_xxxxxxxxx_xxxxxxxxxxxx_xxxx | ||
| for src in sources | ||
| } | ||
| tasks = { | ||
| get_key_name(): foobar | ||
| for src in sources | ||
| } | ||
|
|
||
| # Delimiters inside the value | ||
| def foo(): | ||
| def bar(): | ||
| x = { | ||
| common.models.DateTimeField: ( | ||
| datetime(2020, 1, 31, tzinfo=utc) + timedelta(days=i) | ||
| ), | ||
| } | ||
| x = { | ||
| common.models.DateTimeField: datetime(2020, 1, 31, tzinfo=utc) + timedelta( | ||
| days=i | ||
| ), | ||
| } | ||
| x = { | ||
| "foobar": ( | ||
| 123 + 456 | ||
| ), | ||
| } | ||
|
|
||
|
|
||
| # output | ||
|
|
||
| x = { | ||
| "xx_xxxxx_xxxxxxxxxx_xxxxxxxxx_xx": ( | ||
| "xx:xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxx{xx}xxx_xxxxx_xxxxxxxxx_xxxxxxxxxxxx_xxxx" | ||
| ) | ||
| } | ||
| x = { | ||
| "xx_xxxxx_xxxxxxxxxx_xxxxxxxxx_xx": ( | ||
| "xx:xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxx{xx}xxx_xxxxx_xxxxxxxxx_xxxxxxxxxxxx_xxxx" | ||
| ), | ||
| } | ||
| x = { | ||
| "foo": bar, | ||
| "foo": bar, | ||
| "foo": ( | ||
| xx_xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxxxxx_xxxxx_xxxxxxxxx_xxxxxxxxxxxx_xxxx | ||
| ), | ||
| } | ||
| x = { | ||
| "xx_xxxxx_xxxxxxxxxx_xxxxxxxxx_xx": "xx:xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxx" | ||
| } | ||
|
|
||
| # Function calls as keys | ||
| tasks = { | ||
| get_key_name( | ||
| foo, | ||
| bar, | ||
| baz, | ||
| ): src, | ||
| loop.run_in_executor(): src, | ||
| loop.run_in_executor(xx_xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxxxxx): src, | ||
| loop.run_in_executor( | ||
| xx_xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxxxxx_xxxxx_xxxxx | ||
| ): src, | ||
| loop.run_in_executor(): ( | ||
| xx_xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxxxxx_xxxxx_xxxxxxxxx_xxxxxxxxxxxx_xxxx | ||
| ), | ||
| } | ||
|
|
||
| # Dictionary comprehensions | ||
| tasks = { | ||
| key_name: ( | ||
| xx_xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxxxxx_xxxxx_xxxxxxxxx_xxxxxxxxxxxx_xxxx | ||
| ) | ||
| for src in sources | ||
| } | ||
| tasks = {key_name: foobar for src in sources} | ||
| tasks = { | ||
| get_key_name( | ||
| foo, | ||
| bar, | ||
| baz, | ||
| ): src | ||
| for src in sources | ||
| } | ||
| tasks = { | ||
| get_key_name(): ( | ||
| xx_xxxxxxxxxxxxxxxxx_xxxxx_xxxxxxx_xxxxxxxxxxxxxx_xxxxx_xxxxxxxxx_xxxxxxxxxxxx_xxxx | ||
| ) | ||
| for src in sources | ||
| } | ||
| tasks = {get_key_name(): foobar for src in sources} | ||
|
|
||
|
|
||
| # Delimiters inside the value | ||
| def foo(): | ||
| def bar(): | ||
| x = { | ||
| common.models.DateTimeField: ( | ||
| datetime(2020, 1, 31, tzinfo=utc) + timedelta(days=i) | ||
| ), | ||
| } | ||
| x = { | ||
| common.models.DateTimeField: ( | ||
| datetime(2020, 1, 31, tzinfo=utc) + timedelta(days=i) | ||
| ), | ||
| } | ||
| x = { | ||
| "foobar": 123 + 456, | ||
| } | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.