Skip to content

Commit df24bbc

Browse files
committed
fix: Never fail when trying to format code with Black
1 parent 266f41f commit df24bbc

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/mkdocstrings_handlers/python/rendering.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -351,14 +351,17 @@ def do_filter_objects(
351351
@lru_cache(maxsize=1)
352352
def _get_black_formatter() -> Callable[[str, int], str]:
353353
try:
354-
from black import Mode, format_str
354+
from black import InvalidInput, Mode, format_str
355355
except ModuleNotFoundError:
356356
logger.info("Formatting signatures requires Black to be installed.")
357357
return lambda text, _: text
358358

359359
def formatter(code: str, line_length: int) -> str:
360360
mode = Mode(line_length=line_length)
361-
return format_str(code, mode=mode)
361+
try:
362+
return format_str(code, mode=mode)
363+
except InvalidInput:
364+
return code
362365

363366
return formatter
364367

0 commit comments

Comments
 (0)