diff --git a/pydocstringformatter/_formatting/formatters_default.py b/pydocstringformatter/_formatting/formatters_default.py index eccc6a4a..d397d75d 100644 --- a/pydocstringformatter/_formatting/formatters_default.py +++ b/pydocstringformatter/_formatting/formatters_default.py @@ -88,7 +88,8 @@ def treat_summary( # ending quotes line_length -= quotes_length + 1 - summary_lines = summary.splitlines() + if not (summary_lines := summary.splitlines()): + summary_lines = [""] new_summary = "\n".join( textwrap.wrap( diff --git a/tests/data/format/summary_splitter/empty_summary.args b/tests/data/format/summary_splitter/empty_summary.args new file mode 100644 index 00000000..867f4488 --- /dev/null +++ b/tests/data/format/summary_splitter/empty_summary.args @@ -0,0 +1 @@ +--linewrap-full-docstring diff --git a/tests/data/format/summary_splitter/empty_summary.py b/tests/data/format/summary_splitter/empty_summary.py new file mode 100644 index 00000000..f78a2c42 --- /dev/null +++ b/tests/data/format/summary_splitter/empty_summary.py @@ -0,0 +1,2 @@ +class GithubIssue151: + """ """ diff --git a/tests/data/format/summary_splitter/empty_summary.py.out b/tests/data/format/summary_splitter/empty_summary.py.out new file mode 100644 index 00000000..7284581c --- /dev/null +++ b/tests/data/format/summary_splitter/empty_summary.py.out @@ -0,0 +1,2 @@ +class GithubIssue151: + """"""