grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/20263 Õì2afLã@sŒddlZddddddgZdZGd d„dƒZdd d„Zdd d„Zd d„ZejdejƒZ ejdejƒZ dd„Z ddd„Z e dkrˆee dƒƒdS)éNÚ TextWrapperÚwrapÚfillÚdedentÚindentÚshortenz c @sæeZdZiZedƒZxeD]Zeeeeƒ<qWdZdZ de j eƒZ de dd…Z e jdee e e d œe jƒZ[[ [ e jd e ƒZ[ e jd ƒZd%dddœdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„ZdS)&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) ) ))ZwpÚltZwsZnwsz(%s+)z[a-z][\.\!\?][\"\']?\ZéFÚTFéz [...])Ú max_linesÚ placeholderc  CsL||_||_||_||_||_||_||_||_| |_| |_ | |_ | |_ dS)N) ÚwidthÚinitial_indentÚsubsequent_indentÚ expand_tabsÚreplace_whitespaceÚfix_sentence_endingsÚbreak_long_wordsÚdrop_whitespaceÚbreak_on_hyphensÚtabsizerr) Úselfrrrrrrrrrrrr©rú-/opt/alt/python36/lib64/python3.6/textwrap.pyÚ__init__sszTextWrapper.__init__cCs(|jr|j|jƒ}|jr$|j|jƒ}|S)N)rÚ expandtabsrrÚ translateÚunicode_whitespace_trans)rÚtextrrrÚ_munge_whitespace’s   zTextWrapper._munge_whitespacecCs6|jdkr|jj|ƒ}n |jj|ƒ}dd„|Dƒ}|S)NTcSsg|] }|r|‘qSrr)Ú.0Úcrrrú ³sz&TextWrapper._split..)rÚ wordsep_reÚsplitÚwordsep_simple_re)rr!ÚchunksrrrÚ_split s   zTextWrapper._splitcCs`d}|jj}xN|t|ƒdkrZ||ddkrP|||ƒrPd||d<|d7}q|d7}qWdS)Nrr rz é)Úsentence_end_reÚsearchÚlen)rr)ÚiÚ patsearchrrrÚ_fix_sentence_endings¶s   z!TextWrapper._fix_sentence_endingscCs^|dkrd}n||}|jrH|j|dd|…ƒ|d|d…|d<n|sZ|j|jƒƒdS)Nr éÿÿÿÿr2r2)rÚappendÚpop)rÚreversed_chunksÚcur_lineÚcur_lenrÚ space_leftrrrÚ_handle_long_wordÈs zTextWrapper._handle_long_wordc Cs˜g}|jdkrtd|jƒ‚|jdk rb|jdkr8|j}n|j}t|ƒt|jjƒƒ|jkrbtdƒ‚|jƒ�x&|�r’g}d}|rˆ|j}n|j}|jt|ƒ}|j r¼|dj ƒdkr¼|r¼|d=x:|röt|dƒ}|||krò|j |j ƒƒ||7}q¾Pq¾W|�r.t|d ƒ|k�r.|j ||||ƒttt|ƒƒ}|j �rd|�rd|d j ƒdk�rd|t|d ƒ8}|d =|rn|jdk�sÀt|ƒd|jk�sÀ| �s¶|j �rÖt|ƒdk�rÖ|dj ƒ �rÖ||k�rÖ|j |dj|ƒƒqnx¶|�r<|d j ƒ�r"|t|jƒ|k�r"|j |jƒ|j |dj|ƒƒP|t|dƒ8}|d=�qØW|�rz|djƒ}t|ƒt|jƒ|jk�rz||j|d<P|j ||jjƒƒPqnW|S)Nrzinvalid width %r (must be > 0)r z#placeholder too large for max widthr r2r2r2r2r2r2r2r2r2r2r2r2)rÚ ValueErrorrrrr.rÚlstripÚreverserÚstripr3r4r9ÚsumÚmapÚjoinÚrstrip) rr)Úlinesrr6r7rÚlÚ prev_linerrrÚ _wrap_chunksésp              zTextWrapper._wrap_chunkscCs|j|ƒ}|j|ƒS)N)r"r*)rr!rrrÚ _split_chunksPs zTextWrapper._split_chunkscCs$|j|ƒ}|jr|j|ƒ|j|ƒS)N)rFrr1rE)rr!r)rrrrVs  zTextWrapper.wrapcCsdj|j|ƒƒS)NÚ )r@r)rr!rrrrdszTextWrapper.fill) r r r TTFTTTr )Ú__name__Ú __module__Ú __qualname__r ÚordÚuspaceÚ _whitespaceÚxZ word_punctZletterÚreÚescapeZ whitespaceZ nowhitespaceÚcompileÚVERBOSEr&r(r,rr"r*r1r9rErFrrrrrrrsH1   !gr cKstfd|i|—Ž}|j|ƒS)Nr)rr)r!rÚkwargsÚwrrrrps cKstfd|i|—Ž}|j|ƒS)Nr)rr)r!rrSrTrrrr}s cKs,tf|ddœ|—Ž}|jdj|jƒjƒƒƒS)Nr )rrr)rrr@r=r')r!rrSrTrrrr‰s z^[ ]+$z(^[ ]*)(?:[^ ])cCsÎd}tjd|ƒ}tj|ƒ}x||D]t}|dkr2|}q |j|ƒr>q |j|ƒrN|}q xDtt||ƒƒD]"\}\}}||kr^|d|…}Pq^W|dt|ƒ…}q Wdr´|r´x|jdƒD]}q¬W|rÊt jd|d|ƒ}|S)Nr rrGz(?m)^) Ú_whitespace_only_reÚsubÚ_leading_whitespace_reÚfindallÚ startswithÚ enumerateÚzipr.r'rO)r!ÚmarginÚindentsrr/rNÚyÚlinerrrržs*      cs,ˆdkrdd„‰‡‡‡fdd„}dj|ƒƒS)NcSs|jƒS)N)r=)r_rrrÚ predicateÜszindent..predicatec3s.x(ˆjdƒD]}ˆ|ƒr ˆ|n|Vq WdS)NT)Ú splitlines)r_)r`Úprefixr!rrÚprefixed_linesßszindent..prefixed_linesr )r@)r!rbr`rcr)r`rbr!rrÓsÚ__main__z Hello there. This is indented.)r )r )N)rOÚ__all__rMrrrrrQÚ MULTILINErUrWrrrHÚprintrrrrÚsa 5