
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a';  ã                   @   sŠ   d dl Z d dlZejdedd� dZG dd„ dƒZG dd„ dƒZG d	d
„ d
ƒZG dd„ deƒZG dd„ deƒZ	ddd„Z
edkr†e
ƒ  dS )é    Nz"the formatter module is deprecatedé   )Ú
stacklevelc                   @   s¤   e Zd Zd'dd„Zdd„ Zdd„ Zdd	„ Zd(d
d„Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd)d#d$„Zd*d%d&„ZdS )+ÚNullFormatterNc                 C   s   |d krt ƒ }|| _d S ©N)Ú
NullWriterÚwriter©Úselfr   © r
   ú./opt/alt/python38/lib64/python3.8/formatter.pyÚ__init__)   s    zNullFormatter.__init__c                 C   s   d S r   r
   ©r	   Ú	blankliner
   r
   r   Úend_paragraph-   ó    zNullFormatter.end_paragraphc                 C   s   d S r   r
   ©r	   r
   r
   r   Úadd_line_break.   r   zNullFormatter.add_line_breakc                 O   s   d S r   r
   ©r	   ÚargsÚkwr
   r
   r   Úadd_hor_rule/   r   zNullFormatter.add_hor_rulec                 C   s   d S r   r
   ©r	   ÚformatÚcounterr   r
   r
   r   Úadd_label_data0   r   zNullFormatter.add_label_datac                 C   s   d S r   r
   ©r	   Údatar
   r
   r   Úadd_flowing_data1   r   zNullFormatter.add_flowing_datac                 C   s   d S r   r
   r   r
   r
   r   Úadd_literal_data2   r   zNullFormatter.add_literal_datac                 C   s   d S r   r
   r   r
   r
   r   Úflush_softspace3   r   zNullFormatter.flush_softspacec                 C   s   d S r   r
   ©r	   Úalignr
   r
   r   Úpush_alignment4   r   zNullFormatter.push_alignmentc                 C   s   d S r   r
   r   r
   r
   r   Úpop_alignment5   r   zNullFormatter.pop_alignmentc                 C   s   d S r   r
   )r	   Úxr
   r
   r   Ú	push_font6   r   zNullFormatter.push_fontc                 C   s   d S r   r
   r   r
   r
   r   Úpop_font7   r   zNullFormatter.pop_fontc                 C   s   d S r   r
   )r	   Úmarginr
   r
   r   Úpush_margin8   r   zNullFormatter.push_marginc                 C   s   d S r   r
   r   r
   r
   r   Ú
pop_margin9   r   zNullFormatter.pop_marginc                 C   s   d S r   r
   ©r	   Úspacingr
   r
   r   Úset_spacing:   r   zNullFormatter.set_spacingc                 G   s   d S r   r
   ©r	   Ústylesr
   r
   r   Ú
push_style;   r   zNullFormatter.push_styleé   c                 C   s   d S r   r
   ©r	   Únr
   r
   r   Ú	pop_style<   r   zNullFormatter.pop_stylec                 C   s   d S r   r
   ©r	   Úflagr
   r
   r   Úassert_line_data=   r   zNullFormatter.assert_line_data)N)N)r0   )r0   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r"   r#   r%   r&   r(   r)   r,   r/   r3   r6   r
   r
   r
   r   r      s$   


