
    z%iR                        	 d dl Z d dlZ	 d dl 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!d1d Z"d2d!Z#d" Z$d# Z%d$ Z&d% Z'd& Z(d' Z)d3d(Z*d3d)Z+d* Z,d+ Z-	  e.d      Z/ e.d,      Z0 e.d-      Z1 e.d.      Z2 e.d/      Z3 e.d0      Z4d Z6e6rd dl7Z7yy# e$ rZ edez        dZ[ww xY w# e5$ r dZ/dZ0dZ1dZ2dZ3dZ4Y 5w xY w)4    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y)r   TN)_is_text_encodingc                    t         j                  | ||||f      }	||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        |||	_	        |	S N)
tuple__new__namer$   r%   incrementalencoderincrementaldecoderstreamwriterstreamreaderr2   )
clsr$   r%   r;   r:   r8   r9   r7   r2   selfs
             :/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/codecs.pyr6   zCodecInfo.__new__^   se     }}S66<"N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   s:    6**DNN,G,GBtH&& 	&r?   )NNNNN)__name__rB   rC   r2   r6   rF    r?   r>   r   r   S   s%    : EI?C!&r?   r   c                       e Zd Z	 ddZddZy)r   c                     	 t         r4   NotImplementedErrorr=   inputerrorss      r>   r$   zCodec.encode   s    	 "!r?   c                     	 t         r4   rK   rM   s      r>   r%   zCodec.decode   s    	& "!r?   Nstrict)rG   rB   rC   r$   r%   rH   r?   r>   r   r   r   s    ,"&"r?   r   c                   0    e Zd Z	 ddZddZd Zd Zd Zy)	r   c                 "    	 || _         d| _        y N )rO   bufferr=   rO   s     r>   __init__zIncrementalEncoder.__init__   s    	 r?   c                     	 t         r4   rK   r=   rN   finals      r>   r$   zIncrementalEncoder.encode       	 "!r?   c                      y r4   rH   rE   s    r>   resetzIncrementalEncoder.reset       	r?   c                      	 yNr   rH   rE   s    r>   getstatezIncrementalEncoder.getstate   s    	 r?   c                      y r4   rH   r=   states     r>   setstatezIncrementalEncoder.setstate   s    	r?   NrQ   F)rG   rB   rC   rY   r$   r_   rc   rg   rH   r?   r>   r   r      s     
	"
r?   r   c                   6    e Zd Z	 ddZd Zd	dZd Zd Zd Zy)
BufferedIncrementalEncoderc                 >    t         j                  | |       d| _        y rU   )r   rY   rW   rX   s     r>   rY   z#BufferedIncrementalEncoder.__init__   s    ##D&1r?   c                     t         r4   rK   r=   rN   rO   r\   s       r>   _buffer_encodez)BufferedIncrementalEncoder._buffer_encode   
     "!r?   c                 x    | j                   |z   }| j                  || j                  |      \  }}||d  | _         |S r4   )rW   rn   rO   r=   rN   r\   dataresultconsumeds         r>   r$   z!BufferedIncrementalEncoder.encode   ?    {{U"!00t{{EJ89or?   c                 <    t         j                  |        d| _        y rU   )r   r_   rW   rE   s    r>   r_   z BufferedIncrementalEncoder.reset   s      &r?   c                 "    | j                   xs dS rb   rW   rE   s    r>   rc   z#BufferedIncrementalEncoder.getstate   s    {{ar?   c                     |xs d| _         y rU   rx   re   s     r>   rg   z#BufferedIncrementalEncoder.setstate   s    krr?   NrQ   rh   )	rG   rB   rC   rY   rn   r$   r_   rc   rg   rH   r?   r>   rj   rj      s%    

"
 "r?   rj   c                   0    e Zd Z	 ddZddZd Zd Zd Zy)	r   c                     	 || _         y r4   )rO   rX   s     r>   rY   zIncrementalDecoder.__init__  s    	 r?   c                     	 t         r4   rK   r[   s      r>   r%   zIncrementalDecoder.decode  r]   r?   c                      y r4   rH   rE   s    r>   r_   zIncrementalDecoder.reset  r`   r?   c                      	 y)N)r?   r   rH   rE   s    r>   rc   zIncrementalDecoder.getstate  s    
	 r?   c                      y r4   rH   re   s     r>   rg   zIncrementalDecoder.setstate'  s    	r?   NrQ   rh   )rG   rB   rC   rY   r%   r_   rc   rg   rH   r?   r>   r   r      s     
"
r?   r   c                   6    e Zd Z	 ddZd Zd	dZd Zd Zd Zy)
BufferedIncrementalDecoderc                 >    t         j                  | |       d| _        y Nr?   )r   rY   rW   rX   s     r>   rY   z#BufferedIncrementalDecoder.__init__5  s    ##D&1r?   c                     t         r4   rK   rm   s       r>   _buffer_decodez)BufferedIncrementalDecoder._buffer_decode:  ro   r?   c                 x    | j                   |z   }| j                  || j                  |      \  }}||d  | _         |S r4   )rW   r   rO   rq   s         r>   r%   z!BufferedIncrementalDecoder.decode?  ru   r?   c                 <    t         j                  |        d| _        y 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   | _         y rb   rx   re   s     r>   rg   z#BufferedIncrementalDecoder.setstateO  s    Ahr?   NrQ   rh   )	rG   rB   rC   rY   r   r%   r_   rc   rg   rH   r?   r>   r   r   /  s%    

