PY-31689 Support wrapping options for set literals

GitOrigin-RevId: 6f76a929da4bde150339ab924f4e84f91d70d8a3
This commit is contained in:
Daniil Kalinin
2025-02-03 10:39:03 +01:00
committed by intellij-monorepo-bot
parent f8a57f7367
commit b1b0a08fbc
18 changed files with 252 additions and 1 deletions

View File

@@ -24,6 +24,7 @@ formatter.from.import.statements.force.comma.if.multline=Force trailing comma if
formatter.dictionary.literals=Dictionary literals
formatter.hang.closing.brackets=Hang closing brackets
formatter.list.literals=List literals
formatter.set.literals=Set literals
formatter.imports.panel.optimize.imports=Optimize Imports
formatter.imports.panel.sort.imports=Sort import statements

View File

@@ -137,6 +137,13 @@ public final class PyLanguageCodeStyleSettingsProvider extends LanguageCodeStyle
consumer.showCustomOption(PyCodeStyleSettings.class, "LIST_NEW_LINE_BEFORE_RIGHT_BRACKET",
ApplicationBundle.message("wrapping.rbracket.on.new.line"), PySyntaxBundle.message("formatter.list.literals"));
consumer.showCustomOption(PyCodeStyleSettings.class, "SET_WRAPPING",
PySyntaxBundle.message("formatter.set.literals"), null, getInstance().WRAP_OPTIONS, WRAP_VALUES);
consumer.showCustomOption(PyCodeStyleSettings.class, "SET_NEW_LINE_AFTER_LEFT_BRACE",
ApplicationBundle.message("wrapping.new.line.after.lbrace"), PySyntaxBundle.message("formatter.set.literals"));
consumer.showCustomOption(PyCodeStyleSettings.class, "SET_NEW_LINE_BEFORE_RIGHT_BRACE",
ApplicationBundle.message("wrapping.rbrace.on.new.line"), PySyntaxBundle.message("formatter.set.literals"));
consumer.showCustomOption(PyCodeStyleSettings.class, "DICT_WRAPPING",
PySyntaxBundle.message("formatter.dictionary.literals"), null, getInstance().WRAP_OPTIONS, WRAP_VALUES);
@@ -234,6 +241,8 @@ public final class PyLanguageCodeStyleSettingsProvider extends LanguageCodeStyle
num_dict = {"one": 1, "two": 2, "three": 3, "four": 4, "five": 5}
colors = ['red', 'green', 'blue', 'black', 'white', 'gray']
star_names = {"Sirius", "Betelgeuse", "Polaris", "Vega", "Arcturus", "Aldebaran"}
ingredients = [
'green',