
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \´�  ã            :   @   sž  d dl Z d dlZyd dlT W n. ek
rJ Z zede ƒ‚W Y ddZ[X nX dddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/g,Zd0Zd1 ZZ	d2 Z
Zd3Zd4Zejd5krÜe	 ZZeZne ZZeZe	ZeZeZeZG d6d„ deƒZG d7d„ dƒZG d8d„ deƒZG d9d:„ d:eƒZG d;d„ deƒZG d<d=„ d=eƒZG d>d„ deƒZG d?d„ deƒZG d@d„ dƒZ G dAd„ dƒZ!d[dEd„Z"d\dFd„Z#dGd„ Z$dHd„ Z%dId „ Z&dJd!„ Z'dKd"„ Z(dLd#„ Z)d]dMd&„Z*d^dNd'„Z+dOdP„ Z,dQdR„ Z-y4e.dCƒZ/e.dSƒZ0e.dTƒZ1e.dUƒZ2e.dVƒZ3e.dWƒZ4W n. e5k
�r\   dZ/dZ0dZ1dZ2dZ3dZ4Y nX d Z6e6�rpd dl7Z7e8dXk�rše#ej9dYdZƒe_9e#ej:dZdYƒe_:dS )_é    N)Ú*z%Failed to load the builtin codecs: %sÚregisterÚlookupÚopenÚEncodedFileÚBOMÚBOM_BEÚBOM_LEÚBOM32_BEÚBOM32_LEÚBOM64_BEÚBOM64_LEÚBOM_UTF8Ú	BOM_UTF16ÚBOM_UTF16_LEÚBOM_UTF16_BEÚ	BOM_UTF32ÚBOM_UTF32_LEÚBOM_UTF32_BEÚ	CodecInfoÚCodecÚIncrementalEncoderÚIncrementalDecoderÚStreamReaderÚStreamWriterÚStreamReaderWriterÚStreamRecoderÚ
getencoderÚ
getdecoderÚgetincrementalencoderÚgetincrementaldecoderÚ	getreaderÚ	getwriterÚencodeÚdecodeÚ
iterencodeÚ
iterdecodeÚstrict_errorsÚignore_errorsÚreplace_errorsÚxmlcharrefreplace_errorsÚbackslashreplace_errorsÚnamereplace_errorsÚregister_errorÚlookup_errors   ï»¿s   ÿþs   þÿs   ÿþ  s     þÿÚlittlec               @   s(   e Zd ZdZdddœdd„Zdd„ ZdS )	r   TN)Ú_is_text_encodingc      
      C   sP   t j| ||||fƒ}	||	_||	_||	_||	_||	_||	_||	_|d k	rL||	_	|	S )N)
ÚtupleÚ__new__Únamer#   r$   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreaderr0   )
Úclsr#   r$   r7   r6   r4   r5   r3   r0   Úself© r:   ú/usr/lib64/python3.6/codecs.pyr2   ]   s    zCodecInfo.__new__c             C   s   d| j j| j j| jt| ƒf S )Nz%<%s.%s object for encoding %s at %#x>)Ú	__class__Ú
__module__Ú__qualname__r3   Úid)r9   r:   r:   r;   Ú__repr__l   s    zCodecInfo.__repr__)NNNNN)Ú__name__r=   r>   r0   r2   r@   r:   r:   r:   r;   r   R   s
   	 c               @   s    e Zd Zddd„Zddd„ZdS )	r   Ústrictc             C   s   t ‚d S )N)ÚNotImplementedError)r9   ÚinputÚerrorsr:   r:   r;   r#   ‰   s    zCodec.encodec             C   s   t ‚d S )N)rC   )r9   rD   rE   r:   r:   r;   r$   œ   s    zCodec.decodeN)rB   )rB   )rA   r=   r>   r#   r$   r:   r:   r:   r;   r   q   s   
