a
    ӗaA                  
   @   sJ  d dl Z d dlZzd dlT W n0 eyL Z zede W Y dZ[n
dZ[0 0 g dZdZd ZZ	d Z
ZdZd	Zejd
kre	 ZZeZne ZZeZe	ZeZeZeZG dd deZG dd d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eZG dd deZG dd dZ G dd dZ!dBd"d#Z"dCd$d%Z#d&d' Z$d(d) Z%d*d+ Z&d,d- Z'd.d/ Z(d0d1 Z)dDd2d3Z*dEd4d5Z+d6d7 Z,d8d9 Z-z4e.d Z/e.d:Z0e.d;Z1e.d<Z2e.d=Z3e.d>Z4W n, e5y   dZ/dZ0dZ1dZ2dZ3dZ4Y n0 d Z6e6rd dl7Z7e8d?krFe#ej9d@dAe_9e#ej:dAd@e_:dS )F    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_errorsZ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 | ||||f}	||	_||	_||	_||	_||	_||	_||	_|d urL||	_	|	S N)
tuple__new__namer#   r$   incrementalencoderincrementaldecoderstreamwriterstreamreaderr/   )
clsr#   r$   r7   r6   r4   r5   r3   r/   self r:   )/home/manager/Python-3.9.10/Lib/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__m   s
    
zCodecInfo.__repr__)NNNNN)__name__r=   r>   r/   r2   rA   r:   r:   r:   r;   r   S   s   	  r   c                   @   s    e Zd ZdddZdddZdS )	r   strictc                 C   s   t d S r0   NotImplementedErrorr9   inputerrorsr:   r:   r;   r#      s    zCodec.encodec                 C   s   t d S r0   rD   rF   r:   r:   r;   r$      s    zCodec.decodeN)rC   )rC   )rB   r=   r>   r#   r$   r:   r:   r:   r;   r   r   s   
r   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   rC   c                 C   s   || _ d| _d S N )rH   bufferr9   rH   r:   r:   r;   __init__   s    zIncrementalEncoder.__init__Fc                 C   s   t d S r0   rD   r9   rG   finalr:   r:   r;   r#      s    zIncrementalEncoder.encodec                 C   s   d S r0   r:   r@   r:   r:   r;   reset   s    zIncrementalEncoder.resetc                 C   s   dS Nr   r:   r@   r:   r:   r;   getstate   s    zIncrementalEncoder.getstatec                 C   s   d S r0   r:   r9   Zstater:   r:   r;   setstate   s    zIncrementalEncoder.setstateN)rC   )F)rB   r=   r>   rM   r#   rP   rR   rT   r:   r:   r:   r;   r      s
   

r   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 )BufferedIncrementalEncoderrC   c                 C   s   t | | d| _d S rI   )r   rM   rK   rL   r:   r:   r;   rM      s    z#BufferedIncrementalEncoder.__init__c                 C   s   t d S r0   rD   r9   rG   rH   rO   r:   r:   r;   _buffer_encode   s    z)BufferedIncrementalEncoder._buffer_encodeFc                 C   s0   | j | }| || j|\}}||d  | _ |S r0   )rK   rW   rH   r9   rG   rO   dataresultconsumedr:   r:   r;   r#      s    
z!BufferedIncrementalEncoder.encodec                 C   s   t |  d| _d S rI   )r   rP   rK   r@   r:   r:   r;   rP      s    
z BufferedIncrementalEncoder.resetc                 C   s
   | j pdS rQ   rK   r@   r:   r:   r;   rR      s    z#BufferedIncrementalEncoder.getstatec                 C   s   |pd| _ d S rI   r\   rS   r:   r:   r;   rT      s    z#BufferedIncrementalEncoder.setstateN)rC   )F)	rB   r=   r>   rM   rW   r#   rP   rR   rT   r:   r:   r:   r;   rU      s   

rU   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   rC   c                 C   s
   || _ d S r0   )rH   rL   r:   r:   r;   rM     s    zIncrementalDecoder.__init__Fc                 C   s   t d S r0   rD   rN   r:   r:   r;   r$     s    zIncrementalDecoder.decodec                 C   s   d S r0   r:   r@   r:   r:   r;   rP     s    zIncrementalDecoder.resetc                 C   s   dS )N)    r   r:   r@   r:   r:   r;   rR     s    zIncrementalDecoder.getstatec                 C   s   d S r0   r:   rS   r:   r:   r;   rT   '  s    zIncrementalDecoder.setstateN)rC   )F)rB   r=   r>   rM   r$   rP   rR   rT   r:   r:   r:   r;   r      s
   