"
 r?   r   c                   D    e Zd Zd
dZd Zd Zd ZddZefdZ	d Z
d Zy	)r   c                 "    	 || _         || _        y r4   )streamrO   r=   r   rO   s      r>   rY   zStreamWriter.__init__\  s    	( r?   c                 z    	 | j                  || j                        \  }}| j                  j                  |       y r4   )r$   rO   r   write)r=   objectrr   rt   s       r>   r   zStreamWriter.writeu  s1    	VT[[9h$r?   c                 F    	 | j                  dj                  |             y rU   )r   joinr=   lists     r>   
writelineszStreamWriter.writelines|  s    	 	

2774=!r?   c                      	 y r4   rH   rE   s    r>   r_   zStreamWriter.reset  s    	 	r?   c                 t    | j                   j                  ||       |dk(  r|dk(  r| j                          y y y rb   r   seekr_   r=   offsetwhences      r>   r   zStreamWriter.seek  s3    (Q;6Q;JJL ';r?   c                 *    	  || j                   |      S r4   r   r=   r7   getattrs      r>   __getattr__zStreamWriter.__getattr__      	t{{D))r?   c                     | S r4   rH   rE   s    r>   	__enter__zStreamWriter.__enter__      r?   c                 8    | j                   j                          y r4   r   closer=   typevaluetbs       r>   __exit__zStreamWriter.__exit__      r?   NrQ   r   )rG   rB   rC   rY   r   r   r_   r   r   r   r   r   rH   r?   r>   r   r   Z  s/    2 "
 $*r?   r   c                   h    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y)r   c                     	 || _         || _        d| _        | j                         | _        | j                  | _        d | _        y r   )r   rO   
bytebuffercharbuffertype_empty_charbuffer
charbuffer
linebufferr   s      r>   rY   zStreamReader.__init__  sC    	  !%!4!4!600r?   c                     t         r4   rK   rM   s      r>   r%   zStreamReader.decode  s    !!r?   c                 H   	 | j                   r1| j                  j                  | j                         | _        d | _         |dk  r|}	 |dk\  rt	        | j                        |k\  rn|dk  r| j
                  j                         }n| j
                  j                  |      }| j                  |z   }|snC	 | j                  || j                        \  }}||d  | _        | xj                  |z  c_        |sn|dk  r| j                  }
