
    =Og                     R   	 d dl Z d dlZ	 d dlT n# e$ rZ edez            dZ[ww xY wg dZdZdxZZ	dxZ
ZdZd	Zej        d
k    re	xZZeZnexZZeZe	ZeZeZeZ G d de          Z G d d          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d d          Z  G d d          Z!d6d"Z"d7d#Z#d$ Z$d% Z%d& Z&d' Z'd( Z(d) Z)d8d*Z*d8d+Z+d, Z,d- Z-	  e.d           Z/ e.d.          Z0 e.d/          Z1 e.d0          Z2 e.d1          Z3 e.d2          Z4n# e5$ r dZ/dZ0dZ1dZ2dZ3dZ4Y nw xY wd Z6e6rd dl7Z7e8d3k    r0 e#ej9        d4d5          e_9         e#ej:        d5d4          e_:        dS dS )9    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                   ,    e Zd Z	 dZ	 	 ddddZd ZdS )r   TN)_is_text_encodingc                    t                               | ||||f          }	||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        |||	_	        |	S N)
tuple__new__namer$   r%   incrementalencoderincrementaldecoderstreamwriterstreamreaderr2   )
clsr$   r%   r;   r:   r8   r9   r7   r2   selfs
             /usr/lib64/python3.11/codecs.pyr6   zCodecInfo.__new__^   sh     }}S66<"NOO	"4"4(((%6D"    c                 `    d| j         j        | j         j        | j        t	          |           fz  S )Nz%<%s.%s object for encoding %s at %#x>)	__class__
__module____qualname__r7   idr=   s    r>   __repr__zCodecInfo.__repr__m   s0    6*DN,GBtHH&& 	&r?   )NNNNN)__name__rB   rC   r2   r6   rF    r?   r>   r   r   S   sU        : EI?C!    & & & & &r?   r   c                        e Zd Z	 ddZddZdS )r   strictc                     	 t           r4   NotImplementedErrorr=   inputerrorss      r>   r$   zCodec.encode   s    	 "!r?   c                     	 t           r4   rL   rN   s      r>   r%   zCodec.decode   s    	& "!r?   NrJ   )rG   rB   rC   r$   r%   rH   r?   r>   r   r   r   sA        ," " " "&" " " " " "r?   r   c                   2    e Zd Z	 d	dZd
dZd Zd Zd ZdS )r   rJ   c                 $    	 || _         d| _        d S N )rP   bufferr=   rP   s     r>   __init__zIncrementalEncoder.__init__   s    	 r?   Fc                     	 t           r4   rL   r=   rO   finals      r>   r$   zIncrementalEncoder.encode       	 "!r?   c                     d S r4   rH   rE   s    r>   resetzIncrementalEncoder.reset       	 	r?   c                     	 dS Nr   rH   rE   s    r>   getstatezIncrementalEncoder.getstate   s    	 qr?   c                     d S r4   rH   r=   states     r>   setstatezIncrementalEncoder.setstate   s    	 	r?   NrR   F)rG   rB   rC   rY   r$   r_   rc   rg   rH   r?   r>   r   r      sn        
	 	 	 	" " " "  
      r?   r   c                   8    e Zd Z	 d
dZd ZddZd Zd Zd Zd	S )BufferedIncrementalEncoderrJ   c                 J    t                               | |           d| _        d S rU   )r   rY   rW   rX   s     r>   rY   z#BufferedIncrementalEncoder.__init__   s#    ##D&111r?   c                     t           r4   rL   r=   rO   rP   r\   s       r>   _buffer_encodez)BufferedIncrementalEncoder._buffer_encode   
     "!r?   Fc                 v    | j         |z   }|                     || j        |          \  }}||d          | _         |S r4   )rW   rn   rP   r=   rO   r\   dataresultconsumeds         r>   r$   z!BufferedIncrementalEncoder.encode   @    {U"!00t{EJJ899or?   c                 H    t                               |            d| _        d S rU   )r   r_   rW   rE   s    r>   r_   z BufferedIncrementalEncoder.reset   s!      &&&r?   c                     | j         pdS rb   rW   rE   s    r>   rc   z#BufferedIncrementalEncoder.getstate   s    {ar?   c                     |pd| _         d S rU   rx   re   s     r>   rg   z#BufferedIncrementalEncoder.setstate   s    krr?   NrR   rh   )	rG   rB   rC   rY   rn   r$   r_   rc   rg   rH   r?   r>   rj   rj      s}        
   
" " "
          " " " " "r?   rj   c                   2    e Zd Z	 d	dZd
dZd Zd Zd ZdS )r   rJ   c                     	 || _         d S r4   )rP   rX   s     r>   rY   zIncrementalDecoder.__init__  s    	 r?   Fc                     	 t           r4   rL   r[   s      r>   r%   zIncrementalDecoder.decode  r]   r?   c                     d S r4   rH   rE   s    r>   r_   zIncrementalDecoder.reset  r`   r?   c                     	 dS )N)r?   r   rH   rE   s    r>   rc   zIncrementalDecoder.getstate  s    
	 xr?   c                     d S r4   rH   re   s     r>   rg   zIncrementalDecoder.setstate'  s    	 	r?   NrR   rh   )rG   rB   rC   rY   r%   r_   rc   rg   rH   r?   r>   r   r      sn        
   " " " "  
      r?   r   c                   8    e Zd Z	 d