c               @   s8   e Zd Zddd„Zddd„Zdd„ Zd	d
„ Zdd„ ZdS )r   rB   c             C   s   || _ d| _d S )NÚ )rE   Úbuffer)r9   rE   r:   r:   r;   Ú__init__¹   s    zIncrementalEncoder.__init__Fc             C   s   t ‚d S )N)rC   )r9   rD   Úfinalr:   r:   r;   r#   Ä   s    zIncrementalEncoder.encodec             C   s   d S )Nr:   )r9   r:   r:   r;   ÚresetÊ   s    zIncrementalEncoder.resetc             C   s   dS )Nr   r:   )r9   r:   r:   r;   ÚgetstateÏ   s    zIncrementalEncoder.getstatec             C   s   d S )Nr:   )r9   Ústater:   r:   r;   ÚsetstateÕ   s    zIncrementalEncoder.setstateN)rB   )F)rA   r=   r>   rH   r#   rJ   rK   rM   r:   r:   r:   r;   r   ³   s
   

c               @   s@   e Zd Zddd„Zdd„ Zddd„Zd	d
„ Zdd„ Zdd„ ZdS )ÚBufferedIncrementalEncoderrB   c             C   s   t j| |ƒ d| _d S )NrF   )r   rH   rG   )r9   rE   r:   r:   r;   rH   á   s    z#BufferedIncrementalEncoder.__init__c             C   s   t ‚d S )N)rC   )r9   rD   rE   rI   r:   r:   r;   Ú_buffer_encodeæ   s    z)BufferedIncrementalEncoder._buffer_encodeFc             C   s0   | j | }| j|| j|ƒ\}}||d … | _ |S )N)rG   rO   rE   )r9   rD   rI   ÚdataÚresultÚconsumedr:   r:   r;   r#   ë   s    
z!BufferedIncrementalEncoder.encodec             C   s   t j| ƒ d| _d S )NrF   )r   rJ   rG   )r9   r:   r:   r;   rJ   ó   s    
z BufferedIncrementalEncoder.resetc             C   s
   | j pdS )Nr   )rG   )r9   r:   r:   r;   rK   ÷   s    z#BufferedIncrementalEncoder.getstatec             C   s   |pd| _ d S )NrF   )rG   )r9   rL   r:   r:   r;   rM   ú   s    z#BufferedIncrementalEncoder.setstateN)rB   )F)	rA   r=   r>   rH   rO   r#   rJ   rK   rM   r:   r:   r:   r;   rN   Û   s   

rN   c               @   s8   e Zd Zddd„Zddd„Zdd„ Zd	d
„ Zdd„ ZdS )r   rB   c             C   s
   || _ d S )N)rE   )r9   rE   r:   r:   r;   rH     s    zIncrementalDecoder.__init__Fc             C   s   t ‚d S )N)rC   )r9   rD   rI   r:   r:   r;   r$     s    zIncrementalDecoder.decodec             C   s   d S )Nr:   )r9   r:   r:   r;   rJ     s    zIncrementalDecoder.resetc             C   s   dS )Nó    r   )rS   r   r:   )r9   r:   r:   r;   rK     s    zIncrementalDecoder.getstatec             C   s   d S )Nr:   )r9   rL   r:   r:   r;   rM   &  s    zIncrementalDecoder.setstateN)rB   )F)rA   r=   r>   rH   r$   rJ   rK   rM   r:   r:   r:   r;   r   ý   s
   


