PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  lYfL@sddlZddddddgZdZGd ddZd d dZd d dZd dZejdejZ ejdejZ ddZ dddZ e dkree ddS)N TextWrapperwrapfilldedentindentshortenz c@skeZdZiZedZxeD]Zeeees z&TextWrapper._split..)r wordsep_resplitwordsep_simple_re)rr!chunksrrr_splits zTextWrapper._splitcCs|d}|jj}xc|t|dkrw||ddkrj|||rjd||d<|d7}q|d7}qWdS)Nrr rz )sentence_end_researchlen)rr)i patsearchrrr_fix_sentence_endingss  $ z!TextWrapper._fix_sentence_endingscCs{|dkrd}n ||}|jr^|j|dd||d|d|d|j rgt|dkrg|dj rg||krg|j |dj|qx|r|d j r|t|j|kr|j |j|j |dj|P|t|d8}|d=qjW|r-|dj}t|t|j|jkr-||j|d 0)r z#placeholder too large for max widthr r2r2r2r2r2r2r2r2r2r2r2r2)r ValueErrorrrrr.rlstripreverserstripr3r4r9summapjoinrstrip) rr)linesrr6r7rl prev_linerrr _wrap_chunkssp   (     %  %    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 orduspace _whitespacexZ word_punctZletterreescape whitespaceZ nowhitespacecompileVERBOSEr&r(r,rr"r*r1r9rErFrrrrrrrsH 1        ! g  r cKstd||}|j|S)Nr)rr)r!rkwargswrrrrps cKstd||}|j|S)Nr)rr)r!rrTrUrrrr}s cKs:td|dd|}|jdj|jjS)Nrrr r)rrr@r=r')r!rrTrUrrrrs z^[ ]+$z(^[ ]*)(?:[^ ])cCsd}tjd|}tj|}x|D]}|dkrI|}q.|j|r[q.|j|rs|}q.x\tt||D]/\}\}}||kr|d|}PqW|dt|}q.Wdr|rx|jdD]}qW|rt jd|d|}|S)Nr rrGz(?m)^) _whitespace_only_resub_leading_whitespace_refindall startswith enumeratezipr.r'rO)r!marginindentsrr/rNylinerrrrs*    (  cs@dkrddfdd}dj|S)NcSs |jS)N)r=)r`rrr predicateszindent..predicatec3s9x2jdD]!}|r,|n|VqWdS)NT) splitlines)r`)raprefixr!rrprefixed_linesszindent..prefixed_linesr )r@)r!rcrardr)rarcr!rrs  __main__z Hello there. This is indented.)rO__all__rMrrrrrR MULTILINErVrXrrrHprintrrrrs `   5