ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     3

  \';                 @   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re
  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   !/usr/lib64/python3.6/formatter.py__init__)   s    zNullFormatter.__init__c             C   s   d S )Nr   )r   	blankliner   r   r	   end_paragraph-   s    zNullFormatter.end_paragraphc             C   s   d S )Nr   )r   r   r   r	   add_line_break.   s    zNullFormatter.add_line_breakc             O   s   d S )Nr   )r   argskwr   r   r	   add_hor_rule/   s    zNullFormatter.add_hor_rulec             C   s   d S )Nr   )r   formatcounterr   r   r   r	   add_label_data0   s    zNullFormatter.add_label_datac             C   s   d S )Nr   )r   datar   r   r	   add_flowing_data1   s    zNullFormatter.add_flowing_datac             C   s   d S )Nr   )r   r   r   r   r	   add_literal_data2   s    zNullFormatter.add_literal_datac             C   s   d S )Nr   )r   r   r   r	   flush_softspace3   s    zNullFormatter.flush_softspacec             C   s   d S )Nr   )r   alignr   r   r	   push_alignment4   s    zNullFormatter.push_alignmentc             C   s   d S )Nr   )r   r   r   r	   pop_alignment5   s    zNullFormatter.pop_alignmentc             C   s   d S )Nr   )r   xr   r   r	   	push_font6   s    zNullFormatter.push_fontc             C   s   d S )Nr   )r   r   r   r	   pop_font7   s    zNullFormatter.pop_fontc             C   s   d S )Nr   )r   marginr   r   r	   push_margin8   s    zNullFormatter.push_marginc             C   s   d S )Nr   )r   r   r   r	   
pop_margin9   s    zNullFormatter.pop_marginc             C   s   d S )Nr   )r   spacingr   r   r	   set_spacing:   s    zNullFormatter.set_spacingc             G   s   d S )Nr   )r   stylesr   r   r	   
push_style;   s    zNullFormatter.push_style   c             C   s   d S )Nr   )r   nr   r   r	   	pop_style<   s    zNullFormatter.pop_stylec             C   s   d S )Nr   )r   flagr   r   r	   assert_line_data=   s    zNullFormatter.assert_line_data)N)N)r%   )r%   )__name__
__module____qualname__r
   r   r   r   r   r   r   r   r   r   r   r   r   r    r"   r$   r'   r)   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 )Nr%   r   )r   r   align_stack
font_stackmargin_stackr!   style_stacknospace	softspacepara_endparskip
hard_break
have_label)r   r   r   r   r	   r
   N   s    zAbstractFormatter.__init__c             C   sb   | j s| jj  d| _| j|k rF| j rF| jj|| j  || _d| _d | _  | _| _d| _d S )Nr   r%   )	r6   r   send_line_breakr7   r5   send_paragraphr2   r4   r3   )r   r   r   r   r	   r   ]   s    
zAbstractFormatter.end_paragraphc             C   s8   | j p
| js"| jj  d | _| _d | _ | _d| _d S )Nr   r%   )r6   r4   r   r8   r7   r5   r2   r3   )r   r   r   r	   r   h   s
    
z AbstractFormatter.add_line_breakc             O   sF   | j s| jj  | jj|| d | _ | _d | _ | _ | _| _d S )Nr%   r   )	r6   r   r8   send_hor_ruler2   r7   r4   r3   r5   )r   r   r   r   r   r	   r   o   s
    
zAbstractFormatter.add_hor_ruleNc             C   s   | j s| j r| jj  | js2| jj|r,dp.d t|trR| jj| j	|| n| jj| d | _
 | _  | _| _d | _| _d S )Nr%   r   )r7   r6   r   r8   r4   r9   
isinstancestrsend_label_dataformat_counterr2   r3   r5   )r   r   r   r   r   r   r	   r   v   s    

z AbstractFormatter.add_label_datac             C   sx   d}xn|D ]f}|dkr$|d|  }q
|dkrF|dkrp|| j || }q
|dkrh|dkrp|| j|| }q
|| }q
W |S )N 1z%dZaAr   ZiI)format_letterformat_roman)r   r   r   labelcr   r   r	   r>      s    
z AbstractFormatter.format_counterc             C   s@   d}x6|dkr:t |d d\}}tt|| }|| }qW |S )Nr?   r   r%      )divmodchrord)r   caser   rC   r   sr   r   r	   rA      s    
zAbstractFormatter.format_letterc       	      C   s   ddddg}dddg}d\}}x|d	krt |d
\}}|dkrX|| ||d   | }nT|dkrv|| ||  | }n6|dkr|| }|d }nd}||| |  }|| }|d }q W |dkr|j S |S )Nir   rD   mvldr?   r   
   	   r%         I)r?   r   )rF   upper)	r   rI   r   ZonesZfivesrC   indexr   rJ   r   r   r	   rB      s&    