dZd ZddZd Zd Zd Zd	S )BufferedIncrementalDecoderrJ   c                 J    t                               | |           d| _        d S Nr?   )r   rY   rW   rX   s     r>   rY   z#BufferedIncrementalDecoder.__init__5  s#    ##D&111r?   c                     t           r4   rL   rm   s       r>   _buffer_decodez)BufferedIncrementalDecoder._buffer_decode:  ro   r?   Fc                 v    | j         |z   }|                     || j        |          \  }}||d          | _         |S r4   )rW   r   rP   rq   s         r>   r%   z!BufferedIncrementalDecoder.decode?  ru   r?   c                 H    t                               |            d| _        d S r   )r   r_   rW   rE   s    r>   r_   z BufferedIncrementalDecoder.resetG  s!      &&&r?   c                     | j         dfS rb   rx   rE   s    r>   rc   z#BufferedIncrementalDecoder.getstateK  s    Qr?   c                      |d         | _         d S rb   rx   re   s     r>   rg   z#BufferedIncrementalDecoder.setstateO  s    Ahr?   NrR   rh   )	rG   rB   rC   rY   r   r%   r_   rc   rg   rH   r?   r>   r   r   /  s}        
   
" " "
              r?   r   c                   L    e Zd ZddZd Zd Zd ZddZefdZ	d	 Z
d
 Zd ZdS )r   rJ   c                 $    	 || _         || _        d S r4   )streamrP   r=   r   rP   s      r>   rY   zStreamWriter.__init__\  s    	( r?   c                 x    	 |                      || j                  \  }}| j                            |           d S r4   )r$   rP   r   write)r=   objectrr   rt   s       r>   r   zStreamWriter.writeu  s<    	VT[99h$r?   c                 X    	 |                      d                    |                     d S rU   )r   joinr=   lists     r>   
writelineszStreamWriter.writelines|  s+    	 	