r   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 )BufferedIncrementalDecoderrC   c                 C   s   t | | d| _d S Nr]   )r   rM   rK   rL   r:   r:   r;   rM   5  s    z#BufferedIncrementalDecoder.__init__c                 C   s   t d S r0   rD   rV   r:   r:   r;   _buffer_decode:  s    z)BufferedIncrementalDecoder._buffer_decodeFc                 C   s0   | j | }| || j|\}}||d  | _ |S r0   )rK   r`   rH   rX   r:   r:   r;   r$   ?  s    
z!BufferedIncrementalDecoder.decodec                 C   s   t |  d| _d S r_   )r   rP   rK   r@   r:   r:   r;   rP   G  s    
z BufferedIncrementalDecoder.resetc                 C   s
   | j dfS rQ   r\   r@   r:   r:   r;   rR   K  s    z#BufferedIncrementalDecoder.getstatec                 C   s   |d | _ d S rQ   r\   rS   r:   r:   r;   rT   O  s    z#BufferedIncrementalDecoder.setstateN)rC   )F)	rB   r=   r>   rM   r`   r$   rP   rR   rT   r:   r:   r:   r;   r^   /  s   

r^   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   rC   c                 C   s   || _ || _d S r0   )streamrH   r9   ra   rH   r:   r:   r;   rM   \  s    zStreamWriter.__init__c                 C   s"   |  || j\}}| j| d S r0   )r#   rH   ra   write)r9   objectrY   r[   r:   r:   r;   rc   u  s    zStreamWriter.writec                 C   s   |  d| d S rI   )rc   joinr9   listr:   r:   r;   
writelines|  s    zStreamWriter.writelinesc                 C   s   d S r0   r:   r@   r:   r:   r;   rP     s    
zStreamWriter.resetr   c                 C   s*   | j || |dkr&|dkr&|   d S rQ   ra   seekrP   r9   offsetZwhencer:   r:   r;   rj     s    zStreamWriter.seekc                 C   s   || j |S r0   ra   r9   r3   getattrr:   r:   r;   __getattr__  s    zStreamWriter.__getattr__c                 C   s   | S r0   r:   r@   r:   r:   r;   	__enter__  s    zStreamWriter.__enter__c                 C   s   | j   d S r0   ra   closer9   typevalueZtbr:   r:   r;   __exit__  s    zStreamWriter.__exit__N)rC   )r   )rB   r=   r>   rM   rc   rh   rP   rj   ro   rp   rq   rw   r:   r:   r:   r;   r   Z  s   


r   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   rC   c                 C   s.   || _ || _d| _|  | _| j| _d | _d S r_   )ra   rH   
bytebuffercharbuffertype_empty_charbuffer
charbuffer
linebufferrb   r:   r:   r;   rM     s    
zStreamReader.__init__c                 C   s   t d S r0   rD   rF   r:   r:   r;   r$     s    zStreamReader.decodeFc              
   C   sP  | j r| j| j | _d | _ |dk r(|}|dkrBt| j|krBq|dk rV| j }n| j|}| j| }|stqz| || j	\}}W nb t
y } zJ|r| |d |j | j	\}}|jdd}	t|	dkr؂ n W Y d }~n
d }~0 0 ||d  | _|  j|7  _|s(qq(|dk r.| j}
| j| _n| jd | }
| j|d  | _|
S )Nr   Tkeepends   )r|   rz   re   r{   lenra   readrx   r$   rH   UnicodeDecodeErrorstart
splitlines)r9   sizechars	firstlineZnewdatarY   ZnewcharsZdecodedbytesexclinesrZ   r:   r:   r;   r     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}| j|dd}|rt|tr|dst|t	r|d	r|| jddd
7 }||7 }|jdd}|rt|dkr8|d }|d= t|dkr|d  | j7  < || _ d | _n|d | j | _|s|jddd }q|d }|d jddd }||kr| j
|dd  | j | _|r|}n|}q|r|d ur|r|s|jddd }q|dk r^|d9 }q^|S )Nr   r   Fr~   H   T)r      )r   r   r}   i@     )r|   r   r{   r   rz   r   
isinstancestrendswithbytesre   )	r9   r   r   lineZreadsizerY   r   Zline0withendZline0withoutendr:   r:   r;   readline  sd    


