a
    "hA                  
   @   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_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 | ||||f}	||	_||	_||	_||	_||	_||	_||	_|d urL||	_	|	S N)
tuple__new__namer#   r$   incrementalencoderincrementaldecoderstreamwriterstreamreaderr0   )
clsr#   r$   r8   r7   r5   r6   r4   r0   self r;   ./opt/python-3.9.21/usr/lib/python3.9/codecs.pyr3   ^   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__r4   idr:   r;   r;   r<   __repr__m   s
    
zCodecInfo.__repr__)NNNNN)__name__r>   r?   r0   r3   rB   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 r1   NotImplementedErrorr:   inputerrorsr;   r;   r<   r#      s    zCodec.encodec                 C   s   t d S r1   rE   rG   r;   r;   r<   r$      s    zCodec.decodeN)rD   )rD   )rC   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   rD   c                 C   s   || _ d| _d S N )rI   bufferr:   rI   r;   r;   r<   __init__   s    zIncrementalEncoder.__init__Fc                 C   s   t d S r1   rE   r:   rH   finalr;   r;   r<   r#      s    zIncrementalEncoder.encodec                 C   s   d S r1   r;   rA   r;   r;   r<   reset   s    zIncrementalEncoder.resetc                 C   s   dS Nr   r;   rA   r;   r;   r<   getstate   s    zIncrementalEncoder.getstatec                 C   s   d S r1   r;   r:   stater;   r;   r<   setstate   s    zIncrementalEncoder.setstateN)rD   )F)rC   r>   r?   rN   r#   rQ   rS   rV   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 )BufferedIncrementalEncoderrD   c                 C   s   t | | d| _d S rJ   )r   rN   rL   rM   r;   r;   r<   rN      s    z#BufferedIncrementalEncoder.__init__c                 C   s   t d S r1   rE   r:   rH   rI   rP   r;   r;   r<   _buffer_encode   s    z)BufferedIncrementalEncoder._buffer_encodeFc                 C   s0   | j | }| || j|\}}||d  | _ |S r1   )rL   rY   rI   r:   rH   rP   dataresultconsumedr;   r;   r<   r#      s    
z!BufferedIncrementalEncoder.encodec                 C   s   t |  d| _d S rJ   )r   rQ   rL   rA   r;   r;   r<   rQ      s    
z BufferedIncrementalEncoder.resetc                 C   s
   | j pdS rR   rL   rA   r;   r;   r<   rS      s    z#BufferedIncrementalEncoder.getstatec                 C   s   |pd| _ d S rJ   r^   rT   r;   r;   r<   rV      s    z#BufferedIncrementalEncoder.setstateN)rD   )F)	rC   r>   r?   rN   rY   r#   rQ   rS   rV   r;   r;   r;   r<   rW      s   

rW   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   rD   c                 C   s
   || _ d S r1   )rI   rM   r;   r;   r<   rN     s    zIncrementalDecoder.__init__Fc                 C   s   t d S r1   rE   rO   r;   r;   r<   r$     s    zIncrementalDecoder.decodec                 C   s   d S r1   r;   rA   r;   r;   r<   rQ     s    zIncrementalDecoder.resetc                 C   s   dS )N)    r   r;   rA   r;   r;   r<   rS     s    zIncrementalDecoder.getstatec                 C   s   d S r1   r;   rT   r;   r;   r<   rV   '  s    zIncrementalDecoder.setstateN)rD   )F)rC   r>   r?   rN   r$   rQ   rS   rV   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 )BufferedIncrementalDecoderrD   c                 C   s   t | | d| _d S Nr_   )r   rN   rL   rM   r;   r;   r<   rN   5  s    z#BufferedIncrementalDecoder.__init__c                 C   s   t d S r1   rE   rX   r;   r;   r<   _buffer_decode:  s    z)BufferedIncrementalDecoder._buffer_decodeFc                 C   s0   | j | }| || j|\}}||d  | _ |S r1   )rL   rb   rI   rZ   r;   r;   r<   r$   ?  s    
z!BufferedIncrementalDecoder.decodec                 C   s   t |  d| _d S ra   )r   rQ   rL   rA   r;   r;   r<   rQ   G  s    
z BufferedIncrementalDecoder.resetc                 C   s
   | j dfS rR   r^   rA   r;   r;   r<   rS   K  s    z#BufferedIncrementalDecoder.getstatec                 C   s   |d | _ d S rR   r^   rT   r;   r;   r<   rV   O  s    z#BufferedIncrementalDecoder.setstateN)rD   )F)	rC   r>   r?   rN   rb   r$   rQ   rS   rV   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   rD   c                 C   s   || _ || _d S r1   )streamrI   r:   rc   rI   r;   r;   r<   rN   \  s    zStreamWriter.__init__c                 C   s"   |  || j\}}| j| d S r1   )r#   rI   rc   write)r:   objectr[   r]   r;   r;   r<   re   u  s    zStreamWriter.writec                 C   s   |  d| d S rJ   )re   joinr:   listr;   r;   r<   