| j                  | _        |
S | j                  d | }
| j                  |d  | _        |
S # t        $ rZ}|rM| j                  |d |j                   | j                        \  }}|j                  d      }	t	        |	      dk  r  Y d }~d }~ww xY w)Nr   Tkeepends   )r   r   r   r   lenr   readr   r%   rO   UnicodeDecodeErrorstart
splitlines)r=   sizechars	firstlinenewdatarr   newcharsdecodedbytesexclinesrs   s              r>   r   zStreamReader.read  s   	4 ??"4499$//JDO"DO19 E zt'50ax++**,++**40??W,D
)-T4;;)G&, #<=1DOOOx'O? @ 19__F"44DO
  __Ve,F"ooef5DO1 & D#))$4dkkB +Hl$///>E5z1} %s   3D> >	F!AFF!Nc                 (   	 | j                   rh| j                   d   }| j                   d= t        | j                         dk(  r| j                   d   | _        d | _         |s|j                  d      d   }|S |xs d}| j                  }	 | j                  |d      }|rXt        |t              r|j                  d      s!t        |t              r'|j                  d	      r|| j                  dd
      z  }||z  }|j                  d      }|rt        |      dkD  rm|d   }|d= t        |      dkD  r&|dxx   | j                  z  cc<   || _         d | _        n|d   | j                  z   | _        |s|j                  d      d   }	 |S |d   }|d   j                  d      d   }||k7  r<| j                  j                  |dd        | j                  z   | _        |r|}	 |S |}	 |S |r||r|s|j                  d      d   }	 |S |dk  r|dz  })Nr   r   Fr   H   T)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"&6q9K:2%%99X96D tS)dmmD.AtU+e0DDII1AI66DDLDOOTO2Eu:> !8Da5zA~b	T__4	*/*. +0(T__*D##>qA& %  %Qx"'("5"5u"5"Ea"H?2&*&<&<&A&A%)&L&*oo'6DO+    /  4+??E?:1=D  $A] r?   c                 F    	 | j                         }|j                  |      S r4   )r   r   )r=   sizehintr   rr   s       r>   	readlineszStreamReader.readlines^  s#    		 yy{x((r?   c                 D    	 d| _         | j                  | _        d | _        y r   )r   r   r   r   rE   s    r>   r_   zStreamReader.resetm  s$    	 00r?   c                 ^    	 | j                   j                  ||       | j                          y r4   r   r   s      r>   r   zStreamReader.seekz  s&    	 	(

r?   c                 8    	 | j                         }|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                   j                          y r4   r   r   s       r>   r   zStreamReader.__exit__  r   r?   rQ   )r   r   F)NTr   )rG   rB   rC   r   r   rY   r%   r   r   r   r_   r   r   r   r   r   r   r   rH   r?   r>   r   r     sL    N2"N`IV) $*r?   r   c                   n    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y)r   unknownc                 Z    	 || _          |||      | _         |||      | _        || _        y r4   )r   readerwriterrO   )r=   r   ReaderWriterrO   s        r>   rY   zStreamReaderWriter.__init__  s3    
	 VV,VV,r?   c                 8    | j                   j                  |      S r4   )r   r   r=   r   s     r>   r   zStreamReaderWriter.read  s    {{%%r?   Nc                 8    | j                   j                  |      S r4   )r   r   r   s     r>   r   zStreamReaderWriter.readline  s    {{##D))r?   c                 8    | j                   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DKK  r?   c                     | S r4   rH   rE   s    r>   r   zStreamReaderWriter.__iter__  r   r?   c                 8    | j                   j                  |      S r4   )r   r   )r=   rr   s     r>   r   zStreamReaderWriter.write  s    {{  &&r?   c                 8    | j                   j                  |      S r4   )r   r   r   s     r>   r   zStreamReaderWriter.writelines  s    {{%%d++r?   c                 l    | j                   j                          | j                  j                          y r4   r   r_   r   rE   s    r>   r_   zStreamReaderWriter.reset  "    r?   c                     | j                   j                  ||       | j                  j                          |dk(  r!|dk(  r| j                  j                          y y y rb   )r   r   r   r_   r   r   s      r>   r   zStreamReaderWriter.seek  sJ    (Q;6Q;KK ';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                   j                          y r4   r   r   s       r>   r   zStreamReaderWriter.__exit__  r   r?   rQ   r   r4   r   )rG   rB   rC   encodingrY   r   r   r   r   r   r   r   r_   r   r   r   r   r   rH   r?   r>   r   r     sT     H$&*/!
',
  $*r?   r   c                   t    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y)r   r   c                 v    	 || _         || _        || _         |||      | _         |||      | _        || _        y r4   )r   r$   r%   r   r   rO   )r=   r   r$   r%   r   r   rO   s          r>   rY   zStreamRecoder.__init__  sA    	$ VV,VV,r?   c                 z    | j                   j                  |      }| j                  || j                        \  }}|S r4   )r   r   r$   rO   r=   r   rr   bytesencodeds       r>   r   zStreamRecoder.read#  s4    {{%![[t{{;lr?   Nc                     || j                   j                         }n| j                   j                  |      }| j                  || j                        \  }}|S r4   )r   r   r$   rO   r  s       r>   r   zStreamRecoder.readline)  sK    <;;'')D;;''-D![[t{{;lr?   c                     | j                   j                         }| j                  || j                        \  }}|j	                  d      S )NTr   )r   r   r$   rO   r   )r=   r   rr   r  s       r>   r   zStreamRecoder.readlines2  s>    {{!![[t{{;l--r?   c                 p    	 t        | j                        }| j                  || j                        \  }}|S r4   )r   r   r$   rO   )r=   rr   r  s      r>   r   zStreamRecoder.__next__8  s1    BDKK ![[t{{;lr?   c                     | S r4   rH   rE   s    r>   r   zStreamRecoder.__iter__?  r   r?   c                 v    | j                  || j                        \  }}| j                  j                  |      S r4   )r%   rO   r   r   )r=   rr   bytesdecodeds      r>   r   zStreamRecoder.writeB  s0    ![[t{{;l{{  &&r?   c                     dj                  |      }| j                  || j                        \  }}| j                  j	                  |      S r   )r   r%   rO   r   r   )r=   r   rr   r  s       r>   r   zStreamRecoder.writelinesG  s=    xx~![[t{{;l{{  &&r?   c                 l    | j                   j                          | j                  j                          y r4   r   rE   s    r>   r_   zStreamRecoder.resetM  r   r?   c                 t    | j                   j                  ||       | j                  j                  ||       y r4   )r   r   r   r   s      r>   r   zStreamRecoder.seekR  s,     	((r?   c                 *    	  || j                   |      S r4   r   r   s      r>   r   zStreamRecoder.__getattr__X  r   r?   c                     | S r4   rH   rE   s    r>   r   zStreamRecoder.__enter___  r   r?   c                 8    | j                   j                          y r4   r   r   s       r>   r   zStreamRecoder.__exit__b  r   r?   rQ   r   r4   r   )rG   rB   rC   data_encodingfile_encodingrY   r   r   r   r   r   r   r   r_   r   r   r   r   r   rH   r?   r>   r   r     s^     MM !8.'
