Repository Analysis

psf/black

The uncompromising Python code formatter

12.1 Low AI signal View on GitHub
12.1
Adjusted Score
12.1
Raw Score
100%
Time Factor
2026-05-29
Last Push
41,524
Stars
Python
Language
92,561
Lines of Code
415
Files
851
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 81MEDIUM 7LOW 763

Pattern Findings

851 matches across 11 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers382 hits · 370 pts
SeverityFileLineSnippet
LOWtests/optional.py107def pytest_collection_modifyitems(config: "Config", items: "list[Node]") -> None:
LOWtests/util.py342def read_jupyter_notebook_from_file(file_name: Path) -> str:
LOWtests/test_docs.py59def test_feature_lists_are_up_to_date() -> None:
LOWtests/test_ipynb.py66def test_trailing_semicolon_with_comment() -> None:
LOWtests/test_ipynb.py73def test_trailing_semicolon_with_comment_on_next_line() -> None:
LOWtests/test_ipynb.py79def test_trailing_semicolon_indented() -> None:
LOWtests/test_ipynb.py85def test_trailing_semicolon_noop() -> None:
LOWtests/test_ipynb.py48def test_create_token_uses_requested_length(n_chars: int) -> None:
LOWtests/test_ipynb.py52def test_unmask_cell_raises_when_token_is_not_unique() -> None:
LOWtests/test_ipynb.py173def test_input_already_contains_transformed_magic() -> None:
LOWtests/test_ipynb.py185def test_cell_magic_with_magic() -> None:
LOWtests/test_ipynb.py203def test_cell_magic_with_empty_lines(src: str, expected: str) -> None:
LOWtests/test_ipynb.py231def test_cell_magic_with_custom_python_magic(
LOWtests/test_ipynb.py252def test_cell_magic_with_custom_python_magic_after_spaces_and_comments_noop(
LOWtests/test_ipynb.py266def test_cell_magic_with_magic_noop() -> None:
LOWtests/test_ipynb.py291def test_cell_magic_with_invalid_body() -> None:
LOWtests/test_ipynb.py303def test_entire_notebook_empty_metadata() -> None:
LOWtests/test_ipynb.py338def test_entire_notebook_trailing_newline() -> None:
LOWtests/test_ipynb.py385def test_entire_notebook_no_trailing_newline() -> None:
LOWtests/test_ipynb.py432def test_entire_notebook_without_changes() -> None:
LOWtests/test_ipynb.py450def test_unparseable_notebook() -> None:
LOWtests/test_ipynb.py457def test_ipynb_diff_with_change() -> None:
LOWtests/test_ipynb.py470def test_ipynb_diff_with_no_change() -> None:
LOWtests/test_ipynb.py483def test_cache_isnt_written_if_no_jupyter_deps_single(
LOWtests/test_ipynb.py504def test_cache_isnt_written_if_no_jupyter_deps_dir(
LOWtests/test_ipynb.py559def test_unable_to_replace_magics(monkeypatch: MonkeyPatch) -> None:
LOWtests/test_concurrency_manager_shutdown.py26def test_manager_shutdown_called_for_diff(monkeypatch: Any, tmp_path: Path) -> None:
LOWtests/test_concurrency_manager_shutdown.py35 def fake_format_file_in_place(
LOWtests/test_black.py1431 def test_required_version_matches_version(self) -> None:
LOWtests/test_black.py1438 def test_required_version_matches_partial_version(self) -> None:
LOWtests/test_black.py1445 def test_required_version_does_not_match_on_minor_version(self) -> None:
LOWtests/test_black.py1452 def test_required_version_does_not_match_version(self) -> None:
LOWtests/test_black.py1460 def test_preserves_line_endings(self) -> None:
LOWtests/test_black.py3148 def test_assert_equivalent_basic(self) -> None:
LOWtests/test_black.py3153 def test_assert_equivalent_del(self) -> None:
LOWtests/test_black.py3156 def test_assert_equivalent_strings(self) -> None:
LOWtests/test_black.py215 def test_piping_diff_with_color(self) -> None:
LOWtests/test_black.py236 def test_piping_diff_with_color_respects_no_color(self) -> None:
LOWtests/test_black.py337 def test_expression_diff_with_color(self) -> None:
LOWtests/test_black.py357 def test_detect_pos_only_arguments(self) -> None:
LOWtests/test_black.py365 def test_detect_debug_f_strings(self) -> None:
LOWtests/test_black.py395 def test_skip_source_first_line(self) -> None:
LOWtests/test_black.py408 def test_skip_source_first_line_when_mixing_newlines(self) -> None:
LOWtests/test_black.py418 def test_skip_magic_trailing_comma(self) -> None:
LOWtests/test_black.py470 def test_tab_comment_indentation(self) -> None:
LOWtests/test_black.py808 def test_report_respects_no_color(self) -> None:
LOWtests/test_black.py831 def test_get_features_used_decorator(self) -> None:
LOWtests/test_black.py954 def test_get_features_used_for_future_flags(self) -> None:
LOWtests/test_black.py1027 def test_format_file_contents(self) -> None:
LOWtests/test_black.py1115 def test_works_in_mono_process_only_environment(self) -> None:
LOWtests/test_black.py1125 def test_check_diff_use_together(self) -> None:
LOWtests/test_black.py1153 def test_single_file_force_pyi(self) -> None:
LOWtests/test_black.py1171 def test_multi_file_force_pyi(self) -> None:
LOWtests/test_black.py1253 def test_reformat_one_with_stdin(self) -> None:
LOWtests/test_black.py1271 def test_reformat_one_with_stdin_filename(self) -> None:
LOWtests/test_black.py1294 def test_reformat_one_with_stdin_filename_pyi(self) -> None:
LOWtests/test_black.py1320 def test_reformat_one_with_stdin_filename_ipynb(self) -> None:
LOWtests/test_black.py1346 def test_reformat_one_with_stdin_and_existing_path(self) -> None:
LOWtests/test_black.py1370 def test_reformat_one_with_stdin_empty(self) -> None:
LOWtests/test_black.py1472 def test_preserves_line_endings_via_stdin(self) -> None:
322 more matches not shown…
Cross-File Repetition69 hits · 345 pts
SeverityFileLineSnippet
HIGHtests/data/cases/module_docstring_4.py0single line module-level docstring should be followed by single newline.
HIGHtests/data/cases/module_docstring_4.py0single line module-level docstring should be followed by single newline.
HIGHtests/data/cases/module_docstring_1.py0single line module-level docstring should be followed by single newline.
HIGHtests/data/cases/module_docstring_1.py0single line module-level docstring should be followed by single newline.
HIGHtests/data/cases/module_docstring_3.py0single line module-level docstring should be followed by single newline.
HIGHtests/data/cases/module_docstring_3.py0single line module-level docstring should be followed by single newline.
HIGHtests/data/cases/docstring_no_string_normalization.py0lorem ipsum dolor sit amet. consectetur adipiscing elit: - sed do eiusmod tempor incididunt ut labore - dolore magna ali
HIGHtests/data/cases/docstring_no_string_normalization.py0lorem ipsum dolor sit amet. consectetur adipiscing elit: - sed do eiusmod tempor incididunt ut labore - dolore magna ali
HIGHtests/data/cases/docstring.py0lorem ipsum dolor sit amet. consectetur adipiscing elit: - sed do eiusmod tempor incididunt ut labore - dolore magna ali
HIGHtests/data/cases/docstring.py0lorem ipsum dolor sit amet. consectetur adipiscing elit: - sed do eiusmod tempor incididunt ut labore - dolore magna ali
HIGHtests/data/cases/docstring_no_string_normalization.py0these lines are indented in a way that does not make sense.
HIGHtests/data/cases/docstring_no_string_normalization.py0these lines are indented in a way that does not make sense.
HIGHtests/data/cases/docstring.py0these lines are indented in a way that does not make sense.
HIGHtests/data/cases/docstring.py0these lines are indented in a way that does not make sense.
HIGHtests/data/cases/docstring_no_string_normalization.py0this has a shallow indent - but some lines are deeper - and the closing quote is too deep
HIGHtests/data/cases/docstring_no_string_normalization.py0this has a shallow indent - but some lines are deeper - and the closing quote is too deep
HIGHtests/data/cases/docstring.py0this has a shallow indent - but some lines are deeper - and the closing quote is too deep
HIGHtests/data/cases/docstring.py0this has a shallow indent - but some lines are deeper - and the closing quote is too deep
HIGHtests/data/cases/composition_no_trailing_comma.py0\ %3d 0 load_fast 1 (x) 2 load_const 1 (1) 4 compare_op 2 (==) 6 load_fast 0 (self) 8 store_attr 0 (x) 10 load_const 0 (
HIGHtests/data/cases/composition_no_trailing_comma.py0\ %3d 0 load_fast 1 (x) 2 load_const 1 (1) 4 compare_op 2 (==) 6 load_fast 0 (self) 8 store_attr 0 (x) 10 load_const 0 (
HIGHtests/data/cases/composition.py0\ %3d 0 load_fast 1 (x) 2 load_const 1 (1) 4 compare_op 2 (==) 6 load_fast 0 (self) 8 store_attr 0 (x) 10 load_const 0 (
HIGHtests/data/cases/multiline_strings.py0\ %3d 0 load_fast 1 (x) 2 load_const 1 (1) 4 compare_op 2 (==) 6 load_fast 0 (self) 8 store_attr 0 (x) 10 load_const 0 (
HIGHtests/data/cases/multiline_strings.py0\ %3d 0 load_fast 1 (x) 2 load_const 1 (1) 4 compare_op 2 (==) 6 load_fast 0 (self) 8 store_attr 0 (x) 10 load_const 0 (
HIGHtests/data/cases/docstring2.py0long docstring.................................................................
HIGHtests/data/cases/docstring2.py0long docstring.................................................................
HIGHtests/data/cases/docstring.py0long docstring.................................................................
HIGHtests/data/cases/docstring.py0long docstring.................................................................
HIGHtests/data/cases/docstring2.py0long docstring................................................................
HIGHtests/data/cases/docstring2.py0long docstring................................................................
HIGHtests/data/cases/docstring2.py0long docstring................................................................
HIGHtests/data/cases/docstring2.py0long docstring................................................................
HIGHtests/data/cases/docstring.py0long docstring................................................................
HIGHtests/data/cases/docstring.py0long docstring................................................................
HIGHtests/data/cases/docstring2.py0long docstring................................................................. ........................................
HIGHtests/data/cases/docstring2.py0long docstring................................................................. ........................................
HIGHtests/data/cases/docstring.py0long docstring................................................................. ........................................
HIGHtests/data/cases/docstring.py0long docstring................................................................. ........................................
HIGHtests/data/cases/docstring2.py0first line----------------------------------------------------------------------- second line---------------------------
HIGHtests/data/cases/docstring2.py0first line----------------------------------------------------------------------- second line---------------------------
HIGHtests/data/cases/docstring.py0first line----------------------------------------------------------------------- second line---------------------------
HIGHtests/data/cases/docstring.py0first line----------------------------------------------------------------------- second line---------------------------
HIGHtests/data/cases/fmtonoff.py0^ [\t ]* \#[ ]type:[ ]* (?p<type> [^#\t\n]+? ) (?<!ignore) # note: this will force the non-greedy + in <type> to match #
HIGHtests/data/cases/fmtonoff.py0^ [\t ]* \#[ ]type:[ ]* (?p<type> [^#\t\n]+? ) (?<!ignore) # note: this will force the non-greedy + in <type> to match #
HIGHtests/data/cases/function.py0^ [\t ]* \#[ ]type:[ ]* (?p<type> [^#\t\n]+? ) (?<!ignore) # note: this will force the non-greedy + in <type> to match #
HIGHtests/data/cases/function.py0^ [\t ]* \#[ ]type:[ ]* (?p<type> [^#\t\n]+? ) (?<!ignore) # note: this will force the non-greedy + in <type> to match #
HIGHtests/data/cases/preview_long_strings.py0this is a really really really long triple quote string and it should not be touched.
HIGHtests/data/cases/preview_long_strings.py0this is a really really really long triple quote string and it should not be touched.
HIGHtests/data/cases/long_strings_flag_disabled.py0this is a really really really long triple quote string and it should not be touched.
HIGHtests/data/cases/preview_long_strings.py0this is a really really really long triple quote string assignment and it should not be touched.
HIGHtests/data/cases/preview_long_strings.py0this is a really really really long triple quote string assignment and it should not be touched.
HIGHtests/data/cases/long_strings_flag_disabled.py0this is a really really really long triple quote string assignment and it should not be touched.
HIGHtests/data/cases/pep_750.py0foo {{ a foo {2 + 2}bar {{ baz x = f"foo {{ { 2 + 2 # comment }bar" {{ baz }} buzz {print("abc" + "def" )} abc
HIGHtests/data/cases/pep_750.py0foo {{ a foo {2 + 2}bar {{ baz x = f"foo {{ { 2 + 2 # comment }bar" {{ baz }} buzz {print("abc" + "def" )} abc
HIGHtests/data/cases/pep_701.py0foo {{ a foo {2 + 2}bar {{ baz x = f"foo {{ { 2 + 2 # comment }bar" {{ baz }} buzz {print("abc" + "def" )} abc
HIGHtests/data/cases/pep_701.py0foo {{ a foo {2 + 2}bar {{ baz x = f"foo {{ { 2 + 2 # comment }bar" {{ baz }} buzz {print("abc" + "def" )} abc
HIGHtests/data/cases/docstring.py0hey tab separated value tab at start of line and then a tab separated value multiple tabs at the beginning and inline mi
HIGHtests/data/cases/docstring.py0hey tab separated value tab at start of line and then a tab separated value multiple tabs at the beginning and inline mi
HIGHtests/data/cases/docstring.py0hey tab separated value tab at start of line and then a tab separated value multiple tabs at the beginning and inline mi
HIGHtests/data/cases/docstring.py0hey tab separated value tab at start of line and then a tab separated value multiple tabs at the beginning and inline mi
HIGHtests/data/cases/multiline_strings.py0\ a triple-quoted string actually leveraging the textwrap.dedent functionality that ends in a trailing newline, represen
9 more matches not shown…
Unused Imports225 hits · 186 pts
SeverityFileLineSnippet
LOWtests/optional.py30
LOWtests/optional.py31
LOWtests/optional.py32
LOWtests/optional.py33
LOWtests/test_concurrency_manager_shutdown.py1
LOWtests/data/cases/preview_comments7.py2
LOWtests/data/cases/preview_comments7.py2
LOWtests/data/cases/preview_comments7.py2
LOWtests/data/cases/preview_comments7.py2
LOWtests/data/cases/preview_comments7.py2
LOWtests/data/cases/preview_comments7.py2
LOWtests/data/cases/preview_comments7.py15
LOWtests/data/cases/preview_comments7.py15
LOWtests/data/cases/preview_comments7.py15
LOWtests/data/cases/preview_comments7.py15
LOWtests/data/cases/preview_comments7.py15
LOWtests/data/cases/preview_comments7.py15
LOWtests/data/cases/preview_comments7.py26
LOWtests/data/cases/preview_comments7.py29
LOWtests/data/cases/preview_comments7.py149
LOWtests/data/cases/preview_comments7.py149
LOWtests/data/cases/preview_comments7.py149
LOWtests/data/cases/preview_comments7.py149
LOWtests/data/cases/preview_comments7.py149
LOWtests/data/cases/preview_comments7.py149
LOWtests/data/cases/preview_comments7.py162
LOWtests/data/cases/preview_comments7.py162
LOWtests/data/cases/preview_comments7.py162
LOWtests/data/cases/preview_comments7.py162
LOWtests/data/cases/preview_comments7.py162
LOWtests/data/cases/preview_comments7.py162
LOWtests/data/cases/preview_comments7.py173
LOWtests/data/cases/preview_comments7.py176
LOWtests/data/cases/line_ranges_imports.py7
LOWtests/data/cases/line_ranges_imports.py8
LOWtests/data/cases/line_ranges_imports.py9
LOWtests/data/cases/line_ranges_fmt_off.py6
LOWtests/data/cases/line_ranges_fmt_off.py32
LOWtests/data/cases/fmtonoff.py3
LOWtests/data/cases/fmtonoff.py5
LOWtests/data/cases/fmtonoff.py5
LOWtests/data/cases/fmtonoff.py5
LOWtests/data/cases/fmtonoff.py10
LOWtests/data/cases/fmtonoff.py10
LOWtests/data/cases/fmtonoff.py10
LOWtests/data/cases/fmtonoff.py248
LOWtests/data/cases/fmtonoff.py250
LOWtests/data/cases/fmtonoff.py250
LOWtests/data/cases/fmtonoff.py250
LOWtests/data/cases/fmtonoff.py254
LOWtests/data/cases/fmtonoff.py254
LOWtests/data/cases/fmtonoff.py254
LOWtests/data/cases/comments2.py1
LOWtests/data/cases/comments2.py4
LOWtests/data/cases/comments2.py172
LOWtests/data/cases/comments2.py175
LOWtests/data/cases/function2.py28
LOWtests/data/cases/function2.py91
LOWtests/data/cases/function2.py33
LOWtests/data/cases/function2.py98
165 more matches not shown…
Deep Nesting76 hits · 66 pts
SeverityFileLineSnippet
LOWtests/test_black.py2507
LOWtests/test_blackd.py212
LOWtests/data/cases/composition_no_trailing_comma.py2
LOWtests/data/cases/composition_no_trailing_comma.py188
LOWtests/data/cases/empty_lines.py5
LOWtests/data/cases/empty_lines.py102
LOWtests/data/cases/composition.py2
LOWaction/main.py102
LOWsrc/blib2to3/pytree.py943
LOWsrc/blib2to3/pytree.py672
LOWsrc/blib2to3/pytree.py792
LOWsrc/blib2to3/pytree.py803
LOWsrc/blib2to3/pytree.py848
LOWsrc/blib2to3/pytree.py894
LOWsrc/blib2to3/pgen2/pgen.py132
LOWsrc/blib2to3/pgen2/pgen.py189
LOWsrc/blib2to3/pgen2/pgen.py228
LOWsrc/blib2to3/pgen2/conv.py85
LOWsrc/blib2to3/pgen2/parse.py274
LOWsrc/blib2to3/pgen2/parse.py320
LOWsrc/blib2to3/pgen2/driver.py200
LOWsrc/blib2to3/pgen2/tokenize.py146
LOWsrc/blackd/client.py69
LOWsrc/blackd/__init__.py297
LOWsrc/black/files.py195
LOWsrc/black/files.py320
LOWsrc/black/parsing.py188
LOWsrc/black/handle_ipynb_magics.py443
LOWsrc/black/handle_ipynb_magics.py476
LOWsrc/black/concurrency.py142
LOWsrc/black/__init__.py538
LOWsrc/black/__init__.py763
LOWsrc/black/__init__.py894
LOWsrc/black/__init__.py1023
LOWsrc/black/__init__.py1364
LOWsrc/black/__init__.py1573
LOWsrc/black/__init__.py1577
LOWsrc/black/brackets.py368
LOWsrc/black/lines.py1242
LOWsrc/black/lines.py1330
LOWsrc/black/lines.py1366
LOWsrc/black/lines.py264
LOWsrc/black/lines.py300
LOWsrc/black/lines.py741
LOWsrc/black/lines.py932
LOWsrc/black/lines.py1082
LOWsrc/black/ranges.py252
LOWsrc/black/trans.py1330
LOWsrc/black/trans.py425
LOWsrc/black/trans.py756
LOWsrc/black/trans.py1175
LOWsrc/black/trans.py1513
LOWsrc/black/trans.py1984
LOWsrc/black/trans.py2080
LOWsrc/black/trans.py2115
LOWsrc/black/trans.py2162
LOWsrc/black/trans.py2226
LOWsrc/black/nodes.py180
LOWsrc/black/linegen.py707
LOWsrc/black/linegen.py882
16 more matches not shown…
Cross-Language Confusion12 hits · 60 pts
SeverityFileLineSnippet
HIGHtests/test_ipynb.py311 ' "execution_count": null,\n'
HIGHtests/test_ipynb.py324 ' "execution_count": null,\n'
HIGHtests/test_ipynb.py346 ' "execution_count": null,\n'
HIGHtests/test_ipynb.py359 ' "execution_count": null,\n'
HIGHtests/test_ipynb.py393 ' "execution_count": null,\n'
HIGHtests/test_ipynb.py406 ' "execution_count": null,\n'
HIGHtests/data/cases/preview_long_strings__regression.py128 "xx {xxxxxxxxxxx}/xxxxxxxxxxx.xxx xxxx.xxx && xxxxxx -x "
HIGHtests/data/cases/preview_long_strings__regression.py140 "xx {xxxxxxxxxxx}/xxxxxxxxxxx.xxx xxxx.xxx && xxxxxx -x "
HIGHtests/data/cases/preview_long_strings__regression.py727 "xx {xxxxxxxxxxx}/xxxxxxxxxxx.xxx xxxx.xxx && xxxxxx -x "
HIGHtests/data/cases/preview_long_strings__regression.py738 "xx {xxxxxxxxxxx}/xxxxxxxxxxx.xxx xxxx.xxx && xxxxxx -x "
HIGHsrc/blib2to3/pgen2/parse.py289 self.push(t, itsdfa, newstate, context)
HIGHsrc/black/__init__.py486 " (which can silenced by 2>/dev/null)."
Excessive Try-Catch Wrapping23 hits · 23 pts
SeverityFileLineSnippet
LOWtests/util.py66 except Exception as ve:
LOWtests/util.py75 except Exception as ve:
LOWtests/util.py129 except Exception as e:
LOWtests/util.py156 except Exception as e:
LOWtests/data/cases/remove_parens.py15 except Exception as e:
LOWtests/data/cases/remove_parens.py73 except Exception as e:
LOWtests/data/cases/pep_654.py25except Exception as e:
LOWtests/data/cases/pep_654.py37except Exception as e:
LOWtests/data/cases/import_line_collapse.py35except Exception:
LOWtests/data/cases/import_line_collapse.py42except Exception:
LOWtests/data/cases/import_line_collapse.py126except Exception:
LOWtests/data/cases/import_line_collapse.py135except Exception:
LOWtests/data/cases/pep_654_style.py25except Exception as e:
LOWtests/data/cases/pep_654_style.py38except Exception as e:
LOWtests/data/cases/pep_654_style.py83except Exception as e:
LOWtests/data/cases/pep_654_style.py95except Exception as e:
LOWtests/data/miscellaneous/python2_detection.py60except Exception as err:
LOWaction/main.py196 except Exception as e:
LOWsrc/blackd/__init__.py213 except Exception as e:
LOWsrc/black/__init__.py885 except Exception as exc:
LOWsrc/black/__init__.py949 except Exception as exc:
LOWsrc/black/__init__.py1637 except Exception as exc:
LOWsrc/black/__init__.py1647 except Exception as exc:
Over-Commented Block24 hits · 22 pts
SeverityFileLineSnippet
LOWtests/data/empty_pyproject.toml1# Empty pyproject.toml to use with some tests that depend on Python 3.6 autodiscovery
LOWtests/data/cases/comments8.py1# The percent-percent comments are Spyder IDE cells.
LOWtests/data/cases/fmtonoff.py101
LOWtests/data/cases/fmtonoff.py201#nospaceatall
LOWtests/data/cases/fmtonoff.py221# fmt: on
LOWtests/data/cases/fmtonoff.py361 # fmt: off
LOWtests/data/cases/fmtonoff.py481#nospaceatall
LOWtests/data/cases/fmtonoff.py501# fmt: on
LOWtests/data/cases/pyi_overload_groups.py1# flags: --preview --pyi
LOWtests/data/cases/pyi_overload_groups.py461 @overload
LOWtests/data/cases/jupytext_markdown_fmt.py1# Test that Jupytext markdown comments are preserved before fmt:off/on blocks
LOWtests/data/cases/line_ranges_diff_edge_case.py1# flags: --line-ranges=10-11
LOWtests/data/miscellaneous/missing_final_newline.py1# A comment-only file, with no final EOL character
LOWdocs/conf.py1#
LOWdocs/conf.py101# The language for content autogenerated by Sphinx. Refer to documentation
LOWdocs/conf.py141# Add any paths that contain custom static files (such as style sheets) here,
LOWsrc/blib2to3/Grammar.txt21decorator: '@' namedexpr_test NEWLINE
LOWsrc/blib2to3/Grammar.txt201comp_for: [ASYNC] 'for' exprlist 'in' or_test [comp_iter]
LOWsrc/black/lines.py301 if not self.leaves:
LOWsrc/black/ranges.py321 # isn't easy. These cases are also badly formatted code, so it isn't
LOWsrc/black/trans.py1641 # Otherwise, we stop splitting here.
LOWsrc/black/linegen.py621 # fstring_start = node.children[0]
LOWsrc/black/linegen.py1781 for child in context_managers:
LOWsrc/black/linegen.py1801 node: Node, parent: Node, mode: Mode, features: Collection[Feature]
Fake / Example Data26 hits · 20 pts
SeverityFileLineSnippet
LOWtests/data/cases/docstring_no_string_normalization.py40 Lorem ipsum dolor sit amet.
LOWtests/data/cases/docstring_no_string_normalization.py40 Lorem ipsum dolor sit amet.
LOWtests/data/cases/docstring_no_string_normalization.py167 Lorem ipsum dolor sit amet.
LOWtests/data/cases/docstring_no_string_normalization.py167 Lorem ipsum dolor sit amet.
LOWtests/data/cases/preview_long_dict_values.py25 r"Lorem ipsum dolor sit amet, an sed convenire eloquentiam \t"
LOWtests/data/cases/preview_long_dict_values.py25 r"Lorem ipsum dolor sit amet, an sed convenire eloquentiam \t"
LOWtests/data/cases/preview_long_dict_values.py172 r"Lorem ipsum dolor sit amet, an sed convenire eloquentiam \t"
LOWtests/data/cases/preview_long_dict_values.py172 r"Lorem ipsum dolor sit amet, an sed convenire eloquentiam \t"
LOWtests/data/cases/preview_long_strings__regression.py376print(f"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam. {[f'{i}' for i in range(10)]}")
LOWtests/data/cases/preview_long_strings__regression.py376print(f"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam. {[f'{i}' for i in range(10)]}")
LOWtests/data/cases/preview_long_strings__regression.py531 r"Lorem ipsum dolor sit amet, an sed convenire eloquentiam \t"
LOWtests/data/cases/preview_long_strings__regression.py531 r"Lorem ipsum dolor sit amet, an sed convenire eloquentiam \t"
LOWtests/data/cases/preview_long_strings__regression.py563s = f'Lorem Ipsum is simply dummy text of the printing and typesetting industry:\'{my_dict["foo"]}\''
LOWtests/data/cases/preview_long_strings__regression.py1041 "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam."
LOWtests/data/cases/preview_long_strings__regression.py1041 "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam."
LOWtests/data/cases/preview_long_strings__regression.py1222 r"Lorem ipsum dolor sit amet, an sed convenire eloquentiam \t"
LOWtests/data/cases/preview_long_strings__regression.py1222 r"Lorem ipsum dolor sit amet, an sed convenire eloquentiam \t"
LOWtests/data/cases/preview_long_strings__regression.py1260 "Lorem Ipsum is simply dummy text of the printing and typesetting"
LOWtests/data/cases/docstring.py49 Lorem ipsum dolor sit amet.
LOWtests/data/cases/docstring.py49 Lorem ipsum dolor sit amet.
LOWtests/data/cases/docstring.py281 Lorem ipsum dolor sit amet.
LOWtests/data/cases/docstring.py281 Lorem ipsum dolor sit amet.
LOWtests/data/cases/module_docstring_2.py4Lorem ipsum dolor sit amet, consectetur adipiscing elit,
LOWtests/data/cases/module_docstring_2.py4Lorem ipsum dolor sit amet, consectetur adipiscing elit,
LOWtests/data/cases/module_docstring_2.py42Lorem ipsum dolor sit amet, consectetur adipiscing elit,
LOWtests/data/cases/module_docstring_2.py42Lorem ipsum dolor sit amet, consectetur adipiscing elit,
Dead Code6 hits · 12 pts
SeverityFileLineSnippet
MEDIUMtests/data/cases/pep_572_remove_parens.py45
MEDIUMtests/data/cases/pep_572_remove_parens.py46
MEDIUMtests/data/cases/pep_572_remove_parens.py47
MEDIUMtests/data/cases/pep_572_remove_parens.py115
MEDIUMtests/data/cases/pep_572_remove_parens.py116
MEDIUMtests/data/cases/pep_572_remove_parens.py117
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippet
LOWsrc/black/lines.py781 # Check if the if_stmt's next sibling is a same-name decorated function.
LOWsrc/black/lines.py1380 # Check if the opening bracket (last leaf of head) has comments that would merge
LOWsrc/black/trans.py1592 # Check if StringMerger registered any custom splits.
LOWsrc/black/comments.py599 # Check if there are semicolons in the body
AI Slop Vocabulary4 hits · 5 pts
SeverityFileLineSnippet
MEDIUMtests/test_black.py3099 We don't (yet) formally expose an API (see issue #779), but we should endeavor to
LOWscripts/fuzz.py60 # (if you want only bounded fuzzing, just use `pytest fuzz.py`)
LOWsrc/blib2to3/pgen2/pgen.py374 # Can't just return self.arcs == other.arcs, because that
LOWsrc/black/strings.py273 # Do not introduce or remove backslashes in raw strings, just use double quote