zStreamReader.readlinec                 C   s   |   }||S r0   )r   r   )r9   sizehintr   rY   r:   r:   r;   	readlines^  s    zStreamReader.readlinesc                 C   s   d| _ | j| _d | _d S r_   )rx   rz   r{   r|   r@   r:   r:   r;   rP   m  s    	zStreamReader.resetr   c                 C   s   | j || |   d S r0   ri   rk   r:   r:   r;   rj   z  s    zStreamReader.seekc                 C   s   |   }|r|S td S r0   )r   StopIteration)r9   r   r:   r:   r;   __next__  s    zStreamReader.__next__c                 C   s   | S r0   r:   r@   r:   r:   r;   __iter__  s    zStreamReader.__iter__c                 C   s   || j |S r0   rm   rn   r:   r:   r;   rp     s    zStreamReader.__getattr__c                 C   s   | S r0   r:   r@   r:   r:   r;   rq     s    zStreamReader.__enter__c                 C   s   | j   d S r0   rr   rt   r:   r:   r;   rw     s    zStreamReader.__exit__)rC   )rC   )r}   r}   F)NT)NT)r   )rB   r=   r>   r   ry   rM   r$   r   r   r   rP   rj   r   r   ro   rp   rq   rw   r:   r:   r:   r;   r     s   


P
K


r   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   unknownrC   c                 C   s(   || _ |||| _|||| _|| _d S r0   )ra   readerwriterrH   )r9   ra   ReaderWriterrH   r:   r:   r;   rM     s    zStreamReaderWriter.__init__r}   c                 C   s   | j |S r0   )r   r   r9   r   r:   r:   r;   r     s    zStreamReaderWriter.readNc                 C   s   | j |S r0   )r   r   r   r:   r:   r;   r     s    zStreamReaderWriter.readlinec                 C   s   | j |S r0   )r   r   )r9   r   r:   r:   r;   r     s    zStreamReaderWriter.readlinesc                 C   s
   t | jS r0   )nextr   r@   r:   r:   r;   r     s    zStreamReaderWriter.__next__c                 C   s   | S r0   r:   r@   r:   r:   r;   r     s    zStreamReaderWriter.__iter__c                 C   s   | j |S r0   )r   rc   )r9   rY   r:   r:   r;   rc     s    zStreamReaderWriter.writec                 C   s   | j |S r0   )r   rh   rf   r:   r:   r;   rh     s    zStreamReaderWriter.writelinesc                 C   s   | j   | j  d S r0   r   rP   r   r@   r:   r:   r;   rP     s    
zStreamReaderWriter.resetr   c                 C   s6   | j || | j  |dkr2|dkr2| j  d S rQ   )ra   rj   r   rP   r   rk   r:   r:   r;   rj     s    
zStreamReaderWriter.seekc                 C   s   || j |S r0   rm   rn   r:   r:   r;   rp     s    zStreamReaderWriter.__getattr__c                 C   s   | S r0   r:   r@   r:   r:   r;   rq     s    zStreamReaderWriter.__enter__c                 C   s   | j   d S r0   rr   rt   r:   r:   r;   rw     s    zStreamReaderWriter.__exit__)rC   )r}   )N)N)r   )rB   r=   r>   encodingrM   r   r   r   r   r   rc   rh   rP   rj   ro   rp   rq   rw   r:   r:   r:   r;   r     s   





	r   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d$ddZefddZdd Zdd ZdS )%r   r   rC   c                 C   s4   || _ || _|| _|||| _|||| _|| _d S r0   )ra   r#   r$   r   r   rH   )r9   ra   r#   r$   r   r   rH   r:   r:   r;   rM     s    zStreamRecoder.__init__r}   c                 C   s"   | j |}| || j\}}|S r0   )r   r   r#   rH   r9   r   rY   bytesencodedr:   r:   r;   r   #  s    zStreamRecoder.readNc                 C   s6   |d u r| j  }n| j |}| || j\}}|S r0   )r   r   r#   rH   r   r:   r:   r;   r   )  s
    zStreamRecoder.readlinec                 C   s(   | j  }| || j\}}|jddS )NTr~   )r   r   r#   rH   r   )r9   r   rY   r   r:   r:   r;   r   2  s    
