
    ,hhr                        S SK r S SKr S SK7  / SQrSrS=rr	S=r
rSrS	r\R                  S
:X  a  \	=rr\rO\=rr\r\	r\r\r\r " S S\5      r " S S5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S5      r  " S S5      r!S1S  jr"S2S! jr#S" r$S# r%S$ r&S% r'S& r(S' r)S3S( jr*S3S) jr+S* r,S+ r- \." S5      r/\." S,5      r0\." S-5      r1\." S.5      r2\." S/5      r3\." S05      r4S r6\6(       a  S SK7r7gg! \ a  r\" S\-  5      eSrCff = f! \5 a    Sr/Sr0Sr1Sr2Sr3Sr4 N<f = f)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                   :    \ rS rSrSr  S	SS.S jjrS rS rSrg)
r   S   TN)_is_text_encodingc                    [         R                  XX#U45      n	Xyl        Xl        X)l        XYl        Xil        XIl        X9l        Ub  Xl	        U	$ N)
tuple__new__namer$   r%   incrementalencoderincrementaldecoderstreamwriterstreamreaderr3   )
clsr$   r%   r<   r;   r9   r:   r8   r3   selfs
             //opt/python-3.13.8/usr/lib/python3.13/codecs.pyr7   CodecInfo.__new__^   sQ     }}S6"NO	"4"4(((%6"    c                     SU R                   R                  U R                   R                  U R                  [	        U 5      4-  $ )Nz%<%s.%s object for encoding %s at %#x>)	__class__
__module____qualname__r8   idr>   s    r?   __repr__CodecInfo.__repr__m   s:    6**DNN,G,GBtH&& 	&rA   c                     [        U 5      $ r5   )r6   rG   s    r?   __getnewargs__CodecInfo.__getnewargs__r   s    T{rA   )r3   r%   r$   r:   r9   r8   r<   r;   )NNNNN)	__name__rD   rE   __firstlineno__r3   r7   rH   rK   __static_attributes__ rA   r?   r   r   S   s'     EI?C!&
rA   r   c                   (    \ rS rSrSS jrSS jrSrg)r   u   c                     [         er5   NotImplementedErrorr>   inputerrorss      r?   r$   Codec.encode   s
    " "!rA   c                     [         er5   rT   rV   s      r?   r%   Codec.decode   s
    * "!rA   rP   Nstrict)rM   rD   rE   rN   r$   r%   rO   rP   rA   r?   r   r   u   s    0"&"rA   r   c                   :    \ rS rSrS	S jrS
S jrS rS rS rSr	g)r      c                     Xl         SU l        g N )rX   bufferr>   rX   s     r?   __init__IncrementalEncoder.__init__   s     rA   c                     [         er5   rT   r>   rW   finals      r?   r$   IncrementalEncoder.encode   
     "!rA   c                     g r5   rP   rG   s    r?   resetIncrementalEncoder.reset       rA   c                     gNr   rP   rG   s    r?   getstateIncrementalEncoder.getstate   s     rA   c                     g r5   rP   r>   states     r?   setstateIncrementalEncoder.setstate   ro   rA   )rc   rX   Nr\   F)
rM   rD   rE   rN   re   r$   rm   rr   rw   rO   rP   rA   r?   r   r      s    	"
rA   r   c                   @    \ rS rSrS
S jrS rSS jrS rS rS r	Sr
g	)BufferedIncrementalEncoder   c                 <    [         R                  X5        SU l        g ra   )r   re   rc   rd   s     r?   re   #BufferedIncrementalEncoder.__init__   s    ##D1rA   c                     [         er5   rT   r>   rW   rX   ri   s       r?   _buffer_encode)BufferedIncrementalEncoder._buffer_encode   
     "!rA   c                 r    U R                   U-   nU R                  X0R                  U5      u  pEX5S  U l         U$ r5   )rc   r   rX   r>   rW   ri   dataresultconsumeds         r?   r$   !BufferedIncrementalEncoder.encode   9    {{U"!00{{EJ9orA   c                 <    [         R                  U 5        SU l        g ra   )r   rm   rc   rG   s    r?   rm    BufferedIncrementalEncoder.reset   s      &rA   c                 ,    U R                   =(       d    S$ rq   rc   rG   s    r?   rr   #BufferedIncrementalEncoder.getstate   s    {{arA   c                 $    U=(       d    SU l         g ra   r   ru   s     r?   rw   #BufferedIncrementalEncoder.setstate   s    krrA   r   Nr\   ry   )rM   rD   rE   rN   re   r   r$   rm   rr   rw   rO   rP   rA   r?   r{   r{      s     
"
 "rA   r{   c                   :    \ rS rSrS	S jrS
S jrS rS rS rSr	g)r   i  c                     Xl         g r5   rX   rd   s     r?   re   IncrementalDecoder.__init__  s	     rA   c                     [         er5   rT   rh   s      r?   r%   IncrementalDecoder.decode  rk   rA   c                     g r5   rP   rG   s    r?   rm   IncrementalDecoder.reset  ro   rA   c                     g)N)rA   r   rP   rG   s    r?   rr   IncrementalDecoder.getstate  s     rA   c                     g r5   rP   ru   s     r?   rw   IncrementalDecoder.setstate*  ro   rA   r   Nr\   ry   )
rM   rD   rE   rN   re   r%   rm   rr   rw   rO   rP   rA   r?   r   r     s    "
rA   r   c                   @    \ rS rSrS
S jrS rSS jrS rS rS r	Sr
g	)BufferedIncrementalDecoderi2  c                 <    [         R                  X5        SU l        g NrA   )r   re   rc   rd   s     r?   re   #BufferedIncrementalDecoder.__init__8  s    ##D1rA   c                     [         er5   rT   r   s       r?   _buffer_decode)BufferedIncrementalDecoder._buffer_decode=  r   rA   c                 r    U R                   U-   nU R                  X0R                  U5      u  pEX5S  U l         U$ r5   )rc   r   rX   r   s         r?   r%   !BufferedIncrementalDecoder.decodeB  r   rA   c                 <    [         R                  U 5        SU l        g r   )r   rm   rc   rG   s    r?   rm    BufferedIncrementalDecoder.resetJ  s      &rA   c                     U R                   S4$ rq   r   rG   s    r?   rr   #BufferedIncrementalDecoder.getstateN  s    QrA   c                     US   U l         g rq   r   ru   s     r?   rw   #BufferedIncrementalDecoder.setstateR  s    AhrA   r   Nr\   ry   )rM   rD   rE   rN   re   r   r%   rm   rr   rw   rO   rP   rA   r?   r   r   2  s     
"
 rA   r   c                   X    \ rS rSrSS jrS rS rS rSS jr\	4S jr
