Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8395217
_textwrap.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
_textwrap.py
View Options
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
)
File Metadata
Details
Attached
Mime Type
text/x-python
Expires
Jun 4 2025, 7:36 PM (9 w, 6 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3376173
Attached To
R193 python3-click
Event Timeline
Log In to Comment