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`  lY';@sddlZddlZejdedddZGdddZGdddZGd d d ZGd d d eZGd ddeZ dddZ e dkre dS)Nz"the formatter module is deprecated stacklevelc@seZdZdddZddZddZdd Zdd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZddZddZd d!Zd"d#d$Zd"d%d&ZdS)' NullFormatterNcCs"|dkrt}||_dS)N) NullWriterwriter)selfrr(/opt/python35/lib/python3.5/formatter.py__init__)s  zNullFormatter.__init__cCsdS)Nr)r blanklinerrr end_paragraph-szNullFormatter.end_paragraphcCsdS)Nr)rrrr add_line_break.szNullFormatter.add_line_breakcOsdS)Nr)rargskwrrr add_hor_rule/szNullFormatter.add_hor_rulecCsdS)Nr)rformatcounterr rrr add_label_data0szNullFormatter.add_label_datacCsdS)Nr)rdatarrr add_flowing_data1szNullFormatter.add_flowing_datacCsdS)Nr)rrrrr add_literal_data2szNullFormatter.add_literal_datacCsdS)Nr)rrrr flush_softspace3szNullFormatter.flush_softspacecCsdS)Nr)ralignrrr push_alignment4szNullFormatter.push_alignmentcCsdS)Nr)rrrr pop_alignment5szNullFormatter.pop_alignmentcCsdS)Nr)rxrrr push_font6szNullFormatter.push_fontcCsdS)Nr)rrrr pop_font7szNullFormatter.pop_fontcCsdS)Nr)rmarginrrr push_margin8szNullFormatter.push_margincCsdS)Nr)rrrr pop_margin9szNullFormatter.pop_margincCsdS)Nr)rspacingrrr set_spacing:szNullFormatter.set_spacingcGsdS)Nr)rstylesrrr push_style;szNullFormatter.push_stylecCsdS)Nr)rnrrr pop_style<szNullFormatter.pop_stylecCsdS)Nr)rflagrrr assert_line_data=szNullFormatter.assert_line_data)__name__ __module__ __qualname__r r r rrrrrrrrrrr r"r$r'r)rrrr rs$               rc@seZdZddZddZddZddZd d d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)d*Zd(d+d,Zd S)-AbstractFormattercCsy||_d|_g|_g|_g|_d|_g|_d|_d|_d|_ d|_ d|_ d|_ dS)Nr%r) rr align_stack font_stack margin_stackr! style_stacknospace softspacepara_endparskip hard_break have_label)rrrrr r Ns            zAbstractFormatter.__init__cCs|js|jjd|_|j|kra|j ra|jj||j||_d|_d|_|_|_d|_dS)Nrr%) r6rsend_line_breakr7r5send_paragraphr2r4r3)rr rrr r ]s     zAbstractFormatter.end_paragraphcCsL|jp|js/|jjd|_|_d|_|_d|_dS)Nrr%)r6r4rr8r7r5r2r3)rrrr r hs  z AbstractFormatter.add_line_breakcOs[|js|jj|jj||d|_|_d|_|_|_|_dS)Nr%r) r6rr8 send_hor_ruler2r7r4r3r5)rrrrrr ros   zAbstractFormatter.add_hor_ruleNcCs|js|j r |jj|jsE|jj|r>dpAdt|trs|jj|j ||n|jj|d|_ |_|_|_d|_ |_ dS)Nr%r) r7r6rr8r4r9 isinstancestrsend_label_dataformat_counterr2r3r5)rrrr rrr rvs  z AbstractFormatter.add_label_datacCsd}x|D]}|dkr0|d|}q |dkra|dkr||j||}q |dkr|dkr||j||}q ||}q W|S)N1z%dZaArZiI) format_letter format_roman)rrrlabelcrrr r>s      z AbstractFormatter.format_countercCsVd}xI|dkrQt|dd\}}tt||}||}q W|S)Nr?rr%)divmodchrord)rcaserrCrsrrr rAs zAbstractFormatter.format_letterc Cs ddddg}dddg}d\}}x|d krt|d \}}|d krz||||d |}nj|d kr|||||}nE|dkr||}|d}nd}||||}||}|d }q0W|dkr|jS|S)NirrDmvldr?r r%I)r?r)rFupper) rrIrZonesZfivesrCindexrrJrrr rBs&         zAbstractFormatter.format_romancCs|s dS|ddj}|ddj}dj|j}|jr_| r_dS|sn|jr|s|jsd|_d|_dS|jsd|}d|_|_|_|_|_||_|j j |dS)Nr% r) isspacejoinsplitr2r3r5r6r4r7rsend_flowing_data)rrZprespaceZ postspacerrr rs$     % z"AbstractFormatter.add_flowing_datacCsu|s dS|jr#|jjd|dddk|_d|_|_|_|_|_|jj|dS)NrWr% rrX) r3rr\r6r2r4r5r7send_literal_data)rrrrr rs %z"AbstractFormatter.add_literal_datacCsK|jrGd|_|_|_|_|_d|_|jjddS)Nrr%rW)r3r6r4r5r7r2rr\)rrrr rs % z!AbstractFormatter.flush_softspacecCsX|rA||jkrA|jj|||_|jj|n|jj|jdS)N)rr new_alignmentr.append)rrrrr rs  z AbstractFormatter.push_alignmentcCs`|jr|jd=|jrC|jd|_}|jj|nd|_|jjddS)Nr%rXrX)r.rrr_)rrrrr rs    zAbstractFormatter.pop_alignmentc Cs|\}}}}|jrKd|_|_|_d|_|jjd|jr|jd\}}}} |tkr|}|tkr|}|tkr|}|tkr| }||||f}|jj||jj |dS)Nrr%rWrX) r3r6r4r2rr\r/AS_ISr`new_font) rfontsizerKbttZcsizeZcicbZcttrrr rs$       zAbstractFormatter.push_fontcCsF|jr|jd=|jr,|jd}nd}|jj|dS)Nr%rXrX)r/rrb)rrcrrr rs    zAbstractFormatter.pop_fontcCsZ|jj|dd|jD}| r=|r=|d}|jj|t|dS)NcSsg|]}|r|qSrr).0rLrrr s z1AbstractFormatter.push_margin..r%rX)r0r`r new_marginlen)rrfstackrrr rs   zAbstractFormatter.push_margincCs_|jr|jd=dd|jD}|r<|d}nd}|jj|t|dS)Nr%cSsg|]}|r|qSrr)rhrLrrr ri s z0AbstractFormatter.pop_margin..rXrX)r0rrjrk)rrlrrrr r s   zAbstractFormatter.pop_margincCs||_|jj|dS)N)r!r new_spacing)rr!rrr r"s zAbstractFormatter.set_spacingcGsw|jr9d|_|_|_d|_|jjdx|D]}|jj|q@W|jjt |jdS)Nrr%rW) r3r6r4r2rr\r1r` new_stylestuple)rr#stylerrr r$s   zAbstractFormatter.push_styler%cCs.|j| d=|jjt|jdS)N)r1rrnro)rr&rrr r'!szAbstractFormatter.pop_stylecCs,| |_|_d|_|_|_dS)Nr)r2r6r4r5r7)rr(rrr r)%sz"AbstractFormatter.assert_line_data)r*r+r,r r r rrr>rArBrrrrrrrrr r"r$r'r)rrrr r-@s*             r-c@seZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZdS)rcCsdS)Nr)rrrr r 2szNullWriter.__init__cCsdS)Nr)rrrr flush3szNullWriter.flushcCsdS)Nr)rrrrr r_4szNullWriter.new_alignmentcCsdS)Nr)rrcrrr rb5szNullWriter.new_fontcCsdS)Nr)rrlevelrrr rj6szNullWriter.new_margincCsdS)Nr)rr!rrr rm7szNullWriter.new_spacingcCsdS)Nr)rr#rrr rn8szNullWriter.new_stylescCsdS)Nr)rr rrr r99szNullWriter.send_paragraphcCsdS)Nr)rrrr r8:szNullWriter.send_line_breakcOsdS)Nr)rrrrrr r:;szNullWriter.send_hor_rulecCsdS)Nr)rrrrr r=<szNullWriter.send_label_datacCsdS)Nr)rrrrr r\=szNullWriter.send_flowing_datacCsdS)Nr)rrrrr r^>szNullWriter.send_literal_dataN)r*r+r,r rqr_rbrjrmrnr9r8r:r=r\r^rrrr r*s             rc@seZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ dS)AbstractWritercCstd|fdS)Nznew_alignment(%r))print)rrrrr r_IszAbstractWriter.new_alignmentcCstd|fdS)Nz new_font(%r))rt)rrcrrr rbLszAbstractWriter.new_fontcCstd||fdS)Nznew_margin(%r, %d))rt)rrrrrrr rjOszAbstractWriter.new_margincCstd|fdS)Nznew_spacing(%r))rt)rr!rrr rmRszAbstractWriter.new_spacingcCstd|fdS)Nznew_styles(%r))rt)rr#rrr rnUszAbstractWriter.new_stylescCstd|fdS)Nzsend_paragraph(%r))rt)rr rrr r9XszAbstractWriter.send_paragraphcCstddS)Nzsend_line_break())rt)rrrr r8[szAbstractWriter.send_line_breakcOstddS)Nzsend_hor_rule())rt)rrrrrr r:^szAbstractWriter.send_hor_rulecCstd|fdS)Nzsend_label_data(%r))rt)rrrrr r=aszAbstractWriter.send_label_datacCstd|fdS)Nzsend_flowing_data(%r))rt)rrrrr r\dsz AbstractWriter.send_flowing_datacCstd|fdS)Nzsend_literal_data(%r))rt)rrrrr r^gsz AbstractWriter.send_literal_dataN)r*r+r,r_rbrjrmrnr9r8r:r=r\r^rrrr rsAs           rsc@sjeZdZddddZddZddZd d Zd d Zd dZddZ dS) DumbWriterNHcCs6|p tj|_||_tj||jdS)N)sysstdoutfilemaxcolrr reset)rryrzrrr r ts  zDumbWriter.__init__cCsd|_d|_dS)Nr)colatbreak)rrrr r{zs zDumbWriter.resetcCs*|jjd|d|_d|_dS)Nr]r)rywriter|r})rr rrr r9~s zDumbWriter.send_paragraphcCs&|jjdd|_d|_dS)Nr]r)ryr~r|r})rrrr r8s zDumbWriter.send_line_breakcOsM|jjd|jjd|j|jjdd|_d|_dS)Nr]-r)ryr~rzr|r})rrrrrr r:s  zDumbWriter.send_hor_rulecCsw|jj||jd}|dkrHd|_||dd}|j}|jt||_d|_dS)Nr]rr%)ryr~rfindr| expandtabsrkr})rrrKrrr r^s   zDumbWriter.send_literal_datacCs|s dS|jp |dj}|j}|j}|jj}xw|jD]i}|r|t||kr|dd}n|d|d}|||t|}d}qNW||_|dj|_dS)Nrr]rWr%rX)r}rYr|rzryr~r[rk)rrr}r|rzr~Zwordrrr r\s$          zDumbWriter.send_flowing_data) r*r+r,r r{r9r8r:r^r\rrrr ruks      ruc Cst}t|}|dk r0t|}n2tjddrYttjd}n tj}z>x7|D]/}|dkr|jdql|j|qlWWd|tjk r|jX|jddS)Nr%r]r) rur-openrwargvstdinr rclose)rywffplinerrr tests       r__main__) rwwarningswarnDeprecationWarningrarr-rrsrurr*rrrr s  "*C