zAbstractFormatter.format_romanc             C   s   |sd S |d d j  }|dd  j  }dj|j }| jrF| rFd S |sP| jrx|sj| jsfd| _d| _d S | jsxd| }d | _ | _ | _ | _| _|| _| j	j
| d S )Nr%    r   )isspacejoinsplitr2   r3   r5   r6   r4   r7   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jd |dd  dk| _d | _ | _ | _  | _| _| jj| d S )NrW   r%   
r   rX   )	r3   r   r\   r6   r2   r4   r5   r7   send_literal_data)r   r   r   r   r	   r      s     z"AbstractFormatter.add_literal_datac             C   s:   | j r6d | _ | _ | _ | _| _ d| _| jjd d S )Nr   r%   rW   )r3   r6   r4   r5   r7   r2   r   r\   )r   r   r   r	   r      s    z!AbstractFormatter.flush_softspacec             C   s@   |r.|| j kr.| jj| || _ | jj| n| jj| j  d S )N)r   r   new_alignmentr.   append)r   r   r   r   r	   r      s
    z AbstractFormatter.push_alignmentc             C   sH   | j r| j d= | j r2| j d  | _}| jj| nd | _| jjd  d S )Nr%   rX   rX   )r.   r   r   r_   )r   r   r   r   r	   r      s    zAbstractFormatter.pop_alignmentc       
      C   s   |\}}}}| j r6d | _ | _| _ d| _| jjd | jr~| jd \}}}}	|tkrZ|}|tkrf|}|tkrr|}|tkr~|	}||||f}| jj| | jj	| d S )Nr   r%   rW   rX   )
r3   r6   r4   r2   r   r\   r/   AS_ISr`   new_font)
r   fontsizerK   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j| d S )Nr%   rX   rX   )r/   r   rb   )r   rc   r   r   r	   r      s    zAbstractFormatter.pop_fontc             C   sD   | j j| dd | j D }| r.|r.|d }| jj|t| d S )Nc             S   s   g | ]}|r|qS r   r   ).0rL   r   r   r	   
<listcomp>  s    z1AbstractFormatter.push_margin.<locals>.<listcomp>r%   rX   )r0   r`   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j|t| d S )Nr%   c             S   s   g | ]}|r|qS r   r   )rg   rL   r   r   r	   rh     s    z0AbstractFormatter.pop_margin.<locals>.<listcomp>rX   rX   )r0   r   ri   rj   )r   rk   r   r   r   r	   r    
  s    
