grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]fLã@sÌddlZddddddgZdZGd d„dƒZd d d„Zd d d„Zd d„ZejdejƒZ ejdejƒZ dd„Z ddd„Z e dkrÈee dƒƒdS)éNÚ TextWrapperÚwrapÚfillÚdedentÚindentÚshortenz c@skeZdZiZedƒZxeD]Zeeeeƒ³s z&TextWrapper._split..)rÚ wordsep_reÚsplitÚwordsep_simple_re)rr!ÚchunksrrrÚ_split s zTextWrapper._splitcCs|d}|jj}xc|t|ƒdkrw||ddkrj|||ƒrjd||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 ||}|jr^|j|dd|…ƒ|d|d…|d|j rgt|ƒdkrg|dj ƒ rg||krg|j |dj|ƒƒqœxÝ|râ|d j ƒrÄ|t|jƒ|krÄ|j |jƒ|j |dj|ƒƒP|t|dƒ8}|d=qjW|r-|djƒ}t|ƒt|jƒ|jkr-||j|d 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_chunksPszTextWrapper._split_chunkscCs2|j|ƒ}|jr%|j|ƒ|j|ƒS)N)rFrr1rE)rr!r)rrrrVs   zTextWrapper.wrapcCsdj|j|ƒƒS)NÚ )r@r)rr!rrrrdszTextWrapper.fill)Ú__name__Ú __module__Ú __qualname__r ÚordÚuspaceÚ _whitespaceÚxZ word_punctZletterÚreÚescapeÚ whitespaceZ nowhitespaceÚcompileÚVERBOSEr&r(r,rr"r*r1r9rErFrrrrrrrsH 1        ! g  r cKstd||�}|j|ƒS)Nr)rr)r!rÚkwargsÚwrrrrps cKstd||�}|j|ƒS)Nr)rr)r!rrTrUrrrr}s cKs:td|dd|�}|jdj|jƒjƒƒƒS)Nrrr r)rrr@r=r')r!rrTrUrrrr‰s z^[ ]+$z(^[ ]*)(?:[^ ])cCsd}tjd|ƒ}tj|ƒ}x¬|D]¤}|dkrI|}q.|j|ƒr[q.|j|ƒrs|}q.x\tt||ƒƒD]/\}\}}||kr‰|d|…}Pq‰W|dt|ƒ…}q.Wdrü|rüx|jdƒD]}qòW|rt 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..predicatec3s9x2ˆjdƒD]!}ˆ|ƒr,ˆ|n|VqWdS)NT)Ú splitlines)r`)raÚprefixr!rrÚprefixed_linesßszindent..prefixed_linesr )r@)r!rcrardr)rarcr!rrÓs  Ú__main__z Hello there. This is indented.)rOÚ__all__rMrrrrrRÚ MULTILINErVrXrrrHÚprintrrrrÚs ÿ`   5