c               @   s@   e Zd Zddd„Zdd„ Zddd„Zd	d
„ Zdd„ Zdd„ ZdS )ÚBufferedIncrementalDecoderrB   c             C   s   t j| |ƒ d| _d S )NrS   )r   rH   rG   )r9   rE   r:   r:   r;   rH   4  s    z#BufferedIncrementalDecoder.__init__c             C   s   t ‚d S )N)rC   )r9   rD   rE   rI   r:   r:   r;   Ú_buffer_decode9  s    z)BufferedIncrementalDecoder._buffer_decodeFc             C   s0   | j | }| j|| j|ƒ\}}||d … | _ |S )N)rG   rU   rE   )r9   rD   rI   rP   rQ   rR   r:   r:   r;   r$   >  s    
z!BufferedIncrementalDecoder.decodec             C   s   t j| ƒ d| _d S )NrS   )r   rJ   rG   )r9   r:   r:   r;   rJ   F  s    
z BufferedIncrementalDecoder.resetc             C   s
   | j dfS )Nr   )rG   )r9   r:   r:   r;   rK   J  s    z#BufferedIncrementalDecoder.getstatec             C   s   |d | _ d S )Nr   )rG   )r9   rL   r:   r:   r;   rM   N  s    z#BufferedIncrementalDecoder.setstateN)rB   )F)	rA   r=   r>   rH   rU   r$   rJ   rK   rM   r:   r:   r:   r;   rT   .  s   

rT   c               @   sT   e Zd Zddd„Zdd„ Zdd„ Zdd	„ Zddd„Zefdd„Z	dd„ Z
dd„ ZdS )r   rB   c             C   s   || _ || _d S )N)ÚstreamrE   )r9   rV   rE   r:   r:   r;   rH   [  s    zStreamWriter.__init__c             C   s"   | j || jƒ\}}| jj|ƒ d S )N)r#   rE   rV   Úwrite)r9   ÚobjectrP   rR   r:   r:   r;   rW   t  s    zStreamWriter.writec             C   s   | j dj|ƒƒ d S )NrF   )rW   Újoin)r9   Úlistr:   r:   r;   Ú
writelines{  s    zStreamWriter.writelinesc             C   s   d S )Nr:   )r9   r:   r:   r;   rJ   ‚  s    
zStreamWriter.resetr   c             C   s*   | j j||ƒ |dkr&|dkr&| jƒ  d S )Nr   )rV   ÚseekrJ   )r9   ÚoffsetÚwhencer:   r:   r;   r\   Ž  s    zStreamWriter.seekc             C   s   || j |ƒS )N)rV   )r9   r3   Úgetattrr:   r:   r;   Ú__getattr__“  s    zStreamWriter.__getattr__c             C   s   | S )Nr:   )r9   r:   r:   r;   Ú	__enter__š  s    zStreamWriter.__enter__c             C   s   | j jƒ  d S )N)rV   Úclose)r9   ÚtypeÚvalueÚtbr:   r:   r;   Ú__exit__�  s    zStreamWriter.__exit__N)rB   )r   )rA   r=   r>   rH   rW   r[   rJ   r\   r_   r`   ra   rf   r:   r:   r:   r;   r   Y  s   

c               @   s€   e Zd ZeZddd„Zd dd„Zd#dd	„Zd$dd„Zd%dd„Z	dd„ Z
d&dd„Zdd„ Zdd„ Zefdd„Zdd„ Zdd„ Zd
S )'r   rB   c             C   s.   || _ || _d| _| jƒ | _| j| _d | _d S )NrS   )rV   rE   Ú
bytebufferÚcharbuffertypeÚ_empty_charbufferÚ
charbufferÚ
linebuffer)r9   rV   rE   r:   r:   r;   rH   ¦  s    
zStreamReader.__init__c             C   s   t ‚d S )N)rC   )r9   rD   rE   r:   r:   r;   r$   ¿  s    zStreamReader.decodeé   Fc             C   sL  | j r| jj| j ƒ| _d | _ |dk r(|}xæ|dkrBt| jƒ|krBP |dk rV| jjƒ }n| jj|ƒ}| j| }|srP y| j|| j	ƒ\}}W n` t
k
rè } zD|rÖ| j|d |j… | j	ƒ\}}|jdd�}	t|	ƒdkrØ‚ n‚ W Y d d }~X nX ||d … | _|  j|7  _|s*P q*W |dk �r*| j}
| j| _n| jd |… }
| j|d … | _|
S )Nr   T)Úkeependsrl   )rk   ri   rY   rj   ÚlenrV   Úreadrg   r$   rE   ÚUnicodeDecodeErrorÚstartÚ
splitlines)r9   ÚsizeÚcharsÚ	firstlineÚnewdatarP   ÚnewcharsÚdecodedbytesÚexcÚlinesrQ   r:   r:   r;   ro   Â  sD    


