The Sphinx output from autodoc doesn't automatically break long
lines, except on spaces.
Change KernRe __repr__() to break the pattern on multiple strings,
each one with a maximum limit of 60 characters.
With that, documentation output for KernRe should now be displayable,
even on long strings.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Message-ID: <
60c264a9d277fed655b1a62df2195562c8596090.
1773823995.git.mchehab+huawei@kernel.org>
flags_name = " | ".join(flags)
+ max_len = 60
+ pattern = ""
+ for pos in range(0, len(self.regex.pattern), max_len):
+ pattern += '"' + self.regex.pattern[pos:max_len + pos] + '" '
+
if flags_name:
- return f'KernRe("{self.regex.pattern}", {flags_name})'
+ return f'KernRe({pattern}, {flags_name})'
else:
- return f'KernRe("{self.regex.pattern}")'
+ return f'KernRe({pattern})'
def __add__(self, other):
"""