grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U iÛfÏKã@sŒddlZddddddgZdZGd d„dƒZdd d„Zdd d„Zd d„Ze dej¡Z e dej¡Z dd„Z ddd„Z e dkrˆee dƒƒdS)éNÚ TextWrapperÚwrapÚfillÚdedentÚindentÚshortenz c @sâeZdZiZedƒZeD]Zeeeeƒ<qdZdZ de   e¡Z de dd…Z e  dee e e d œe j¡Z[[ [ e  d e ¡Z[ e  d ¡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/python38/lib64/python3.8/textwrap.pyÚ__init__sszTextWrapper.__init__cCs(|jr| |j¡}|jr$| |j¡}|Sr)rÚ expandtabsrrÚ translateÚunicode_whitespace_trans©rÚtextrrrÚ_munge_whitespace’s   zTextWrapper._munge_whitespacecCs6|jdkr|j |¡}n |j |¡}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}|t|ƒdkrX||ddkrN|||ƒrNd||d<|d7}q |d7}q dS)Nrr rz é)Úsentence_end_reÚsearchÚlen)rr,ÚiZ patsearchrrrÚ_fix_sentence_endings¶s   z!TextWrapper._fix_sentence_endingscCs^|dkrd}n||}|jrH| |dd|…¡|d|d…|d<n|sZ| | ¡¡dS)Nr éÿÿÿÿ)rÚappendÚpop)rZreversed_chunksÚcur_lineÚcur_lenrZ space_leftrrrÚ_handle_long_wordÈs zTextWrapper._handle_long_wordc CsŒg}|jdkrtd|jƒ‚|jdk rb|jdkr8|j}n|j}t|ƒt|j ¡ƒ|jkrbtdƒ‚| ¡|�rˆg}d}|r„|j}n|j}|jt|ƒ}|j r¸|d  ¡dkr¸|r¸|d=|rðt|dƒ}|||krð|  |  ¡¡||7}q¸qðq¸|�r&t|dƒ|k�r&|  ||||¡ttt|ƒƒ}|j �r\|�r\|d  ¡dk�r\|t|dƒ8}|d=|rj|jdk�s´t|ƒd|jk�s´|�rª|j �rÊt|ƒdk�rÊ|d  ¡�sÊ||k�rÊ|  |d |¡¡qj|�r0|d  ¡�r|t|jƒ|k�r|  |j¡|  |d |¡¡�qˆ|t|dƒ8}|d=�qÊ|�rn|d ¡}t|ƒt|jƒ|jk�rn||j|d<�qˆ|  ||j ¡¡�qˆqj|S)Nrzinvalid width %r (must be > 0)r z#placeholder too large for max widthr4r )rÚ ValueErrorrrrr1rÚlstripÚreverserÚstripr5r6r9ÚsumÚmapÚjoinÚrstrip) rr,Úlinesrr7r8rÚlZ prev_linerrrÚ _wrap_chunksés‚         ÿþý ü ûûÿ   ÿzTextWrapper._wrap_chunkscCs| |¡}| |¡Sr)r$r-r"rrrÚ _split_chunksPs zTextWrapper._split_chunkscCs$| |¡}|jr| |¡| |¡Sr)rErr3rDr+rrrrVs  zTextWrapper.wrapcCsd | |¡¡S)NÚ )r@rr"rrrrdszTextWrapper.fill) r r r TTFTTTr )Ú__name__Ú __module__Ú __qualname__r!ÚordZuspaceÚ _whitespaceÚxZ word_punctZletterÚreÚescapeZ whitespaceZ nowhitespaceÚcompileÚVERBOSEr(r*r/rr$r-r3r9rDrErrrrrrrsT1ÿñï ö ó !gr cKstfd|i|—Ž}| |¡S©Nr)rr©r#rÚkwargsÚwrrrrps cKstfd|i|—Ž}| |¡SrQ)rrrRrrrr}s cKs,tf|ddœ|—Ž}| d | ¡ ¡¡¡S)Nr )rrr)rrr@r=r)rRrrrr‰s z^[ ]+$z(^[ ]*)(?:[^ ])cCs´d}t d|¡}t |¡}|D]b}|dkr0|}q| |¡r.predicatec3s*ˆ d¡D]}ˆ|ƒrˆ|n|Vq dS)NT)Ú splitlinesr_©r`Úprefixr#rrÚprefixed_linesÝszindent..prefixed_linesr )r@)r#rcr`rdrrbrrÑsÚ__main__z Hello there. This is indented.)r )r )N)rMÚ__all__rKrrrrrOÚ MULTILINErUrWrrrGÚprintrrrrÚsa 3