This is a preview of the Black stable style for 2026 (#4892). Please test it and
share your feedback!
The following formatting changes are included:
always_one_newline_after_import: Always force one blank line after import
statements, except when the line after the import is a comment or an import statement
(#4489)fix_fmt_skip_in_one_liners: Fix# fmt: skipbehavior on one-liner declarations,
such asdef foo(): return "mock" # fmt: skip, where previously the declaration would
have been incorrectly collapsed (#4800)fix_module_docstring_detection: Fix module docstrings being treated as normal
strings if preceded by comments (#4764)fix_type_expansion_split: Fix type expansions split in generic functions (#4777)multiline_string_handling: Make expressions involving multiline strings more compact
(#1879)normalize_cr_newlines: Add\rstyle newlines to the potential newlines to
normalize file newlines both from and to (#4710)remove_parens_around_except_types: Remove parentheses around multiple exception
types inexceptandexcept*withoutas. See PEP 758 for details (#4720)remove_parens_from_assignment_lhs: Remove unnecessary parentheses from the left-hand
side of assignments while preserving magic trailing commas and intentional multiline
formatting (#4865)standardize_type_comments: Format type comments which have zero or more spaces
between#andtype:or betweentype:and value to# type: (value)(#4645)- Regenerated the
_width_table.pyand added tests for the Khmer language (#4253)