import textwrap from contextlib import contextmanager class TextWrapper(textwrap.TextWrapper): def _handle_long_word(self, reversed_chunks, cur_line, cur_len, width): space_left = max(width - cur_len, 1) if self.break_long_words: last = reversed_chunks[-1] cut = last[:space_left] res = last[space_left:] cur_line.append(cut) reversed_chunks[-1] = res elif not cur_line: cur_line.append(reversed_chunks.pop()) @contextmanager def extra_indent(self, indent): old_initial_indent = self.initial_indent old_subsequent_indent = self.subsequent_indent self.initial_indent += indent self.subsequent_indent += indent try: yield finally: self.initial_indent = old_initial_indent self.subsequent_indent = old_subsequent_indent def indent_only(self, text): rv = [] for idx, line in enumerate(text.splitlines()): indent = self.initial_indent if idx > 0: indent = self.subsequent_indent rv.append(indent + line) return '\n'.join(rv)
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
__init__.py | File | 2.79 KB | 0644 |
|
_bashcomplete.py | File | 2.37 KB | 0644 |
|
_compat.py | File | 20.22 KB | 0644 |
|
_termui_impl.py | File | 15.99 KB | 0644 |
|
_textwrap.py | File | 1.17 KB | 0644 |
|
_unicodefun.py | File | 4.17 KB | 0644 |
|
_winconsole.py | File | 7.61 KB | 0644 |
|
core.py | File | 68.44 KB | 0644 |
|
decorators.py | File | 10.68 KB | 0644 |
|
exceptions.py | File | 6.63 KB | 0644 |
|
formatting.py | File | 8.68 KB | 0644 |
|
globals.py | File | 1.48 KB | 0644 |
|
parser.py | File | 15.15 KB | 0644 |
|
termui.py | File | 20.52 KB | 0644 |
|
testing.py | File | 10.75 KB | 0644 |
|
types.py | File | 18.42 KB | 0644 |
|
utils.py | File | 14.57 KB | 0644 |
|