2774==!!!!!r?   c                     	 d S r4   rH   rE   s    r>   r_   zStreamWriter.reset  s    	 	r?   r   c                     | j                             ||           |dk    r|dk    r|                                  d S d S d S rb   r   seekr_   r=   offsetwhences      r>   r   zStreamWriter.seek  sG    (((Q;;6Q;;JJLLLLL ;;;r?   c                 &    	  || j         |          S r4   r   r=   r7   getattrs      r>   __getattr__zStreamWriter.__getattr__      	wt{D)))r?   c                     | S r4   rH   rE   s    r>   	__enter__zStreamWriter.__enter__      r?   c                 8    | j                                          d S r4   r   closer=   typevaluetbs       r>   __exit__zStreamWriter.__exit__      r?   c                 :    t          d| j        j        z            Nzcan't serialize %s	TypeErrorrA   rG   r=   protos     r>   __reduce_ex__zStreamWriter.__reduce_ex__      ,t~/FFGGGr?   NrR   r   )rG   rB   rC   rY   r   r   r_   r   r   r   r   r   r   rH   r?   r>   r   r   Z  s           2     " " "
 
 
    $* * * *    H H H H Hr?   r   c                   p    e Zd ZeZddZddZddZdd	Zdd
Z	d Z
ddZd Zd ZefdZd Zd Zd ZdS )r   rJ   c                     	 || _         || _        d| _        |                                 | _        | j        | _        d | _        d S r   )r   rP   
bytebuffercharbuffertype_empty_charbuffer
charbuffer
linebufferr   s      r>   rY   zStreamReader.__init__  sG    	  !%!4!4!6!60r?   c                     t           r4   rL   rN   s      r>   r%   zStreamReader.decode  s    !!r?   Fc                 ,   	 | j         r+| j                            | j                   | _        d | _         |dk     r|}	 |dk    rt	          | j                  |k    rn|dk     r| j                                        }n| j                            |          }| j        |z   }|sn	 |                     || j	                  \  }}np# t          $ rc}|rV|                     |d |j                 | j	                  \  }}|                    d          }	t	          |	          dk    r n Y d }~nd }~ww xY w||d          | _        | xj        |z  c_        |sn|dk     r| j        }
| j        | _        n#| j        d |         }
| j        |d          | _        |
S )Nr   Tkeepends   )r   r   r   r   lenr   readr   r%   rP   UnicodeDecodeErrorstart
splitlines)r=   sizechars	firstlinenewdatarr   newcharsdecodedbytesexclinesrs   s              r>   r   zStreamReader.read  s   	4 ? 	#"499$/JJDO"DO199 E	zzt''500axx+**,,+**400?W,D 
)-T4;)G)G&,,%    D#)$4dkBB +Hl$///>>E5zz1}} %  %}}}} #<==1DOOOx'OO ?	@ 199_F"4DOO _VeV,F"oeff5DOs   $C 
D0AD++D0NTc                    	 | j         rf| j         d         }| j         d= t          | j                   dk    r| j         d         | _        d | _         |s|                    d          d         }|S |pd}| j        }	 |                     |d          }|rnt          |t                    r|                    d          s*t          |t                    r/|                    d	          r||                     dd
          z  }||z  }|                    d          }|rt          |          dk    rv|d         }|d= t          |          dk    r$|dxx         | j        z  cc<   || _         d | _        n|d         | j        z   | _        |s|                    d          d         }n|d         }|d                             d          d         }||k    r7| j        
                    |dd                    | j        z   | _        |r|}n|}n2|r|!|r|s|                    d          d         }n|dk     r|dz  }|S )Nr   r   Fr   H   T)r      )r   r   r   i@     )r   r   r   r   r   r   