S rS	 rS
 rSrg)r   i]  c                     Xl         X l        g r5   )streamrX   r>   r   rX   s      r?   re   StreamWriter.__init___  s    , rA   c                 t    U R                  XR                  5      u  p#U R                  R                  U5        g r5   )r$   rX   r   write)r>   objectr   r   s       r?   r   StreamWriter.writex  s*     V[[9$rA   c                 D    U R                  SR                  U5      5        g ra   )r   joinr>   lists     r?   
writelinesStreamWriter.writelines  s    
 	

2774=!rA   c                     g r5   rP   rG   s    r?   rm   StreamWriter.reset  s     	rA   c                 v    U R                   R                  X5        US:X  a  US:X  a  U R                  5         g g g rq   r   seekrm   r>   offsetwhences      r?   r   StreamWriter.seek  s1    (Q;6Q;JJL ';rA   c                 (    U" U R                   U5      $ r5   r   r>   r8   getattrs      r?   __getattr__StreamWriter.__getattr__      
 t{{D))rA   c                     U $ r5   rP   rG   s    r?   	__enter__StreamWriter.__enter__      rA   c                 8    U R                   R                  5         g r5   r   closer>   typevaluetbs       r?   __exit__StreamWriter.__exit__      rA   c                 F    [        SU R                  R                  -  5      eNzcan't serialize %s	TypeErrorrC   rM   r>   protos     r?   __reduce_ex__StreamWriter.__reduce_ex__      ,t~~/F/FFGGrA   )rX   r   Nr\   r   )rM   rD   rE   rN   re   r   r   rm   r   r   r   r   r   r   rO   rP   rA   r?   r   r   ]  s5    2 "
 $*HrA   r   c                       \ rS rSr\rSS jrSS jrSS jrSS jr	SS jr
S rSS	 jrS
 rS r\4S jrS rS rS rSrg)r   i  c                     Xl         X l        SU l        U R                  5       U l        U R                  U l        S U l        g r   )r   rX   