writelines|  s    zStreamWriter.writelinesc                 C   s   d S r1   r;   rA   r;   r;   r<   rQ     s    
zStreamWriter.resetr   c                 C   s*   | j || |dkr&|dkr&|   d S rR   rc   seekrQ   r:   offsetwhencer;   r;   r<   rl     s    zStreamWriter.seekc                 C   s   || j |S r1   rc   r:   r4   getattrr;   r;   r<   __getattr__  s    zStreamWriter.__getattr__c                 C   s   | S r1   r;   rA   r;   r;   r<   	__enter__  s    zStreamWriter.__enter__c                 C   s   | j   d S r1   rc   closer:   typevaluetbr;   r;   r<   __exit__  s    zStreamWriter.__exit__N)rD   )r   )rC   r>   r?   rN   re   rj   rQ   rl   rr   rs   rt   r{   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   rD   c                 C   s.   || _ || _d| _|  | _| j| _d | _d S ra   )rc   rI   
bytebuffercharbuffertype_empty_charbuffer
charbuffer
linebufferrd   r;   r;   r<   rN     s    
zStreamReader.__init__c                 C   s   t d S r1   rE   rG   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   r~   rg   r   lenrc   readr|   r$   rI   UnicodeDecodeErrorstart
splitlines)r:   sizechars	firstlinenewdatar[   newcharsdecodedbytesexclinesr\   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   r~   r   
isinstancestrendswithbytesrg   )	r:   r   r   linereadsizer[   r   line0withendline0withoutendr;   r;   r<   readline  sd    


zStreamReader.readlinec                 C   s   |   }||S r1   )r   r   )r:   sizehintr   r[   r;   r;   r<   	readlines^  s    zStreamReader.readlinesc                 C   s   d| _ | j| _d | _d S ra   )r|   r~   r   r   rA   r;   r;   r<   rQ   m  s    	zStreamReader.resetr   c                 C   s   | j || |   d S r1   rk   rm   r;   r;   r<   rl   z  s    zStreamReader.seekc                 C   s   |   }|r|S td S r1   )r   StopIteration)r:   r   r;   r;   r<   __next__  s    zStreamReader.__next__c                 C   s   | S r1   r;   rA   r;   r;   r<   __iter__  s    zStreamReader.__iter__c                 C   s   || j |S r1   rp   rq   r;   r;   r<   rs     s    zStreamReader.__getattr__c                 C   s   | S r1   r;   rA   r;   r;   r<   rt     s    zStreamReader.__enter__c                 C   s   | j   d S r1   ru   rw   r;   r;   r<   r{     s    zStreamReader.__exit__)rD   )rD   )r   r   F)NT)NT)r   )rC   r>   r?   r   r}   rN   r$   r   r   r   rQ   rl   r   r   rr   rs   rt   r{   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   unknownrD   c                 C   s(   || _ |||| _|||| _|| _d S r1   )rc   readerwriterrI   )r:   rc   ReaderWriterrI   r;   r;   r<   rN     s    zStreamReaderWriter.__init__r   c                 C   s   | j |S r1   )r   r   r:   r   r;   r;   r<   r     s    zStreamReaderWriter.readNc                 C   s   | j |S r1   )r   r   r   r;   r;   r<   r     s    zStreamReaderWriter.readlinec                 C   s   | j |S r1   )r   r   )r:   r   r;   r;   r<   r     s    zStreamReaderWriter.readlinesc                 C   s
   t | jS r1   )nextr   rA   r;   r;   r<   r     s    zStreamReaderWriter.__next__c                 C   s   | S r1   r;   rA   r;   r;   r<   r     s    zStreamReaderWriter.__iter__c                 C   s   | j |S r1   )r   re   )r:   r[   r;   r;   r<   re     s    zStreamReaderWriter.writec                 C   s   | j |S r1   )r   rj   rh   r;   r;   r<   rj     s    zStreamReaderWriter.writelinesc                 C   s   | j   | j  d S r1   r   rQ   r   rA   r;   r;   r<   rQ     s    