zStreamRecoder.readlinesc                 C   s    t | j}| || j\}}|S r0   )r   r   r#   rH   )r9   rY   r   r:   r:   r;   r   8  s    
zStreamRecoder.__next__c                 C   s   | S r0   r:   r@   r:   r:   r;   r   ?  s    zStreamRecoder.__iter__c                 C   s   |  || j\}}| j|S r0   )r$   rH   r   rc   )r9   rY   bytesdecodedr:   r:   r;   rc   B  s    zStreamRecoder.writec                 C   s(   d |}| || j\}}| j|S r_   )re   r$   rH   r   rc   )r9   rg   rY   r   r:   r:   r;   rh   G  s    
zStreamRecoder.writelinesc                 C   s   | j   | j  d S r0   r   r@   r:   r:   r;   rP   M  s    
zStreamRecoder.resetr   c                 C   s    | j || | j|| d S r0   )r   rj   r   rk   r:   r:   r;   rj   R  s    zStreamRecoder.seekc                 C   s   || j |S r0   rm   rn   r:   r:   r;   rp   X  s    zStreamRecoder.__getattr__c                 C   s   | S r0   r:   r@   r:   r:   r;   rq   _  s    zStreamRecoder.__enter__c                 C   s   | j   d S r0   rr   rt   r:   r:   r;   rw   b  s    zStreamRecoder.__exit__)rC   )r}   )N)N)r   )rB   r=   r>   data_encodingfile_encodingrM   r   r   r   r   r   rc   rh   rP   rj   ro   rp   rq   rw   r:   r:   r:   r;   r     s"    


	


r   rrC   r}   c                 C   st   |d urd|vr|d }t | ||}|d u r2|S z&t|}t||j|j|}||_|W S    |   Y n0 d S )Nb)builtinsr   r   r   r7   r6   r   rs   )filenamemoder   rH   Z	bufferingfileZinfoZsrwr:   r:   r;   r   g  s    r   c                 C   sF   |d u r|}t |}t |}t| |j|j|j|j|}||_||_|S r0   )r   r   r#   r$   r7   r6   r   r   )r   r   r   rH   Z	data_infoZ	file_infoZsrr:   r:   r;   r     s    
r   c                 C   s
   t | jS r0   )r   r#   r   r:   r:   r;   r     s    r   c                 C   s
   t | jS r0   )r   r$   r   r:   r:   r;   r     s    r   c                 C   s   t | j}|d u rt| |S r0   )r   r4   LookupError)r   encoderr:   r:   r;   r     s    	
r   c                 C   s   t | j}|d u rt| |S r0   )r   r5   r   )r   decoderr:   r:   r;   r      s    	
r    c                 C   s
   t | jS r0   )r   r7   r   r:   r:   r;   r!     s    r!   c                 C   s
   t | jS r0   )r   r6   r   r:   r:   r;   r"     s    r"   c                 k   sL   t ||fi |}| D ]}||}|r|V  q|dd}|rH|V  d S )NrJ   T)r   r#   )iteratorr   rH   kwargsr   rG   outputr:   r:   r;   r%     s    	
r%   c                 k   sL   t ||fi |}| D ]}||}|r|V  q|dd}|rH|V  d S )Nr]   T)r    r$   )r   r   rH   r   r   rG   r   r:   r:   r;   r&     s    	
r&   c                 C   s   dd | D S )Nc                 S   s   i | ]
}||qS r:   r:   ).0ir:   r:   r;   
<dictcomp>/  r]   z&make_identity_dict.<locals>.<dictcomp>r:   )Zrngr:   r:   r;   make_identity_dict'  s    r   c                 C   s4   i }|   D ]"\}}||vr&|||< qd ||< q|S r0   )items)Zdecoding_mapmkvr:   r:   r;   make_encoding_map1  s    

r   ignorereplacexmlcharrefreplacebackslashreplacenamereplace__main__zlatin-1zutf-8)r   NrC   r}   )NrC   )rC   )rC   );r   sysZ_codecsImportErrorZwhySystemError__all__r   r	   r   r   r   r   r   	byteorderr   r   r   r   r
   r   r   r1   r   r   rd   r   rU   r   r^   r   r   r   r   r   r   r   r   r   r    r!   r"   r%   r&   r   r   r-   r'   r(   r)   r*   r+   r,   r   Z_false	encodingsrB   ZstdoutZstdinr:   r:   r:   r;   <module>
   s~   "
B("1+I zWt
0
&




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