grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]';ã@s¿ddlZddlZejdeddƒdZGdd„dƒZGdd„dƒZGd d „d ƒZGd d „d eƒZGd d„deƒZ ddd„Z e dkr»e ƒdS)éNz"the formatter module is deprecatedÚ stackleveléc@sôeZdZddd„Zdd„Zdd„Zdd „Zdd d „Zd d „Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zd d!„Zd"d#d$„Zd"d%d&„ZdS)'Ú NullFormatterNcCs"|dkrtƒ}||_dS)N)Ú NullWriterÚwriter)Úselfr©rú./opt/alt/python35/lib64/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)rÚargsÚkwrrr Ú add_hor_rule/szNullFormatter.add_hor_rulecCsdS)Nr)rÚformatÚcounterr rrr Úadd_label_data0szNullFormatter.add_label_datacCsdS)Nr)rÚdatarrr Úadd_flowing_data1szNullFormatter.add_flowing_datacCsdS)Nr)rrrrr Úadd_literal_data2szNullFormatter.add_literal_datacCsdS)Nr)rrrr Úflush_softspace3szNullFormatter.flush_softspacecCsdS)Nr)rÚalignrrr Úpush_alignment4szNullFormatter.push_alignmentcCsdS)Nr)rrrr Ú pop_alignment5szNullFormatter.pop_alignmentcCsdS)Nr)rÚxrrr Ú push_font6szNullFormatter.push_fontcCsdS)Nr)rrrr Úpop_font7szNullFormatter.pop_fontcCsdS)Nr)rÚmarginrrr Ú push_margin8szNullFormatter.push_margincCsdS)Nr)rrrr Ú pop_margin9szNullFormatter.pop_margincCsdS)Nr)rÚspacingrrr Ú set_spacing:szNullFormatter.set_spacingcGsdS)Nr)rÚstylesrrr Ú push_style;szNullFormatter.push_styleécCsdS)Nr)rÚnrrr Ú pop_style<szNullFormatter.pop_stylecCsdS)Nr)rÚflagrrr Úassert_line_data=szNullFormatter.assert_line_data)Ú__name__Ú __module__Ú __qualname__r r r rrrrrrrrrrr r"r$r'r)rrrr rs$               rc@seZdZdd„Zdd„Zdd„Zdd„Zd d d „Zd d „Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zd 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_stackÚnospaceÚ softspaceÚpara_endÚparskipÚ hard_breakÚ have_label)rrrrr r Ns            zAbstractFormatter.__init__cCs…|js|jjƒd|_|j|kra|j ra|jj||jƒ||_d|_d|_|_|_d|_dS)Nrr%) r6rÚsend_line_breakr7r5Úsend_paragraphr2r4r3)rr rrr r ]s     zAbstractFormatter.end_paragraphcCsL|jp|js/|jjƒd|_|_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>dpAdƒt|tƒrs|jj|j ||ƒƒn|jj|ƒd|_ |_|_|_d|_ |_ dS)Nr%r) r7r6rr8r4r9Ú isinstanceÚstrÚsend_label_dataÚformat_counterr2r3r5)rrrr rrr rvs  z AbstractFormatter.add_label_datacCs¤d}x—|D]�}|dkr0|d|}q |dkra|dkrœ||j||ƒ}q |dkr’|dkrœ||j||ƒ}q ||}q W|S)NÚÚ1z%dZaArZiI)Ú format_letterÚ format_roman)rrrÚlabelÚcrrr r>‚s      z AbstractFormatter.format_countercCsVd}xI|dkrQt|ddƒ\}}tt|ƒ|ƒ}||}q W|S)Nr?rr%é)ÚdivmodÚchrÚord)rÚcaserrCrÚsrrr rA‘s zAbstractFormatter.format_letterc Cs ddddg}dddg}d\}}xÂ|d krñt|d ƒ\}}|d krz||||d |}nj|d krŸ|||||}nE|dkrÂ||}|d}nd}||||}||}|d }q0W|dkr|jƒS|S)NÚirrDÚmÚvÚlÚdr?ré é r%ééÚI)r?r)rFÚupper) rrIrZonesZfivesrCÚindexrrJrrr rBœs&         zAbstractFormatter.format_romancCsè|s dS|dd…jƒ}|dd…jƒ}dj|jƒƒ}|jr_| r_dS|sn|jr¦|s“|js�d|_d|_dS|js¦d|}d|_|_|_|_|_||_|j j |ƒdS)Nr%ú réÿÿÿÿ) ÚisspaceÚjoinÚsplitr2r3r5r6r4r7rÚsend_flowing_data)rrZprespaceZ postspacerrr r´s$     % z"AbstractFormatter.add_flowing_datacCsu|s dS|jr#|jjdƒ|dd…dk|_d|_|_|_|_|_|jj|ƒdS)NrWr%Ú rrX) r3rr\r6r2r4r5r7Úsend_literal_data)rrrrr rÈs %z"AbstractFormatter.add_literal_datacCsK|jrGd|_|_|_|_|_d|_|jjdƒdS)Nrr%rW)r3r6r4r5r7r2rr\)rrrr rÑs % z!AbstractFormatter.flush_softspacecCsX|rA||jkrA|jj|ƒ||_|jj|ƒn|jj|jƒdS)N)rrÚ new_alignmentr.Úappend)rrrrr rØs  z AbstractFormatter.push_alignmentcCs`|jr|jd=|jrC|jd|_}|jj|ƒnd|_|jjdƒdS)Nr%rXrX)r.rrr_)rrrrr ràs    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) rÚfontÚsizerKÚbÚttZcsizeZciÚcbZcttrrr rês$       zAbstractFormatter.push_fontcCsF|jr|jd=|jr,|jd}nd}|jj|ƒdS)Nr%rXrX)r/rrb)rrcrrr rús    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_marginÚlen)rrÚfstackrrr 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|_|jjdƒx|D]}|jj|ƒq@W|jjt |jƒƒdS)Nrr%rW) r3r6r4r2rr\r1r`Ú new_stylesÚtuple)rr#Ústylerrr r$s   zAbstractFormatter.push_styler%cCs.|j| d…=|jjt|jƒƒdS)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@s¬eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„ZdS)rcCsdS)Nr)rrrr r 2szNullWriter.__init__cCsdS)Nr)rrrr Úflush3szNullWriter.flushcCsdS)Nr)rrrrr r_4szNullWriter.new_alignmentcCsdS)Nr)rrcrrr rb5szNullWriter.new_fontcCsdS)Nr)rrÚlevelrrr 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@s”eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dS)ÚAbstractWritercCstd|fƒdS)Nznew_alignment(%r))Úprint)rrrrr r_IszAbstractWriter.new_alignmentcCstd|fƒdS)Nz new_font(%r))rt)rrcrrr rbLszAbstractWriter.new_fontcCstd||fƒdS)Nznew_margin(%r, %d))rt)rrrrrrr rjOszAbstractWriter.new_margincCstd|fƒdS)Nznew_spacing(%r))rt)rr!rrr rmRszAbstractWriter.new_spacingcCstd|fƒdS)Nznew_styles(%r))rt)rr#rrr rnUszAbstractWriter.new_stylescCstd|fƒdS)Nzsend_paragraph(%r))rt)rr rrr r9XszAbstractWriter.send_paragraphcCstdƒdS)Nzsend_line_break())rt)rrrr r8[szAbstractWriter.send_line_breakcOstdƒdS)Nzsend_hor_rule())rt)rrrrrr r:^szAbstractWriter.send_hor_rulecCstd|fƒdS)Nzsend_label_data(%r))rt)rrrrr r=aszAbstractWriter.send_label_datacCstd|fƒdS)Nzsend_flowing_data(%r))rt)rrrrr r\dsz AbstractWriter.send_flowing_datacCstd|fƒdS)Nzsend_literal_data(%r))rt)rrrrr r^gsz AbstractWriter.send_literal_dataN)r*r+r,r_rbrjrmrnr9r8r:r=r\r^rrrr rsAs           rsc@sjeZdZdddd„Zdd„Zdd„Zd d „Zd d „Zd d„Zdd„Z dS)Ú DumbWriterNéHcCs6|p tj|_||_tj|ƒ|jƒdS)N)ÚsysÚstdoutÚfileÚmaxcolrr Úreset)rryrzrrr r ts  zDumbWriter.__init__cCsd|_d|_dS)Nr)ÚcolÚatbreak)rrrr r{zs zDumbWriter.resetcCs*|jjd|ƒd|_d|_dS)Nr]r)ryÚwriter|r})rr rrr r9~s zDumbWriter.send_paragraphcCs&|jjdƒd|_d|_dS)Nr]r)ryr~r|r})rrrr r8ƒs zDumbWriter.send_line_breakcOsM|jjdƒ|jjd|jƒ|jjdƒd|_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|jƒD]i}|r—|t|ƒ|krƒ|dƒd}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 CsÎtƒ}t|ƒ}|dk r0t|ƒ}n2tjdd…rYttjdƒ}n tj}z>x7|D]/}|dkrŽ|jdƒql|j|ƒqlWWd|tjk r¼|jƒX|jdƒdS)Nr%r]r) rur-ÚopenrwÚargvÚstdinr rÚclose)ryÚwÚfÚfpÚlinerrr Útest®s       rŠÚ__main__) rwÚwarningsÚwarnÚDeprecationWarningrarr-rrsrurŠr*rrrr Ús  "ê*C