zAbstractFormatter.pop_marginc             C   s   || _ | jj| d S )N)r!   r   new_spacing)r   r!   r   r   r	   r"     s    zAbstractFormatter.set_spacingc             G   sZ   | j r*d | _ | _| _ d| _| jjd x|D ]}| jj| q0W | jjt	| j d S )Nr   r%   rW   )
r3   r6   r4   r2   r   r\   r1   r`   
new_stylestuple)r   r#   Zstyler   r   r	   r$     s    
zAbstractFormatter.push_styler%   c             C   s$   | j | d = | jjt| j  d S )N)r1   r   rm   rn   )r   r&   r   r   r	   r'   !  s    zAbstractFormatter.pop_stylec             C   s$   |  | _ | _d | _ | _| _d S )Nr   )r2   r6   r4   r5   r7   )r   r(   r   r   r	   r)   %  s    z"AbstractFormatter.assert_line_data)N)r%   )r%   )r*   r+   r,   r
   r   r   r   r   r>   rA   rB   r   r   r   r   r   r   r   r   r    r"   r$   r'   r)   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 )Nr   )r   r   r   r	   r
   2  s    zNullWriter.__init__c             C   s   d S )Nr   )r   r   r   r	   flush3  s    zNullWriter.flushc             C   s   d S )Nr   )r   r   r   r   r	   r_   4  s    zNullWriter.new_alignmentc             C   s   d S )Nr   )r   rc   r   r   r	   rb   5  s    zNullWriter.new_fontc             C   s   d S )Nr   )r   r   levelr   r   r	   ri   6  s    zNullWriter.new_marginc             C   s   d S )Nr   )r   r!   r   r   r	   rl   7  s    zNullWriter.new_spacingc             C   s   d S )Nr   )r   r#   r   r   r	   rm   8  s    zNullWriter.new_stylesc             C   s   d S )Nr   )r   r   r   r   r	   r9   9  s    zNullWriter.send_paragraphc             C   s   d S )Nr   )r   r   r   r	   r8   :  s    zNullWriter.send_line_breakc             O   s   d S )Nr   )r   r   r   r   r   r	   r:   ;  s    zNullWriter.send_hor_rulec             C   s   d S )Nr   )r   r   r   r   r	   r=   <  s    zNullWriter.send_label_datac             C   s   d S )Nr   )r   r   r   r   r	   r\   =  s    zNullWriter.send_flowing_datac             C   s   d S )Nr   )r   r   r   r   r	   r^   >  s    zNullWriter.send_literal_dataN)r*   r+   r,   r
   ro   r_   rb   ri   rl   rm   r9   r8   r:   r=   r\   r^   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))print)r   r   r   r   r	   r_   I  s    zAbstractWriter.new_alignmentc             C   s   t d|f  d S )Nznew_font(%r))rr   )r   rc   r   r   r	   rb   L  s    zAbstractWriter.new_fontc             C   s   t d||f  d S )Nznew_margin(%r, %d))rr   )r   r   rp   r   r   r	   ri   O  s    zAbstractWriter.new_marginc             C   s   t d|f  d S )Nznew_spacing(%r))rr   )r   r!   r   r   r	   rl   R  s    zAbstractWriter.new_spacingc             C   s   t d|f  d S )Nznew_styles(%r))rr   )r   r#   r   r   r	   rm   U  s    zAbstractWriter.new_stylesc             C   s   t d|f  d S )Nzsend_paragraph(%r))rr   )r   r   r   r   r	   r9   X  s    zAbstractWriter.send_paragraphc             C   s   t d d S )Nzsend_line_break())rr   )r   r   r   r	   r8   [  s    zAbstractWriter.send_line_breakc             O   s   t d d S )Nzsend_hor_rule())rr   )r   r   r   r   r   r	   r:   ^  s    zAbstractWriter.send_hor_rulec             C   s   t d|f  d S )Nzsend_label_data(%r))rr   )r   r   r   r   r	   r=   a  s    zAbstractWriter.send_label_datac             C   s   t d|f  d S )Nzsend_flowing_data(%r))rr   )r   r   r   r   r	   r\   d  s    z AbstractWriter.send_flowing_datac             C   s   t d|f  d S )Nzsend_literal_data(%r))rr   )r   r   r   r   r	   r^   g  s    z AbstractWriter.send_literal_dataN)r*   r+   r,   r_   rb   ri   rl   rm   r9   r8   r:   r=   r\   r^   r   r   r   r	   rq   A  s   rq   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 )
DumbWriterNH   c             C   s(   |pt j| _|| _tj|  | j  d S )N)sysstdoutfilemaxcolr   r
   reset)r   rw   rx   r   r   r	   r
   t  s    
zDumbWriter.__init__c             C   s   d| _ d| _d S )Nr   )colatbreak)r   r   r   r	   ry   z  s    zDumbWriter.resetc             C   s    | j jd|  d| _d| _d S )Nr]   r   )rw   writerz   r{   )r   r   r   r   r	   r9   ~  s    zDumbWriter.send_paragraphc             C   s   | j jd d| _d| _d S )Nr]   r   )rw   r|   rz   r{   )r   r   r   r	   r8     s    zDumbWriter.send_line_breakc             O   s:   | j jd | j jd| j  | j jd d| _d| _d S )Nr]   -r   )rw   r|   rx   rz   r{   )r   r   r   r   r   r	   r:     s
    zDumbWriter.send_hor_rulec             C   sV   | j j| |jd}|dkr4d| _||d d  }|j }| jt| | _d| _d S )Nr]   r   r%   )rw   r|   rfindrz   
expandtabsrj   r{   )r   r   rK   r   r   r	   r^     s    
zDumbWriter.send_literal_datac             C   s   |sd S | j p|d j }| j}| j}| jj}xZ|j D ]N}|rn|t| |kr^|d d}n|d |d }|| |t| }d}q8W || _|d j | _ d S )Nr   r]   rW   r%   rX   )r{   rY   rz   rx   rw   r|   r[   rj   )r   r   r{   rz   rx   r|   Zwordr   r   r	   r\     s$     zDumbWriter.send_flowing_data)Nrt   )
r*   r+   r,   r
   ry   r9   r8   r:   r^   r\   r   r   r   r	   rs   k  s   	

rs   c             C   s   t  }t|}| d k	r t| }n$tjdd  r>ttjd }ntj}z0x*|D ]"}|dkrd|jd qL|j| qLW W d |tjk	r|j  X |jd d S )Nr%   r]   r   )	rs   r-   openru   argvstdinr   r   close)rw   wffpliner   r   r	   test  s    



r   __main__)N)ru   warningswarnDeprecationWarningra   r   r-   r   rq   rs   r   r*   r   r   r   r	   <module>   s   " k*C
