
| Current Path : /proc/thread-self/root/usr/local/lib/python3.8/dist-packages/txt/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //proc/thread-self/root/usr/local/lib/python3.8/dist-packages/txt/wrap.py |
from textwrap import wrap as _wrap
from .align import align as align_text
def wrap(
text,
max_width,
align='left',
indentation='',
prefix='',
suffix='',
left_margin=0,
right_margin=0
):
remaining_width = max_width - len(indentation) - len(prefix) - len(suffix) - left_margin - right_margin
inside_width = max_width - len(prefix) - len(suffix)
return '\n'.join([
prefix + align_text(
text=f'{" " * left_margin}{indentation}{line}{" " * right_margin}',
width=inside_width,
side=align
) + suffix
for line in _wrap(text=text, width=remaining_width)
])