isinstancestrendswithbytesr   )	r=   r   r   linereadsizerr   r   line0withendline0withoutends	            r>   readlinezStreamReader.readline  s   	 ? 
	?1%D"4?##q(( #'/!"4"& :66q9K:2%.	99X966D 7 tS)) 7dmmD.A.A 7tU++704e0D0D7DII1AI666DDLDOOTO22E u::>> !8Da5zzA~~b			T_4			*/*. +0(T_*D# B#>>qA$Qx"'("5"5u"5"E"Ea"H?22&*&<&A&A%)&L&L&*o'6DO /+. 4+ > >??E?::1=D$A].	^ r?   c                 V    	 |                                  }|                    |          S r4   )r   r   )r=   sizehintr   rr   s       r>   	readlineszStreamReader.readlinesa  s(    		 yy{{x(((r?   c                 <    	 d| _         | j        | _        d | _        d S r   )r   r   r   r   rE   s    r>   r_   zStreamReader.resetp  s%    	 0r?   r   c                 f    	 | j                             ||           |                                  d S r4   r   r   s      r>   r   zStreamReader.seek}  s2    	 	(((

r?   c                 B    	 |                                  }|r|S t          r4   )r   StopIteration)r=   r   s     r>   __next__zStreamReader.__next__  s%    B}} 	Kr?   c                     | S r4   rH   rE   s    r>   __iter__zStreamReader.__iter__  r   r?   c                 &    	  || j         |          S r4   r   r   s      r>   r   zStreamReader.__getattr__  r   r?   c                     | S r4   rH   rE   s    r>   r   zStreamReader.__enter__  r   r?   c                 8    | j                                          d S r4   r   r   s       r>   r   zStreamReader.__exit__  r   r?   c                 :    t          d| j        j        z            r   r   r   s     r>   r   zStreamReader.__reduce_ex__  r   r?   rR   )r   r   F)NTr   )rG   rB   rC   r   r   rY   r%   r   r   r   r_   r   r   r   r   r   r   r   r   rH   r?   r>   r   r     s       N   2" " " "N N N N`I I I IV) ) ) )          $* * * *    H H H H Hr?   r   c                   v    e Zd Z	 dZddZddZddZddZd	 Zd
 Z	d Z
d Zd ZddZefdZd Zd Zd ZdS )r   unknownrJ   c                 h    	 || _          |||          | _         |||          | _        || _        d S r4   )r   readerwriterrP   )r=   r   ReaderWriterrP   s        r>   rY   zStreamReaderWriter.__init__  sA    
	 fVV,,fVV,,r?   r   c                 6    | j                             |          S r4   )r   r   r=   r   s     r>   r   zStreamReaderWriter.read  s    {%%%r?   Nc                 6    | j                             |          S r4   )r   r   r   s     r>   r   zStreamReaderWriter.readline  s    {##D)))r?   c                 6    | j                             |          S r4   )r   r   )r=   r   s     r>   r   zStreamReaderWriter.readlines  s    {$$X...r?   c                 ,    	 t          | j                  S r4   )nextr   rE   s    r>   r   zStreamReaderWriter.__next__  s    BDK   r?   c                     | S r4   rH   rE   s    r>   r   zStreamReaderWriter.__iter__  r   r?   c                 6    | j                             |          S r4   )r   r   )r=   rr   s     r>   r   zStreamReaderWriter.write  s    {  &&&r?   c                 6    | j                             |          S r4   )r   r   r   s     r>   r   zStreamReaderWriter.writelines  s    {%%d+++r?   c                 j    | j                                          | j                                         d S r4   r   r_   r   rE   s    r>   r_   zStreamReaderWriter.reset  0    r?   r   c                     | j                             ||           | j                                         |dk    r!|dk    r| j                                         d S d S d S rb   )r   r   r   r_   r   r   s      r>   r   zStreamReaderWriter.seek  sd    (((Q;;6Q;;K ;;;r?   c                 &    	  || j         |          S r4   r   r   s      r>   r   zStreamReaderWriter.__getattr__  r   r?   c                     | S r4   rH   rE   s    r>   r   zStreamReaderWriter.__enter__  r   r?   c                 8    | j                                          d S r4   r   r   s       r>   r   zStreamReaderWriter.__exit__  r   r?   c                 :    t          d| j        j        z            r   r   r   s     r>   r   z StreamReaderWriter.__reduce_ex__  r   r?   rR   r   r4   r   )rG   rB   rC   encodingrY   r   r   r   r   r   r   r   r_   r   r   r   r   r   r   rH   r?   r>   r   r     s        H   $& & & &* * * */ / / /! ! !
  ' ' ', , ,  
        $* * * *    H H H H Hr?   r   c                   |    e Zd Z	 dZdZ	 ddZddZddZddZd	 Z	d
 Z
d Zd Zd ZddZefdZd Zd Zd ZdS )r   r   rJ   c                     	 || _         || _        || _         |||          | _         |||          | _        || _        d S r4   )r   r$   r%   r   r   rP   )r=   r   r$   r%   r   r   rP   s          r>   rY   zStreamRecoder.__init__  sO    	$ fVV,,fVV,,r?   r   c                 v    | j                             |          }|                     || j                  \  }}|S r4   )r   r   r$   rP   r=   r   rr   bytesencodeds       r>   r   zStreamRecoder.read,  s6    {%%![[t{;;lr?   Nc                     || j                                         }n| j                             |          }|                     || j                  \  }}|S r4   )r   r   r$   rP   r  s       r>   r   zStreamRecoder.readline2  sP    <;''))DD;''--D![[t{;;lr?   c                     | j                                         }|                     || j                  \  }}|                    d          S )NTr   )r   r   r$   rP   r   )r=   r   rr   r  s       r>   r   zStreamRecoder.readlines;  sC    {!!![[t{;;l---r?   c                 l    	 t          | j                  }|                     || j                  \  }}|S r4   )r   r   r$   rP   )r=   rr   r  s      r>   r   zStreamRecoder.__next__A  s3    BDK  ![[t{;;lr?   c                     | S r4   rH   rE   s    r>   r   zStreamRecoder.__iter__H  r   r?   c                 r    |                      || j                  \  }}| j                            |          S r4   )r%   rP   r   r   )r=   rr   bytesdecodeds      r>   r   zStreamRecoder.writeK  s2    ![[t{;;l{  &&&r?   c                     d                     |          }|                     || j                  \  }}| j                            |          S r   )r   r%   rP   r   r   )r=   r   rr   r  s       r>   r   zStreamRecoder.writelinesP  sA    xx~~![[t{;;l{  &&&r?   c                 j    | j                                          | j                                         d S r4   r   rE   s    r>   r_   zStreamRecoder.resetV  r   r?   r   c                 r    | j                             ||           | j                            ||           d S r4   )r   r   r   r   s      r>   r   zStreamRecoder.seek[  s:     	((((((((r?   c                 &    	  || j         |          S r4   r   r   s      r>   r   zStreamRecoder.__getattr__a  r   r?   c                     | S r4   rH   rE   s    r>   r   zStreamRecoder.__enter__h  r   r?   c                 8    | j                                          d S r4   r   r   s       r>   r   zStreamRecoder.__exit__k  r   r?   c                 :    t          d| j        j        z            r   r   r   s     r>   r   zStreamRecoder.__reduce_ex__n  r   r?   rR   r  r4   r   )rG   rB   rC   data_encodingfile_encodingrY   r   r   r   r   r   r   r   r_   r   r   r   r   r   r   rH   r?   r>   r   r     s$        MM !   8      . . . .    ' ' '
' ' '  
) ) ) ) $* * * *    H H H H Hr?   r   rrJ   r   c                     	 |	d|vr|dz   }t          j        | ||          }||S 	 t          |          }t          ||j        |j        |          }||_        |S #  |                                  xY w)Nb)builtinsr   r   r   r;   r:   r  r   )filenamemoder  rP   	bufferingfileinfosrws           r>   r   r   s  s    : 
$cz=433Dh t'8$:KVTT


s   3A A3c                     	 ||}t          |          }t          |          }t          | |j        |j        |j        |j        |          }||_        ||_        |S r4   )r   r   r$   r%   r;   r:   r  r  )r#  r  r  rP   	data_info	file_infosrs          r>   r   r     so    . %}%%I}%%I	tY-y/? -y/Ev
O 
OB %B$BIr?   c                 ,    	 t          |           j        S r4   )r   r$   r  s    r>   r   r          (""r?   c                 ,    	 t          |           j        S r4   )r   r%   r+  s    r>   r   r     r,  r?   c                 R    	 t          |           j        }|t          |           |S r4   )r   r8   LookupError)r  encoders     r>   r    r      1     X1G(###Nr?   c                 R    	 t          |           j        }|t          |           |S r4   )r   r9   r/  )r  decoders     r>   r!   r!     r1  r?   c                 ,    	 t          |           j        S r4   )r   r;   r+  s    r>   r"   r"          (((r?   c                 ,    	 t          |           j        S r4   )r   r:   r+  s    r>   r#   r#     r5  r?   c              +      K   	  t          |          |fi |}| D ]}|                    |          }|r|V  |                    dd          }|r|V  d S d S )NrV   T)r    r$   )iteratorr  rP   kwargsr0  rO   outputs          r>   r&   r&     s       .#H--f????G  && 	LLL^^B%%F  r?   c              +      K   	  t          |          |fi |}| D ]}|                    |          }|r|V  |                    dd          }|r|V  d S d S )Nr?   T)r!   r%   )r8  r  rP   r9  r3  rO   r:  s          r>   r'   r'      s       .#H--f????G  && 	LLL^^C&&F  r?   c                     	 d | D             S )Nc                     i | ]}||S rH   rH   ).0is     r>   
<dictcomp>z&make_identity_dict.<locals>.<dictcomp><  s    AAar?   rH   )rngs    r>   make_identity_dictrB  4  s     r?   c                 ^    	 i }|                                  D ]\  }}||vr|||<   d ||<   |S r4   )items)decoding_mapmkvs       r>   make_encoding_maprI  >  sQ    
 	A!!##  !AvvAaDDAaDDHr?   ignorereplacexmlcharrefreplacebackslashreplacenamereplace__main__zlatin-1zutf-8)r  NrJ   r   )NrJ   rR   );r  sys_codecsImportErrorwhySystemError__all__r   r
   r   r	   r   r   r   	byteorderr   r   r   r   r   r   r   r5   r   r   r   r   rj   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r&   r'   rB  rI  r/   r(   r)   r*   r+   r,   r-   r/  _false	encodingsrG   stdoutstdinrH   r?   r>   <module>r[     s    



E E E E
+=C
D
DDE- - -0  $ # $ # # #=H #"C) II
 #"C) I 
& & & & & & & &>@" @" @" @" @" @" @" @"D& & & & & & & &P "  "  "  "  "!3  "  "  "D/ / / / / / / /b" " " " "!3 " " "VHH HH HH HH HH5 HH HH HHXxH xH xH xH xH5 xH xH xHxVH VH VH VH VH VH VH VHtsH sH sH sH sH sH sH sHn/ / / /b" " " "L# # ## # #    ) ) )) ) )   $   (    . L**M L**M!\),,N+|,?@@*l+=>>%m44   MMN#" 
	  z SZG<<CJ CIw	::CIII s#    (#(AE E&%E&