zStreamReader.readNTc       	      C   sØ  | j rP| j d }| j d= t| j ƒdkr8| j d | _d | _ |sL|jdd�d }|S |pVd}| j}�xr| j|dd�}|r®t|tƒrˆ|jdƒsœt|t	ƒr®|jd	ƒr®|| jddd
�7 }||7 }|jdd�}|�rŽt|ƒdk�r:|d }|d= t|ƒdk�r|d  | j7  < || _ d | _n|d | j | _|�s8|jdd�d }P |d }|d jdd�d }||k�rŽ| jj
|dd … ƒ| j | _|�rˆ|}n|}P | �s |d k	�rÀ|�r¾| �r¾|jdd�d }P |dk rb|d9 }qbW |S )Nr   rl   F)rm   éH   T)ru   úó   )rs   rt   i@  é   éÿÿÿÿ)rk   rn   rj   rr   ri   ro   Ú
isinstanceÚstrÚendswithÚbytesrY   )	r9   rs   rm   ÚlineÚreadsizerP   rz   Úline0withendÚline0withoutendr:   r:   r;   Úreadline  s^    


zStreamReader.readlinec             C   s   | j ƒ }|j|ƒS )N)ro   rr   )r9   Úsizehintrm   rP   r:   r:   r;   Ú	readlines]  s    zStreamReader.readlinesc             C   s   d| _ | j| _d | _d S )NrS   )rg   ri   rj   rk   )r9   r:   r:   r;   rJ   l  s    	zStreamReader.resetr   c             C   s   | j j||ƒ | jƒ  d S )N)rV   r\   rJ   )r9   r]   r^   r:   r:   r;   r\   y  s    zStreamReader.seekc             C   s   | j ƒ }|r|S t‚d S )N)rˆ   ÚStopIteration)r9   r„   r:   r:   r;   Ú__next__�  s    zStreamReader.__next__c             C   s   | S )Nr:   )r9   r:   r:   r;   Ú__iter__‰  s    zStreamReader.__iter__c             C   s   || j |ƒS )N)rV   )r9   r3   r_   r:   r:   r;   r`   Œ  s    zStreamReader.__getattr__c             C   s   | S )Nr:   )r9   r:   r:   r;   ra   “  s    zStreamReader.__enter__c             C   s   | j jƒ  d S )N)rV   rb   )r9   rc   rd   re   r:   r:   r;   rf   –  s    zStreamReader.__exit__)rB   )rB   r   r   )r   r   F)NT)NT)r   )rA   r=   r>   r�   rh   rH   r$   ro   rˆ   rŠ   rJ   r\   rŒ   r�   r_   r`   ra   rf   r:   r:   r:   r;   r   ¢  s   


P
K

c               @   s†   e Zd ZdZd dd„Zd"dd„Zd#d	d
„Zd$dd„Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zd%dd„Zefdd„Zdd„ Zdd„ ZdS )&r   ÚunknownrB   c             C   s(   || _ |||ƒ| _|||ƒ| _|| _d S )N)rV   ÚreaderÚwriterrE   )r9   rV   ÚReaderÚWriterrE   r:   r:   r;   rH   ¨  s    zStreamReaderWriter.__init__rl   c             C   s   | j j|ƒS )N)r�   ro   )r9   rs   r:   r:   r;   ro   º  s    zStreamReaderWriter.readNc             C   s   | j j|ƒS )N)r�   rˆ   )r9   rs   r:   r:   r;   rˆ   ¾  s    zStreamReaderWriter.readlinec             C   s   | j j|ƒS )N)r�   rŠ   )r9   r‰   r:   r:   r;   rŠ   Â  s    zStreamReaderWriter.readlinesc             C   s
   t | jƒS )N)Únextr�   )r9   r:   r:   r;   rŒ   Æ  s    zStreamReaderWriter.__next__c             C   s   | S )Nr:   )r9   r:   r:   r;   r�   Ë  s    zStreamReaderWriter.__iter__c             C   s   | j j|ƒS )N)r�   rW   )r9   rP   r:   r:   r;   rW   Î  s    zStreamReaderWriter.writec             C   s   | j j|ƒS )N)r�   r[   )r9   rZ   r:   r:   r;   r[   Ò  s    zStreamReaderWriter.writelinesc             C   s   | j jƒ  | jjƒ  d S )N)r�   rJ   r�   )r9   r:   r:   r;   rJ   Ö  s    