zStreamReaderWriter.resetr   c                 C   s6   | j || | j  |dkr2|dkr2| j  d S rR   )rc   rl   r   rQ   r   rm   r;   r;   r<   rl     s    
zStreamReaderWriter.seekc                 C   s   || j |S r1   rp   rq   r;   r;   r<   rs     s    zStreamReaderWriter.__getattr__c                 C   s   | S r1   r;   rA   r;   r;   r<   rt     s    zStreamReaderWriter.__enter__c                 C   s   | j   d S r1   ru   rw   r;   r;   r<   r{     s    zStreamReaderWriter.__exit__)rD   )r   )N)N)r   )rC   r>   r?   encodingrN   r   r   r   r   r   re   rj   rQ   rl   rr   rs   rt   r{   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   rD   c                 C   s4   || _ || _|| _|||| _|||| _|| _d S r1   )rc   r#   r$   r   r   rI   )r:   rc   r#   r$   r   r   rI   r;   r;   r<   rN     s    zStreamRecoder.__init__r   c                 C   s"   | j |}| || j\}}|S r1   )r   r   r#   rI   r:   r   r[   bytesencodedr;   r;   r<   r   #  s    zStreamRecoder.readNc                 C   s6   |d u r| j  }n| j |}| || j\}}|S r1   )r   r   r#   rI   r   r;   r;   r<   r   )  s
    zStreamRecoder.readlinec                 C   s(   | j  }| || j\}}|jddS )NTr   )r   r   r#   rI   r   )r:   r   r[   r   r;   r;   r<   r   2  s    
zStreamRecoder.readlinesc                 C   s    t | j}| || j\}}|S r1   )r   r   r#   rI   )r:   r[   r   r;   r;   r<   r   8  s    
zStreamRecoder.__next__c                 C   s   | S r1   r;   rA   r;   r;   r<   r   ?  s    zStreamRecoder.__iter__c                 C   s   |  || j\}}| j|S r1   )r$   rI   r   re   )r:   r[   bytesdecodedr;   r;   r<   re   B  s    zStreamRecoder.writec                 C   s(   d |}| || j\}}| j|S ra   )rg   r$   rI   r   re   )r:   ri   r[   r   r;   r;   r<   rj   G  s    
zStreamRecoder.writelinesc                 C   s   | j   | j  d S r1   r   rA   r;   r;   r<   rQ   M  s    
zStreamRecoder.resetr   c                 C   s    | j || | j|| d S r1   )r   rl   r   rm   r;   r;   r<   rl   R  s    zStreamRecoder.seekc                 C   s   || j |S r1   rp   rq   r;   r;   r<   rs   X  s    zStreamRecoder.__getattr__c                 C   s   | S r1   r;   rA   r;   r;   r<   rt   _  s    zStreamRecoder.__enter__c                 C   s   | j   d S r1   ru   rw   r;   r;   r<   r{   b  s    zStreamRecoder.__exit__)rD   )r   )N)N)r   )rC   r>   r?   data_encodingfile_encodingrN   r   r   r   r   r   re   rj   rQ   rl   rr   rs   rt   r{   r;   r;   r;   r<   r     s"    


	


r   rrD   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   r8   r7   r   rv   )filenamemoder   rI   	bufferingfileinfosrwr;   r;   r<   r   g  s    r   c                 C   sF   |d u r|}t |}t |}t| |j|j|j|j|}||_||_|S r1   )r   r   r#   r$   r8   r7   r   r   )r   r   r   rI   	data_info	file_infosrr;   r;   r<   r     s    
r   c                 C   s
   t | jS r1   )r   r#   r   r;   r;   r<   r     s    r   c                 C   s
   t | jS r1   )r   r$   r   r;   r;   r<   r     s    r   c                 C   s   t | j}|d u rt| |S r1   )r   r5   LookupError)r   encoderr;   r;   r<   r     s    	
r   c                 C   s   t | j}|d u rt| |S r1   )r   r6   r   )r   decoderr;   r;   r<   r      s    	
r    c                 C   s
   t | jS r1   )r   r8   r   r;   r;   r<   r!     s    r!   c                 C   s
   t | jS r1   )r   r7   r   r;   r;   r<   r"     s    r"   c                 k   sL   t ||fi |}| D ]}||}|r|V  q|dd}|rH|V  d S )NrK   T)r   r#   )iteratorr   rI   kwargsr   rH   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   rI   r   r   rH   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;   )rngr;   r;   r<   make_identity_dict'  s    r   c                 C   s4   i }|   D ]"\}}||vr&|||< qd ||< q|S r1   )items)decoding_mapmkvr;   r;   r<   make_encoding_map1  s    

r   ignorereplacexmlcharrefreplacebackslashreplacenamereplace__main__zlatin-1zutf-8)r   NrD   r   )NrD   )rD   )rD   );r   sys_codecsImportErrorwhySystemError__all__r   r	   r   r   r   r   r   	byteorderr   r   r   r   r
   r   r   r2   r   r   rf   r   rW   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   _false	encodingsrC   stdoutstdinr;   r;   r;   r<   <module>
   s~   "
B("1+I zWt
0
&




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