'
) $*r?   r   rR   c                     	 |	d|vr|dz   }t        j                  | ||      }||S 	 t        |      }t        ||j                  |j
                  |      }||_        |S #  |j                           xY w)Nb)builtinsr   r   r   r;   r:   r   r   )filenamemoder   rO   	bufferingfileinfosrws           r>   r   r   g  s    : 
$cz==43Dh t'8'8$:K:KVT


s   5A A2c                     	 ||}t        |      }t        |      }t        | |j                  |j                  |j                  |j
                  |      }||_        ||_        |S r4   )r   r   r$   r%   r;   r:   r  r  )r  r  r  rO   	data_info	file_infosrs          r>   r   r     so    . %}%I}%I	tY--y/?/? --y/E/Ev
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                 L    	 t        |       j                  }|t        |       |S r4   )r   r8   LookupError)r   encoders     r>   r    r      .     X11G(##Nr?   c                 L    	 t        |       j                  }|t        |       |S r4   )r   r9   r#  )r   decoders     r>   r!   r!     r%  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#     r)  r?   c              +      K   	  t        |      |fi |}| D ]  }|j                  |      }|s|  |j                  dd      }|r| y y w)NrV   T)r    r$   )iteratorr   rO   kwargsr$  rN   outputs          r>   r&   r&     sh      .#H-f??G &L ^^B%F 
   ,A Ac              +      K   	  t        |      |fi |}| D ]  }|j                  |      }|s|  |j                  dd      }|r| y y w)Nr?   T)r!   r%   )r,  r   rO   r-  r'  rN   r.  s          r>   r'   r'     sh      .#H-f??G &L ^^C&F r/  c                 0    	 | D ci c]  }|| c}S c c}w r4   rH   )rngis     r>   make_identity_dictr4  (  s!     AAaCs   
c                 Z    	 i }| j                         D ]  \  }}||vr|||<   d ||<    |S r4   )items)decoding_mapmkvs       r>   make_encoding_mapr;  2  sJ    
 	A!!# !AvAaDAaD	
 Hr?   ignorereplacexmlcharrefreplacebackslashreplacenamereplace)rNrR   r   )NrR   rQ   )8r  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'   r4  r;  r/   r(   r)   r*   r+   r,   r-   r#  _false	encodingsrH   r?   r>   <module>rK     s    
E-0  $ # $ # # #==H #"C) I
 #"C) I 
& &>@" @"D& &P "!3  "D/ /b"!3 "VE5 ERu5 urS Snp ph/b"L##))$(. *M *M!),N+,?@*+=>%m4 
	 
W"  E
=C
DDE~!  MMN#"s)   D 0D, D)D$$D),E ?E 