bytebuffercharbuffertype_empty_charbuffer
charbuffer
linebufferr   s      r?   re   StreamReader.__init__  s:    $ !%!4!4!600rA   c                     [         er5   rT   rV   s      r?   r%   StreamReader.decode  s    !!rA   c                 p   U R                   (       a1  U R                  R                  U R                   5      U l        S U l         US:  a  Un US:  a  [	        U R                  5      U:  a  OUS:  a  U R
                  R                  5       nOU R
                  R                  U5      nU R                  U-   nU(       d  OF U R                  XPR                  5      u  pgXWS  U l        U =R                  U-  sl        U(       d  OM  US:  a  U R                  n
U R                  U l        U
$ U R                  S U n
U R                  US  U l        U
$ ! [         a\  nU(       aO  U R                  US UR                   U R                  5      u  pgUR                  SS9n	[	        U	5      S::  a  e  S nANe S nAff = f)Nr   Tkeepends   )r   r   r   r   lenr   readr   r%   rX   UnicodeDecodeErrorstart
splitlines)r>   sizechars	firstlinenewdatar   newcharsdecodedbytesexclinesr   s              r?   r   StreamReader.read  s   8 ??"4499$//JDO"DO19 E zt'50ax++**,++**40??W,D
)-T;;)G& #=1DOOOx'O? @ 19__F"44DO
  __Ve,F"ooef5DO1 & D#))$4dkkB +H$///>E5z1} % s    E 
F5AF0/F00F5Nc                    U R                   (       ak  U R                   S   nU R                   S	 [        U R                   5      S:X  a  U R                   S   U l        S U l         U(       d  UR                  SS9S   nU$ U=(       d    SnU R                  n U R                  USS9nU(       ah  [        U[        5      (       a  UR                  S5      (       d+  [        U[        5      (       a(  UR                  S	5      (       a  XPR                  SSS
9-  nX5-  nUR                  SS9nU(       a  [        U5      S:  ao  US   nUS	 [        U5      S:  a%  US==   U R                  -  ss'   X`l         S U l        OUS   U R                  -   U l        U(       d  UR                  SS9S   n U$ US   nUS   R                  SS9S   nXx:w  aA  U R                  R                  USS  5      U R                  -   U l        U(       a  Un U$ Un U$ U(       a  Ub#  U(       a  U(       d  UR                  SS9S   n U$ US:  a  US-  nGM  )Nr   r   Fr   H   T)r      )r   r   i@     )r   r   r   r   r   r   
isinstancestrendswithbytesr   )	r>   r   r   linereadsizer   r   line0withendline0withoutends	            r?   readlineStreamReader.readline  s?    ????1%D"4??#q( #'//!"4"&6q9K:2%%99X96D tS))dmmD.A.AtU++e0D0DII1AI66DLD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] rA   c                 D    U R                  5       nUR                  U5      $ r5   )r   r   )r>   sizehintr   r   s       r?   	readlinesStreamReader.readlinesd  s     yy{x((rA   c                 B    SU l         U R                  U l        S U l        g r   )r   r   r   r   rG   s    r?   rm   StreamReader.resets  s     00rA   c                 Z    U R                   R                  X5        U R                  5         g r5   r   r   s      r?   r   StreamReader.seek  s    
 	(

rA   c                 @    U R                  5       nU(       a  U$ [        er5   )r  StopIteration)r>   r  s     r?   __next__StreamReader.__next__  s     }}KrA   c                     U $ r5   rP   rG   s    r?   __iter__StreamReader.__iter__  r   rA   c                 (    U" U R                   U5      $ r5   r   r   s      r?   r   StreamReader.__getattr__  r   rA   c                     U $ r5   rP   rG   s    r?   r   StreamReader.__enter__  r   rA   c                 8    U R                   R                  5         g r5   r   r   s       r?   r   StreamReader.__exit__  r   rA   c                 F    [        SU R                  R                  -  5      er   r   r   s     r?   r   StreamReader.__reduce_ex__  r   rA   )r   r   r   rX   r   r   r\   )r  r  FNTr   )rM   rD   rE   rN   r  r   re   r%   r   r  r  rm   r   r  r  r   r   r   r   r   rO   rP   rA   r?   r   r     sR    N2"N`IV) $*HrA   r   c                       \ rS rSrSrSS jrSS jrSS jrSS jrS r	S	 r
S
 rS rS rSS jr\4S jrS rS rS rSrg)r   i  unknownc                 P    Xl         U" X5      U l        U" X5      U l        X@l        g r5   )r   readerwriterrX   )r>   r   ReaderWriterrX   s        r?   re   StreamReaderWriter.__init__  s&     V,V,rA   c                 8    U R                   R                  U5      $ r5   )r,  r   )r>   r   s     r?   r   StreamReaderWriter.read  s    {{%%rA   Nc                 8    U R                   R                  X5      $ r5   )r,  r  )r>   r   r   s      r?   r  StreamReaderWriter.readline  s    {{##D33rA   c                 8    U R                   R                  X5      $ r5   )r,  r  )r>   r  r   s      r?   r  StreamReaderWriter.readlines  s    {{$$X88rA   c                 ,    [        U R                  5      $ r5   )nextr,  rG   s    r?   r  StreamReaderWriter.__next__  s     DKK  rA   c                     U $ r5   rP   rG   s    r?   r  StreamReaderWriter.__iter__  r   rA   c                 8    U R                   R                  U5      $ r5   )r-  r   )r>   r   s     r?   r   StreamReaderWriter.write  s    {{  &&rA   c                 8    U R                   R                  U5      $ r5   )r-  r   r   s     r?   r   StreamReaderWriter.writelines  s    {{%%d++rA   c                 l    U R                   R                  5         U R                  R                  5         g r5   r,  rm   r-  rG   s    r?   rm   StreamReaderWriter.reset  "    rA   c                     U R                   R                  X5        U R                  R                  5         US:X  a"  US:X  a  U R                  R                  5         g g g rq   )r   r   r,  rm   r-  r   s      r?   r   StreamReaderWriter.seek  sH    (Q;6Q;KK ';rA   c                 (    U" U R                   U5      $ r5   r   r   s      r?   r   StreamReaderWriter.__getattr__  r   rA   c                     U $ r5   rP   rG   s    r?   r   StreamReaderWriter.__enter__  r   rA   c                 8    U R                   R                  5         g r5   r   r   s       r?   r   StreamReaderWriter.__exit__  r   rA   c                 F    [        SU R                  R                  -  5      er   r   r   s     r?   r    StreamReaderWriter.__reduce_ex__  r   rA   )rX   r,  r   r-  r\   r  r(  r   )rM   rD   rE   rN   encodingre   r   r  r  r  r  r   r   rm   r   r   r   r   r   r   rO   rP   rA   r?   r   r     sU     H$&49!
',
  $*HrA   r   c                       \ rS rSrSrSr SS jrSS jrSS jrSS jr	S r
S	 rS
 rS rS rSS jr\4S jrS rS rS rSrg)r   i  r*  c                 h    Xl         X l        X0l        U" X5      U l        U" X5      U l        X`l        g r5   )r   r$   r%   r,  r-  rX   )r>   r   r$   r%   r.  r/  rX   s          r?   re   StreamRecoder.__init__  s0    * V,V,rA   c                 v    U R                   R                  U5      nU R                  X R                  5      u  p#U$ r5   )r,  r   r$   rX   r>   r   r   bytesencodeds       r?   r   StreamRecoder.read/  s0    {{%![[{{;rA   Nc                     Uc  U R                   R                  5       nOU R                   R                  U5      nU R                  X R                  5      u  p#U$ r5   )r,  r  r$   rX   rT  s       r?   r  StreamRecoder.readline5  sG    <;;'')D;;''-D![[{{;rA   c                     U R                   R                  5       nU R                  X R                  5      u  p#UR	                  SS9$ )NTr   )r,  r   r$   rX   r   )r>   r  r   rU  s       r?   r  StreamRecoder.readlines>  s:    {{!![[{{;--rA   c                 j    [        U R                  5      nU R                  XR                  5      u  pU$ r5   )r8  r,  r$   rX   )r>   r   rU  s      r?   r  StreamRecoder.__next__D  s,     DKK ![[{{;rA   c                     U $ r5   rP   rG   s    r?   r  StreamRecoder.__iter__K  r   rA   c                 r    U R                  XR                  5      u  pU R                  R                  U5      $ r5   )r%   rX   r-  r   )r>   r   bytesdecodeds      r?   r   StreamRecoder.writeN  s,    ![[{{;{{  &&rA   c                     SR                  U5      nU R                  X R                  5      u  p#U R                  R	                  U5      $ r   )r   r%   rX   r-  r   )r>   r   r   r`  s       r?   r   StreamRecoder.writelinesS  s9    xx~![[{{;{{  &&rA   c                 l    U R                   R                  5         U R                  R                  5         g r5   rA  rG   s    r?   rm   StreamRecoder.resetY  rC  rA   c                 p    U R                   R                  X5        U R                  R                  X5        g r5   )r,  r   r-  r   s      r?   r   StreamRecoder.seek^  s(     	((rA   c                 (    U" U R                   U5      $ r5   r   r   s      r?   r   StreamRecoder.__getattr__d  r   rA   c                     U $ r5   rP   rG   s    r?   r   StreamRecoder.__enter__k  r   rA   c                 8    U R                   R                  5         g r5   r   r   s       r?   r   StreamRecoder.__exit__n  r   rA   c                 F    [        SU R                  R                  -  5      er   r   r   s     r?   r   StreamRecoder.__reduce_ex__q  r   rA   )r%   r$   rX   r,  r   r-  r\   rN  r5   r   )rM   rD   rE   rN   data_encodingfile_encodingre   r   r  r  r  r  r   r   rm   r   r   r   r   r   r   rO   rP   rA   r?   r   r     s_    " MM !8.'
'
) $*HrA   r   r]   c                     Ub  SU;  a  US-   n[         R                  " XU5      nUc  U$  [        U5      n[        XVR                  UR
                  U5      nX'l        U$ !   UR                  5         e = f)Nb)builtinsr   r   r   r<   r;   rO  r   )filenamemoderO  rX   	bufferingfileinfosrws           r?   r   r   v  s{    > 
$cz==3Dh '8'8$:K:KVT


s   3A   A3c                     Uc  Un[        U5      n[        U5      n[        XR                  UR                  UR                  UR
                  U5      nXl        X&l        U$ r5   )r   r   r$   r%   r<   r;   rp  rq  )rx  rp  rq  rX   	data_info	file_infosrs          r?   r   r     sd    2 %}%I}%I	t--y/?/? --y/E/Ev
OB %$IrA   c                 ,    [        U 5      R                  $ r5   )r   r$   rO  s    r?   r   r          ("""rA   c                 ,    [        U 5      R                  $ r5   )r   r%   r  s    r?   r   r     r  rA   c                 L    [        U 5      R                  nUc  [        U 5      eU$ r5   )r   r9   LookupError)rO  encoders     r?   r    r      )     X11G(##NrA   c                 L    [        U 5      R                  nUc  [        U 5      eU$ r5   )r   r:   r  )rO  decoders     r?   r!   r!     r  rA   c                 ,    [        U 5      R                  $ r5   )r   r<   r  s    r?   r"   r"          ((((rA   c                 ,    [        U 5      R                  $ r5   )r   r;   r  s    r?   r#   r#     r  rA   c              +      #    [        U5      " U40 UD6nU  H!  nUR                  U5      nU(       d  M  Uv   M#     UR                  SS5      nU(       a  Uv   g g 7f)Nrb   T)r    r$   )iteratorrO  rX   kwargsr  rW   outputs          r?   r&   r&     s\      $H-f??G&6L  ^^B%F 
   .A'Ac              +      #    [        U5      " U40 UD6nU  H!  nUR                  U5      nU(       d  M  Uv   M#     UR                  SS5      nU(       a  Uv   g g 7f)NrA   T)r!   r%   )r  rO  rX   r  r  rW   r  s          r?   r'   r'   #  s\      $H-f??G&6L  ^^C&F r  c                 2    U  Vs0 s H  oU_M     sn$ s  snf r5   rP   )rngis     r?   make_identity_dictr  7  s     AaCs   c                 Z    0 nU R                  5        H  u  p#X1;  a  X!U'   M  S X'   M     U$ r5   )items)decoding_mapmkvs       r?   make_encoding_mapr  A  s8     	A!!#vaDAD	 $
 HrA   ignorereplacexmlcharrefreplacebackslashreplacenamereplace)rNr]   r  )Nr]   r\   )8rt  sys_codecsImportErrorwhySystemError__all__r   r
   r   r	   r   r   r   	byteorderr   r   r   r   r   r   r   r6   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)   r*   r+   r,   r-   r  _false	encodingsrP   rA   r?   <module>r     s    
E-0  $ # $ # # #==H #"C) I
 #"C) I 
   D@" @"D& &P "!3  "D/ /b"!3 "VHH5 HHXxH5 xHxVH VHtsH sHn/b"L##))$(. *M *M!),N+,?@*+=>%m4 
	 
u"  E
=C
DDE\"  MMN#"s)   D 0D6 D3#D..D36E
E