r   c                   @   sº   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd-d
d„Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd.d)d*„Zd/d+d,„Zd	S )0ÚAbstractFormatterc                 C   sR   || _ d | _g | _g | _g | _d | _g | _d| _d| _d| _	d| _
d| _d| _d S ©Nr0   r   )r   r!   Úalign_stackÚ
font_stackÚmargin_stackr+   Ústyle_stackÚnospaceÚ	softspaceÚpara_endÚparskipÚ
hard_breakÚ
have_labelr   r
   r
   r   r   N   s    zAbstractFormatter.__init__c                 C   s`   | j s| j ¡  d| _| j|k rD| jsD| j || j ¡ || _d| _d | _  | _| _d| _d S ©Nr   r0   )	rD   r   Úsend_line_breakrE   rC   Úsend_paragraphr@   rB   rA   r   r
   r
   r   r   ]   s    
zAbstractFormatter.end_paragraphc                 C   s8   | j s"| js"| j ¡  d | _| _d | _ | _d| _d S rF   )rD   rB   r   rG   rE   rC   r@   rA   r   r
   r
   r   r   h   s
    
z AbstractFormatter.add_line_breakc                 O   sF   | j s| j ¡  | jj||Ž d | _ | _d | _ | _ | _| _d S r;   )	rD   r   rG   Úsend_hor_ruler@   rE   rB   rA   rC   r   r
   r
   r   r   o   s
    
zAbstractFormatter.add_hor_ruleNc                 C   s„   | j s| js| j ¡  | js0| j |r*dp,d¡ t|tƒrP| j |  	||¡¡ n| j |¡ d | _
 | _  | _| _d | _| _d S r;   )rE   rD   r   rG   rB   rH   Ú
isinstanceÚstrÚsend_label_dataÚformat_counterr@   rA   rC   r   r
   r
   r   r   v   s    

z AbstractFormatter.add_label_datac                 C   st   d}|D ]f}|dkr"|d|  }q|dkrD|dkrn||   ||¡ }q|dkrf|dkrn||  ||¡ }q|| }q|S )NÚ Ú1z%dZaAr   ZiI)Úformat_letterÚformat_roman)r	   r   r   ÚlabelÚcr
   r
   r   rM   ‚   s    
z AbstractFormatter.format_counterc                 C   s<   d}|dkr8t |d dƒ\}}tt|ƒ| ƒ}|| }q|S )NrN   r   r0   é   )ÚdivmodÚchrÚord)r	   Úcaser   rR   r$   Úsr
   r
   r   rP   ‘   s    
zAbstractFormatter.format_letterc           	      C   sÈ   ddddg}dddg}d\}}|d	kr´t |d
ƒ\}}|dkrV|| ||d   | }nT|dkrt|| ||  | }n6|dkrŽ|| }|d }nd}||| |  }|| }|d }q|dkrÄ| ¡ S |S )NÚir$   rS   ÚmÚvÚlÚd)rN   r   r   é
   é	   r0   é   é   rN   ÚI)rU   Úupper)	r	   rX   r   ZonesZfivesrR   Úindexr$   rY   r
   r
   r   rQ   œ   s&    


zAbstractFormatter.format_romanc                 C   sª   |sd S |d d…   ¡ }|dd …   ¡ }d | ¡ ¡}| jrD|sDd S |sN| jrv|sh| jsdd| _d| _d S | jsvd| }d | _ | _ | _ | _| _|| _| j	 
|¡ d S )Nr0   éÿÿÿÿú r   )ÚisspaceÚjoinÚsplitr@   rA   rC   rD   rB   rE   r   Úsend_flowing_data)r	   r   ZprespaceZ	postspacer
   r
   r   r   ´   s*     

ÿ z"AbstractFormatter.add_flowing_datac                 C   sZ   |sd S | j r| j d¡ |dd … dk| _d | _ | _ | _  | _| _| j |¡ d S )Nrg   rf   Ú
r   )	rA   r   rk   rD   r@   rB   rC   rE   Úsend_literal_datar   r
   r
   r   r   È   s     ÿ z"AbstractFormatter.add_literal_datac                 C   s:   | j r6d | _ | _ | _ | _| _ d| _| j d¡ d S ©Nr   r0   rg   )rA   rD   rB   rC   rE   r@   r   rk   r   r
   r
   r   r   Ñ   s    ÿ z!AbstractFormatter.flush_softspacec                 C   s@   |r.|| j kr.| j |¡ || _ | j |¡ n| j | j ¡ d S r   )r!   r   Únew_alignmentr<   Úappendr    r
   r
   r   r"   Ø   s
    z AbstractFormatter.push_alignmentc                 C   sH   | j r| j d= | j r2| j d  | _}| j |¡ nd | _| j d ¡ d S ©Nrf   )r<   r!   r   ro   r    r
   r
   r   r#   à   s    zAbstractFormatter.pop_alignmentc           
      C   s¦   |\}}}}| j r6d | _ | _| _ d| _| j d¡ | jr~| jd \}}}}	|tkrZ|}|tkrf|}|tkrr|}|tkr~|	}||||f}| j |¡ | j 	|¡ d S )Nr   r0   rg   rf   )
rA   rD   rB   r@   r   rk   r=   ÚAS_ISrp   Únew_font)
r	   ÚfontÚsizerZ   ÚbZttZcsizeZciÚcbZcttr
   r
   r   r%   ê   s$        zAbstractFormatter.push_fontc                 C   s4   | j r| j d= | j r | j d }nd }| j |¡ d S rq   )r=   r   rs   ©r	   rt   r
   r
   r   r&   ú   s    zAbstractFormatter.pop_fontc                 C   sB   | j  |¡ dd„ | j D ƒ}|s,|r,|d }| j |t|ƒ¡ d S )Nc                 S   s   g | ]}|r|‘qS r
   r
   ©Ú.0r[   r
   r
   r   Ú
<listcomp>  s      z1AbstractFormatter.push_margin.<locals>.<listcomp>rf   )r>   rp   r   Ú
new_marginÚlen)r	   r'   Úfstackr
   r
   r   r(     s
    zAbstractFormatter.push_marginc                 C   sF   | j r| j d= dd„ | j D ƒ}|r,|d }nd }| j |t|ƒ¡ d S )Nrf   c                 S   s   g | ]}|r|‘qS r
   r
   ry   r
   r
   r   r{     s      z0AbstractFormatter.pop_margin.<locals>.<listcomp>)r>   r   r|   r}   )r	   r~   r'   r
   r
   r   r)   
  s    
zAbstractFormatter.pop_marginc                 C   s   || _ | j |¡ d S r   )r+   r   Únew_spacingr*   r
   r
   r   r,     s    zAbstractFormatter.set_spacingc                 G   sV   | j r*d | _ | _| _ d| _| j d¡ |D ]}| j |¡ q.| j t	| jƒ¡ d S rn   )
rA   rD   rB   r@   r   rk   r?   rp   Ú
new_stylesÚtuple)r	   r.   Zstyler
   r
   r   r/     s    zAbstractFormatter.push_styler0   c                 C   s$   | j | d …= | j t| j ƒ¡ d S r   )r?   r   r€   r�   r1   r
   r
   r   r3   !  s    zAbstractFormatter.pop_stylec                 C   s$   |  | _ | _d | _ | _| _d S ©Nr   )r@   rD   rB   rC   rE   r4   r
   r
   r   r6   %  s    z"AbstractFormatter.assert_line_data)N)r0   )r0   )r7   r8   r9   r   r   r   r   r   rM   rP   rQ   r   r   r   r"   r#   r%   r&   r(   r)   r,   r/   r3   r6   r
   r
   r
   r   r:   @   s*   
	
	
	
r:   c                   @   st   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )r   c                 C   s   d S r   r
   r   r
   r
   r   r   2  r   zNullWriter.__init__c                 C   s   d S r   r
   r   r
   r
   r   Úflush3  r   zNullWriter.flushc                 C   s   d S r   r
   r    r
   r
   r   ro   4  r   zNullWriter.new_alignmentc                 C   s   d S r   r
   rx   r
   r
   r   rs   5  r   zNullWriter.new_fontc                 C   s   d S r   r
   ©r	   r'   Úlevelr
   r
   r   r|   6  r   zNullWriter.new_marginc                 C   s   d S r   r
   r*   r
   r
   r   r   7  r   zNullWriter.new_spacingc                 C   s   d S r   r
   r-   r
   r
   r   r€   8  r   zNullWriter.new_stylesc                 C   s   d S r   r
   r   r
   r
   r   rH   9  r   zNullWriter.send_paragraphc                 C   s   d S r   r
   r   r
   r
   r   rG   :  r   zNullWriter.send_line_breakc                 O   s   d S r   r
   r   r
   r
   r   rI   ;  r   zNullWriter.send_hor_rulec                 C   s   d S r   r
   r   r
   r
   r   rL   <  r   zNullWriter.send_label_datac                 C   s   d S r   r
   r   r
   r
   r   rk   =  r   zNullWriter.send_flowing_datac                 C   s   d S r   r
   r   r
   r
   r   rm   >  r   zNullWriter.send_literal_dataN)r7   r8   r9   r   rƒ   ro   rs   r|   r   r€   rH   rG   rI   rL   rk   rm   r
   r
   r
   r   r   *  s   r   c                   @   sd   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ ZdS )ÚAbstractWriterc                 C   s   t d|f ƒ d S )Nznew_alignment(%r)©Úprintr    r
   r
   r   ro   I  s    zAbstractWriter.new_alignmentc                 C   s   t d|f ƒ d S )Nznew_font(%r)r‡   rx   r
   r
   r   rs   L  s    zAbstractWriter.new_fontc                 C   s   t d||f ƒ d S )Nznew_margin(%r, %d)r‡   r„   r
   r
   r   r|   O  s    zAbstractWriter.new_marginc                 C   s   t d|f ƒ d S )Nznew_spacing(%r)r‡   r*   r
   r
   r   r   R  s    zAbstractWriter.new_spacingc                 C   s   t d|f ƒ d S )Nznew_styles(%r)r‡   r-   r
   r
   r   r€   U  s    zAbstractWriter.new_stylesc                 C   s   t d|f ƒ d S )Nzsend_paragraph(%r)r‡   r   r
   r
   r   rH   X  s    zAbstractWriter.send_paragraphc                 C   s   t dƒ d S )Nzsend_line_break()r‡   r   r
   r
   r   rG   [  s    zAbstractWriter.send_line_breakc                 O   s   t dƒ d S )Nzsend_hor_rule()r‡   r   r
   r
   r   rI   ^  s    zAbstractWriter.send_hor_rulec                 C   s   t d|f ƒ d S )Nzsend_label_data(%r)r‡   r   r
   r
   r   rL   a  s    zAbstractWriter.send_label_datac                 C   s   t d|f ƒ d S )Nzsend_flowing_data(%r)r‡   r   r
   r
   r   rk   d  s    z AbstractWriter.send_flowing_datac                 C   s   t d|f ƒ d S )Nzsend_literal_data(%r)r‡   r   r
   r
   r   rm   g  s    z AbstractWriter.send_literal_dataN)r7   r8   r9   ro   rs   r|   r   r€   rH   rG   rI   rL   rk   rm   r
   r
   r
   r   r†   A  s   r†   c                   @   sF   e Zd Zddd„Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Zdd„ Z	dS )Ú
DumbWriterNéH   c                 C   s(   |pt j| _|| _t | ¡ |  ¡  d S r   )ÚsysÚstdoutÚfileÚmaxcolr   r   Úreset)r	   r�   rŽ   r
   r
   r   r   t  s    
zDumbWriter.__init__c                 C   s   d| _ d| _d S r‚   )ÚcolÚatbreakr   r
   r
   r   r�   z  s    zDumbWriter.resetc                 C   s    | j  d| ¡ d| _d| _d S ©Nrl   r   ©r�   Úwriter�   r‘   r   r
   r
   r   rH   ~  s    zDumbWriter.send_paragraphc                 C   s   | j  d¡ d| _d| _d S r’   r“   r   r
   r
   r   rG   ƒ  s    zDumbWriter.send_line_breakc                 O   s:   | j  d¡ | j  d| j ¡ | j  d¡ d| _d| _d S )Nrl   ú-r   )r�   r”   rŽ   r�   r‘   r   r
   r
   r   rI   ˆ  s
    zDumbWriter.send_hor_rulec                 C   sV   | j  |¡ | d¡}|dkr4d| _||d d … }| ¡ }| jt|ƒ | _d| _d S )Nrl   r   r0   )r�   r”   Úrfindr�   Ú
expandtabsr}   r‘   )r	   r   rZ   r
   r
   r   rm   �  s    
zDumbWriter.send_literal_datac                 C   sž   |sd S | j p|d  ¡ }| j}| j}| jj}| ¡ D ]N}|rl|t|ƒ |kr\|dƒ d}n|dƒ |d }||ƒ |t|ƒ }d}q6|| _|d  ¡ | _ d S )Nr   rl   rg   r0   rf   )r‘   rh   r�   rŽ   r�   r”   rj   r}   )r	   r   r‘   r�   rŽ   r”   Zwordr
   r
   r   rk   ™  s$     zDumbWriter.send_flowing_data)NrŠ   )
r7   r8   r9   r   r�   rH   rG   rI   rm   rk   r
   r
   r
   r   r‰   k  s   	

r‰   c                 C   s”   t ƒ }t|ƒ}| d k	r t| ƒ}n$tjdd … r>ttjd ƒ}ntj}z,|D ]"}|dkrb| d¡ qJ| |¡ qJW 5 |tjk	r„| ¡  X | d¡ d S )Nr0   rl   r   )	r‰   r:   Úopenr‹   ÚargvÚstdinÚcloser   r   )r�   ÚwÚfÚfpÚliner
   r
   r   Útest®  s    


r    Ú__main__)N)r‹   ÚwarningsÚwarnÚDeprecationWarningrr   r   r:   r   r†   r‰   r    r7   r
   r
   r
   r   Ú<module>   s   ÿ" k*C
