?,biMSSKr/SQrSr"SS5rSSjrSSjrSr\R"S \R5r \R"S \R5r S r SS jr \ S :Xa\"\ "S55 gg)N) TextWrapperwrapfilldedentindentshortenz c\rSrSr\R \"\\5\"S55r Sr Sr S\ R"\5-rS\SS-r\ R "S \ \ \\S .-\ R"5rC C C\ R "S \-5rC\ R "S 5rSSS S.SjjrSrSrSrSrSrSrSrSrSrg)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_lines placeholderc XlX lX0lX@lXPlX`lXplXlXlXl Xl Xl gN) widthinitial_indentsubsequent_indent expand_tabsreplace_whitespacefix_sentence_endingsbreak_long_wordsdrop_whitespacebreak_on_hyphenstabsizerr) selfrrrrrrrrrrrrs //opt/alt/python313/lib64/python3.13/textwrap.py__init__TextWrapper.__init__psI ,!2&"4$8! 0. 0 "&cUR(aURUR5nUR(aUR UR 5nU$r)r expandtabsrr translateunicode_whitespace_transrtexts r _munge_whitespaceTextWrapper._munge_whitespacesA   ??4<<0D  " ">>$"?"?@D r#cURSLaURRU5nOURRU5nUVs/sH o3(dM UPM nnU$s snf)NT)r wordsep_resplitwordsep_simple_re)rr)chunkscs r _splitTextWrapper._splits\  D (__**40F++11$7F#)Vq!V) *s A#A#cSnURRnU[U5S- :aAXS-S:XaU"X5(a SXS-'US- nOUS- nU[U5S- :aM@gg)Nrr r z )sentence_end_researchlen)rr0i patsearchs r _fix_sentence_endings!TextWrapper._fix_sentence_endingsss ((// #f+a-c{c!i &:&:"s QQ #f+a-r#cUS:aSnOXC- nUR(aUS:a{UnUSnUR(aG[U5U:a8URSSU5nUS:a[ SUSU55(aUS-nUR USU5 XvSUS'gU(d UR UR 55 gg)Nr r-c3*# UH oS:gv M g7f)r?N).0r1s r 0TextWrapper._handle_long_word..s%G13hs)rrr8rfindanyappendpop) rreversed_chunkscur_linecur_lenr space_leftendchunkhyphens r _handle_long_wordTextWrapper._handle_long_words 19JJ  Z!^C#B'E$$Uj)@S!Z8A:#%Ggv%G"G"G 1*C OOE$3K ("'+OB   OOO//1 2r#c/nURS::a[SUR-5eURbqURS:a URnO URn[ U5[ UR R55-UR:a [S5eUR5 U(Ga /nSnU(a URnO URnUR[ U5- nUR(a!USR5S:Xa U(aUS U(aD[ US5nXW-U::a$URUR55 XW- nOO U(aMDU(a=[ US5U:a+URXXV5 [[[ U55nUR(a2U(a+USR5S:XaU[ US5-nUS U(GaURb`[ U5S-UR:dDU(a8UR(aQ[ U5S:XaBUSR5(d*XV::a%URUSR!U5-5 GO%U(aUSR5(a^U[ UR 5-U::aBURUR 5 URUSR!U5-5 U$U[ US5-nUS U(aMU(aVUSR#5n[ U5[ UR 5-UR::aXR -US'U$URX0R R5-5 U$U(aGM U$)Nrzinvalid width %r (must be > 0)r z#placeholder too large for max widthr>)r ValueErrorrrrr8rlstripreverserstriprGrHrPsummapjoinrstrip) rr0linesrrJrKrl prev_lines r _wrap_chunksTextWrapper._wrap_chunkss0 ::?= JK K >> %~~!//,,6{S!1!1!8!8!:;;djjH !FGG HG//,,JJV,E##r (8(8(:b(@U2Jr O;%'OOFJJL1LG&#fRj/E1&&vHc#x01##Xb\5G5G5IR5O3x|,,RLNN*JNT^^3))[A%**0@LL"''(*;!;<"$RL..00#c$*:*:&;;uD$OOD,<,<=!LL"''(2C)CD!  3x|#44$RL#(!(-b (8(8(:I #IT5E5E1F F$(JJ!/,58H8H,Hb %  V.>.>.E.E.G%GH SfR r#cFURU5nURU5$r)r*r2r(s r _split_chunksTextWrapper._split_chunksUs!%%d+{{4  r#cURU5nUR(aURU5 URU5$r)rbrr;r_)rr)r0s r rTextWrapper.wrap[s<##D)  $ $  & &v .  ((r#cBSRURU55$)N )rZrr(s r rTextWrapper.fillisyy4))r#) rrrrrrrrrrrr) FrSrSTTFTTT)__name__ __module__ __qualname____firstlineno__dictfromkeysrYord _whitespacer' word_punctletterreescape whitespace nowhitespacecompileVERBOSEr-r/r6r!r*r2r;rPr_rbrr__static_attributes__rAr#r rrsb $}}Sk-BCHM!J F299[11J*QR.(L ! 77" #J$ FL  8j#89jj"'(O  "#%!$(&+"&!%"&' %'> ,$!3ReN! )*r#rc >[SSU0UD6nURU5$NrrA)rrr)rkwargsws r rrus$ *%*6*A 66$<r#c >[SSU0UD6nURU5$r})rrr~s r rrs$ *%*6*A 66$<r#c [SUSS.UD6nURSRUR5R 555$)Nr )rrr rA)rrrZrWr.r~s r rrs? 7%177A 66#((4::<--/0 11r#z^[ ]+$z(^[ ]*)(?:[^ ])cSn[RSU5n[RU5nUHinUcUnM UR U5(aM"UR U5(aUnM<[ [ X55HunupVXV:wdMUSUn Mg Mk U(a[R"SU-SU5nU$)NrSz(?m)^) _whitespace_only_resub_leading_whitespace_refindall startswith enumeratezipr.ru)r)marginindentsrr9xylines r rrsF  " "2t ,D$,,T2G >F  v & &   v & &F 's6':; 6A6#BQZF<#. vvh'T2 Kr#cUcSn/nURS5H2nU"U5(aURU5 URU5 M4 SRU5$)Nc,UR5(+$r)isspace)ss r indent..s !))+or#TrS) splitlinesrGrZ)r)prefix predicateprefixed_linesrs r rrs_ . N% T??  ! !& )d#& 77> ""r#__main__z Hello there. This is indented.)rir)ru__all__rrrrrrry MULTILINErrrrrkprintrAr#r rs H  _*_*H   2$jjR\\:$;R\\J0f#0 z &4 56r#