zStreamReaderWriter.resetr   c             C   s6   | j j||ƒ | jjƒ  |dkr2|dkr2| jjƒ  d S )Nr   )rV   r\   r�   rJ   r�   )r9   r]   r^   r:   r:   r;   r\   Û  s    
zStreamReaderWriter.seekc             C   s   || j |ƒS )N)rV   )r9   r3   r_   r:   r:   r;   r`   á  s    zStreamReaderWriter.__getattr__c             C   s   | S )Nr:   )r9   r:   r:   r;   ra   ê  s    zStreamReaderWriter.__enter__c             C   s   | j jƒ  d S )N)rV   rb   )r9   rc   rd   re   r:   r:   r;   rf   í  s    zStreamReaderWriter.__exit__)rB   r   )r   )N)N)r   )rA   r=   r>   ÚencodingrH   ro   rˆ   rŠ   rŒ   r�   rW   r[   rJ   r\   r_   r`   ra   rf   r:   r:   r:   r;   r   ›  s   




c               @   s€   e Zd ZdZdZddd„Zddd„Zd d	d
„Zd!dd„Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zefdd„Zdd„ Zdd„ ZdS )"r   rŽ   rB   c             C   s4   || _ || _|| _|||ƒ| _|||ƒ| _|| _d S )N)rV   r#   r$   r�   r�   rE   )r9   rV   r#   r$   r‘   r’   rE   r:   r:   r;   rH     s    zStreamRecoder.__init__rl   c             C   s"   | j j|ƒ}| j|| jƒ\}}|S )N)r�   ro   r#   rE   )r9   rs   rP   Úbytesencodedr:   r:   r;   ro   "  s    zStreamRecoder.readNc             C   s6   |d kr| j jƒ }n| j j|ƒ}| j|| jƒ\}}|S )N)r�   rˆ   r#   rE   )r9   rs   rP   r•   r:   r:   r;   rˆ   (  s
    zStreamRecoder.readlinec             C   s(   | j jƒ }| j|| jƒ\}}|jdd�S )NT)rm   )r�   ro   r#   rE   rr   )r9   r‰   rP   r•   r:   r:   r;   rŠ   1  s    
