*jM S SK r / SQrSr " S S5 rSS jrSS jrS r\ R " S \ R 5 r \ R " S
\ R 5 r
S rSS jr\
S
:X a \" \" S5 5 gg) N)TextWrapperwrapfilldedentindentshortenz
c \ rS rSr\R \" \\5 \" S5 5 r Sr
SrS\R " \5 - rS\SS - r\R " S \
\\\S
.- \R" 5 rC
CC\R " S\- 5 rC\R " S5 r SSS
S.S jjrS rS rS rS rS rS rS rS rSrg)r z[\w!"\'&.,?]z[^\d\W]z[%s]z[^ Na
( # any whitespace
%(ws)s+
| # em-dash between words
(?<=%(wp)s) -{2,} (?=\w)
| # word, possibly hyphenated
%(nws)s+? (?:
# hyphenated word
-(?: (?<=%(lt)s{2}-) | (?<=%(lt)s-%(lt)s-))
(?= %(lt)s -? %(lt)s)
| # end of word
(?=%(ws)s|\Z)
| # em-dash
(?<=%(wp)s) (?=-{2,}\w)
)
))wpltwsnwsz(%s+)z[a-z][\.\!\?][\"\']?\Zz [...]) max_linesplaceholderc Xl X l X0l X@l XPl X`l Xpl Xl Xl Xl Xl
Xl g N)widthinitial_indentsubsequent_indentexpand_tabsreplace_whitespacefix_sentence_endingsbreak_long_wordsdrop_whitespacebreak_on_hyphenstabsizer r )
selfr r r r r r r r r r r r s
//opt/alt/python313/lib64/python3.13/textwrap.py__init__TextWrapper.__init__p sI
,!2&"4$8! 0. 0"& c U R ( a UR U R 5 nU R ( a UR U R
5 nU$ r )r
expandtabsr r translateunicode_whitespace_transr texts r _munge_whitespaceTextWrapper._munge_whitespace sA ??4<<0D"">>$"?"?@Dr# c U R SL a U R R U5 nOU R R U5 nU Vs/ s H
o3( d M UPM nnU$ s snf )NT)r
wordsep_resplitwordsep_simple_re)r r) chunkscs r _splitTextWrapper._split s\ D(__**40F++11$7F#)Vq!V)
*s
A#A#c SnU R R nU[ U5 S-
: aA XS- S:X a U" X 5 ( a
SXS- ' US-
nOUS-
nU[ U5 S-
: a M@ g g )Nr r r z )sentence_end_researchlen)r r0 i patsearchs r _fix_sentence_endings!TextWrapper._fix_sentence_endings ss
((// #f+a-c{c!i &:&:"sQQ #f+a-r# c US: a SnOXC-
nU R ( a US: a{ UnUS nU R ( aG [ U5 U: a8 UR SSU5 nUS: a [ S US U 5 5 ( a US- nUR US U 5 XvS US' g U( d UR UR
5 5 g g )Nr r -c 3 * # U H oS :g v M g7f)r? N ).0r1 s r