black/tests/data/cases
Henri Holopainen 66008fda5d
[563] Fix standalone comments inside complex blocks crashing Black (#4016)
Bracket depth is not an accurate indicator of standalone comment position inside more complex blocks because bracket depth can be virtual (in loops' and lambdas' parameter blocks) or from optional parens. Here we try to stop cumulating lines upon standalone comments in complex blocks, and try to make standalone comment processing more simple. The fundamental idea is, that if we have a standalone comment, it needs to go on its own line, so we always have to split.

This is not perfect, but at least a first step.
2023-11-07 11:29:24 -08:00
..
attribute_access_on_number_literals.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
beginning_backslash.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
bracketmatch.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
bytes_docstring.py Fix bytes strings being treated as docstrings (#4003) 2023-10-31 17:11:28 -07:00
class_blank_parentheses.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
class_methods_new_line.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
collections.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
comment_after_escaped_newline.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
comments2.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
comments3.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
comments4.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
comments5.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
comments6.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
comments8.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
comments9.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
comments_in_blocks.py [563] Fix standalone comments inside complex blocks crashing Black (#4016) 2023-11-07 11:29:24 -08:00
comments_non_breaking_space.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
comments.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
composition_no_trailing_comma.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
composition.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
conditional_expression.py Fix test that was not being run (#3939) 2023-10-09 20:02:27 -07:00
docstring_no_extra_empty_line_before_eof.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
docstring_no_string_normalization.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
docstring_preview.py Fix crash with f-string docstrings (#4019) 2023-11-06 16:58:43 -08:00
docstring.py Produce equivalent code for docstrings containing backslash followed by whitespace(s) before newline (#4008) 2023-10-31 08:27:11 -07:00
empty_lines.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
expression.diff Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
expression.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
f_docstring.py Fix crash with f-string docstrings (#4019) 2023-11-06 16:58:43 -08:00
fmtonoff2.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fmtonoff3.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fmtonoff4.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fmtonoff5.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fmtonoff.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fmtpass_imports.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fmtskip2.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fmtskip3.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fmtskip4.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fmtskip5.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fmtskip6.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fmtskip7.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fmtskip8.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fmtskip.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
fstring.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
funcdef_return_type_trailing_comma.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
function2.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
function_trailing_comma.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
function.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
ignore_pyi.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
import_spacing.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
line_ranges_basic.py Support formatting specified lines (#4020) 2023-11-06 18:05:25 -08:00
line_ranges_fmt_off_decorator.py Support formatting specified lines (#4020) 2023-11-06 18:05:25 -08:00
line_ranges_fmt_off_overlap.py Support formatting specified lines (#4020) 2023-11-06 18:05:25 -08:00
line_ranges_fmt_off.py Support formatting specified lines (#4020) 2023-11-06 18:05:25 -08:00
line_ranges_imports.py Support formatting specified lines (#4020) 2023-11-06 18:05:25 -08:00
line_ranges_indentation.py Support formatting specified lines (#4020) 2023-11-06 18:05:25 -08:00
line_ranges_two_passes.py Support formatting specified lines (#4020) 2023-11-06 18:05:25 -08:00
line_ranges_unwrapping.py Support formatting specified lines (#4020) 2023-11-06 18:05:25 -08:00
linelength6.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
long_strings_flag_disabled.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
module_docstring_1.py Standardise newlines after module-level docstrings (#3932) 2023-10-09 19:34:26 -07:00
module_docstring_2.py Standardise newlines after module-level docstrings (#3932) 2023-10-09 19:34:26 -07:00
module_docstring_3.py Standardise newlines after module-level docstrings (#3932) 2023-10-09 19:34:26 -07:00
module_docstring_4.py Standardise newlines after module-level docstrings (#3932) 2023-10-09 19:34:26 -07:00
module_docstring_followed_by_class.py Preview: Keep requiring two empty lines between module-level docstring and first function or class definition (#4028) 2023-11-06 14:30:04 -08:00
module_docstring_followed_by_function.py Preview: Keep requiring two empty lines between module-level docstring and first function or class definition (#4028) 2023-11-06 14:30:04 -08:00
multiline_consecutive_open_parentheses_ignore.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
nested_stub.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
numeric_literals_skip_underscores.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
numeric_literals.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
one_element_subscript.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
parenthesized_context_managers.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pattern_matching_complex.py Regression test for match variable inside match (#3993) 2023-10-28 11:05:53 -07:00
pattern_matching_extras.py Fix long case blocks not split into multiple lines (#4024) 2023-11-07 06:31:58 -08:00
pattern_matching_generic.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pattern_matching_simple.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pattern_matching_style.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pep604_union_types_line_breaks.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pep_570.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pep_572_do_not_remove_parens.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pep_572_py39.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pep_572_py310.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pep_572_remove_parens.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pep_572.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pep_604.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pep_646.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pep_654_style.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
pep_654.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
power_op_newline.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
power_op_spacing.py Fix long lines with power operator(s) getting splitted before line length (#3942) 2023-10-16 07:08:21 -07:00
prefer_rhs_split_reformatted.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_allow_empty_first_line_in_special_cases.py Allow empty line after block open before a comment or compound statement (#3967) 2023-10-23 07:38:36 -07:00
preview_async_stmts.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_cantfit.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_comments7.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_context_managers_38.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_context_managers_39.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_context_managers_autodetect_38.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_context_managers_autodetect_39.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_context_managers_autodetect_310.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_context_managers_autodetect_311.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_docstring_no_string_normalization.py Fix crash with f-string docstrings (#4019) 2023-11-06 16:58:43 -08:00
preview_dummy_implementations.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_format_unicode_escape_seq.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_hug_parens_with_braces_and_square_brackets.py [563] Fix standalone comments inside complex blocks crashing Black (#4016) 2023-11-07 11:29:24 -08:00
preview_long_dict_values.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_long_strings__east_asian_width.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_long_strings__edge_case.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_long_strings__regression.py [925] Improve multiline dictionary and list indentation for sole function parameter (#3964) 2023-10-25 08:35:37 -07:00
preview_long_strings__type_annotations.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_long_strings.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_multiline_strings.py Fix merging implicit multiline strings that have inline comments (#3956) 2023-10-19 20:09:33 -07:00
preview_no_blank_line_before_docstring.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_pattern_matching_long.py Fix long case blocks not split into multiple lines (#4024) 2023-11-07 06:31:58 -08:00
preview_pattern_matching_trailing_comma.py Fix long case blocks not split into multiple lines (#4024) 2023-11-07 06:31:58 -08:00
preview_pep_572.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_percent_precedence.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_power_op_spacing.py Fix long lines with power operator(s) getting splitted before line length (#3942) 2023-10-16 07:08:21 -07:00
preview_prefer_rhs_split.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_return_annotation_brackets_string.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
preview_single_line_format_skip_with_multiple_comments.py [2213] Add support for single line format skip with other comments on the same line (#3959) 2023-10-25 09:47:21 -07:00
preview_trailing_comma.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
py310_pep572.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
python37.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
python38.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
python39.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
raw_docstring.py Fix bytes strings being treated as docstrings (#4003) 2023-10-31 17:11:28 -07:00
remove_await_parens.py Fix crash on await (a ** b) (#3994) 2023-11-02 20:42:11 -07:00
remove_except_parens.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
remove_for_brackets.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
remove_newline_after_code_block_open.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
remove_newline_after_match.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
remove_parens.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
remove_with_brackets.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
return_annotation_brackets.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
skip_magic_trailing_comma.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
slices.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
starred_for_target.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
string_prefixes.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
stub.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
torture.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
trailing_comma_optional_parens1.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
trailing_comma_optional_parens2.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
trailing_comma_optional_parens3.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
trailing_commas_in_leading_parts.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
tricky_unicode_symbols.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
tupleassign.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
type_aliases.py Fix parser bug where "type" was misinterpreted as a keyword inside a match (#3950) 2023-10-17 00:59:15 -07:00
type_comment_syntax_error.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
type_params.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00
whitespace.py Use inline flags for test cases (#3931) 2023-10-09 18:43:47 -07:00