zStreamRecoder.readlinesc             C   s    t | jƒ}| j|| jƒ\}}|S )N)r“   r�   r#   rE   )r9   rP   r•   r:   r:   r;   rŒ   7  s    
zStreamRecoder.__next__c             C   s   | S )Nr:   )r9   r:   r:   r;   r�   >  s    zStreamRecoder.__iter__c             C   s   | j || jƒ\}}| jj|ƒS )N)r$   rE   r�   rW   )r9   rP   Úbytesdecodedr:   r:   r;   rW   A  s    zStreamRecoder.writec             C   s(   dj |ƒ}| j|| jƒ\}}| jj|ƒS )NrF   )rY   r$   rE   r�   rW   )r9   rZ   rP   r–   r:   r:   r;   r[   F  s    
zStreamRecoder.writelinesc             C   s   | j jƒ  | jjƒ  d S )N)r�   rJ   r�   )r9   r:   r:   r;   rJ   L  s    
zStreamRecoder.resetc             C   s   || j |ƒS )N)rV   )r9   r3   r_   r:   r:   r;   r`   Q  s    zStreamRecoder.__getattr__c             C   s   | S )Nr:   )r9   r:   r:   r;   ra   X  s    zStreamRecoder.__enter__c             C   s   | j jƒ  d S )N)rV   rb   )r9   rc   rd   re   r:   r:   r;   rf   [  s    zStreamRecoder.__exit__)rB   r   )r   )N)N)rA   r=   r>   Údata_encodingÚfile_encodingrH   ro   rˆ   rŠ   rŒ   r�   rW   r[   rJ   r_   r`   ra   rf   r:   r:   r:   r;   r   ò  s   


	
ÚrrB   rl   c             C   sV   |d k	rd|kr|d }t j| ||ƒ}|d kr2|S t|ƒ}t||j|j|ƒ}||_|S )NÚb)Úbuiltinsr   r   r   r7   r6   r”   )ÚfilenameÚmoder”   rE   Ú	bufferingÚfileÚinfoÚsrwr:   r:   r;   r   `  s    c             C   sF   |d kr|}t |ƒ}t |ƒ}t| |j|j|j|j|ƒ}||_||_|S )N)r   r   r#   r$   r7   r6   r—   r˜   )rŸ   r—   r˜   rE   Ú	data_infoÚ	file_infoÚsrr:   r:   r;   r   Š  s    c             C   s
   t | ƒjS )N)r   r#   )r”   r:   r:   r;   r   °  s    c             C   s
   t | ƒjS )N)r   r$   )r”   r:   r:   r;   r   º  s    c             C   s   t | ƒj}|d krt| ƒ‚|S )N)r   r4   ÚLookupError)r”   Úencoderr:   r:   r;   r   Ä  s    	
c             C   s   t | ƒj}|d krt| ƒ‚|S )N)r   r5   r¥   )r”   Údecoderr:   r:   r;   r    Ò  s    	
c             C   s
   t | ƒjS )N)r   r7   )r”   r:   r:   r;   r!   à  s    c             C   s
   t | ƒjS )N)r   r6   )r”   r:   r:   r;   r"   ê  s    c             k   sL   t |ƒ|f|Ž}x | D ]}|j|ƒ}|r|V  qW |jddƒ}|rH|V  d S )NrF   T)r   r#   )Úiteratorr”   rE   Úkwargsr¦   rD   Úoutputr:   r:   r;   r%   ô  s    	


c             k   sL   t |ƒ|f|Ž}x | D ]}|j|ƒ}|r|V  qW |jddƒ}|rH|V  d S )NrS   T)r    r$   )r¨   r”   rE   r©   r§   rD   rª   r:   r:   r;   r&     s    	


c             C   s   dd„ | D ƒS )Nc             S   s   i | ]
}||“qS r:   r:   )Ú.0Úir:   r:   r;   ú
<dictcomp>"  s    z&make_identity_dict.<locals>.<dictcomp>r:   )Úrngr:   r:   r;   Úmake_identity_dict  s    r¯   c             C   s8   i }x.| j ƒ D ]"\}}||kr(|||< qd ||< qW |S )N)Úitems)Údecoding_mapÚmÚkÚvr:   r:   r;   Úmake_encoding_map$  s    
rµ   ÚignoreÚreplaceÚxmlcharrefreplaceÚbackslashreplaceÚnamereplaceÚ__main__zlatin-1zutf-8)r™   NrB   rl   )NrB   )rB   )rB   );r›   ÚsysÚ_codecsÚImportErrorZwhyÚSystemErrorÚ__all__r   r	   r   r   r   r   r   Ú	byteorderr   r   r   r   r
   r   r   r1   r   r   rX   r   rN   r   rT   r   r   r   r   r   r   r   r   r   r    r!   r"   r%   r&   r¯   rµ   r.   r'   r(   r)   r*   r+   r,   r¥   Ú_falseZ	encodingsrA   ÚstdoutÚstdinr:   r:   r:   r;   Ú<module>
   s–   

B("1+I zWn
*
&








