o 0¦ij�ã @sB ddlZddlZzddlTWney!Zzedeƒ‚dZ[wwgd¢ZdZdZZ dZ Z dZ d Z ejd kr@e ZZe Zne ZZe Ze Ze Ze Ze ZGd d „d eƒZGd d„dƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„dƒZ Gdd„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*dDd4d5„Z+d6d7„Z,d8d9„Z-ze.d ƒZ/e.d:ƒZ0e.d;ƒZ1e.d<ƒZ2e.d=ƒZ3e.d>ƒZ4Wne5yþdZ/dZ0dZ1dZ2dZ3dZ4YnwdZ6e6�rddl7Z7e8d?k�re#ej9d@dAƒe_9e#ej:dAd@ƒe_:dSdS)Eé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_errorssÿþsþÿsÿþsþÿÚlittlec@s.eZdZ dZ  dddœdd„Zdd„ZdS) rTN)Ú_is_text_encodingc CsPt |||||f¡} || _|| _|| _|| _|| _|| _|| _|dur&|| _ | S©N) ÚtupleÚ__new__Únamer#r$ÚincrementalencoderÚincrementaldecoderÚ streamwriterÚ streamreaderr0) Úclsr#r$r8r7r5r6r4r0Úself©r;ú-/opt/alt/python310/lib64/python3.10/codecs.pyr3^szCodecInfo.__new__cCsd|jj|jj|jt|ƒfS)Nz%<%s.%s object for encoding %s at %#x>)Ú __class__Ú __module__Ú __qualname__r4Úid©r:r;r;r<Ú__repr__ms   ÿÿzCodecInfo.__repr__)NNNNN)Ú__name__r>r?r0r3rBr;r;r;r<rSsÿ þ rc@s"eZdZ ddd„Zddd„ZdS)rÚstrictcCó t‚r1©ÚNotImplementedError©r:ÚinputÚerrorsr;r;r<r#Šsz Codec.encodecCrEr1rFrHr;r;r<r$�sz Codec.decodeN©rD)rCr>r?r#r$r;r;r;r<rrs rc@ó:eZdZ ddd„Zddd„Zdd„Zd d „Zd d „Zd S)rrDcCs ||_d|_dS©NÚ)rJÚbuffer©r:rJr;r;r<Ú__init__ºs zIncrementalEncoder.__init__FcCrEr1rF©r:rIÚfinalr;r;r<r#ÅózIncrementalEncoder.encodecCódSr1r;rAr;r;r<ÚresetËózIncrementalEncoder.resetcCó dS©Nrr;rAr;r;r<ÚgetstateÐrTzIncrementalEncoder.getstatecCrUr1r;©r:Ústater;r;r<ÚsetstateÖrWzIncrementalEncoder.setstateNrK©F)rCr>r?rQr#rVrZr]r;r;r;r<r´s   rc@óBeZdZ ddd„Zdd„Zddd„Zd d „Zd d „Zd d„ZdS)ÚBufferedIncrementalEncoderrDcCót ||¡d|_dSrM)rrQrOrPr;r;r<rQâó  z#BufferedIncrementalEncoder.__init__cCót‚r1rF©r:rIrJrSr;r;r<Ú_buffer_encodeçóz)BufferedIncrementalEncoder._buffer_encodeFcCó0|j|}| ||j|¡\}}||d…|_|Sr1)rOrerJ©r:rIrSÚdataÚresultÚconsumedr;r;r<r#ìó z!BufferedIncrementalEncoder.encodecCót |¡d|_dSrM)rrVrOrAr;r;r<rVôó  z BufferedIncrementalEncoder.resetcCs |jpdSrY©rOrAr;r;r<rZøs z#BufferedIncrementalEncoder.getstatecCs|pd|_dSrMror[r;r;r<r]ûóz#BufferedIncrementalEncoder.setstateNrKr^) rCr>r?rQrer#rVrZr]r;r;r;r<r`Üs   r`c@rL)rrDcCs ||_dSr1)rJrPr;r;r<rQs zIncrementalDecoder.__init__FcCrEr1rFrRr;r;r<r$rTzIncrementalDecoder.decodecCrUr1r;rAr;r;r<rVrWzIncrementalDecoder.resetcCrX)N)órr;rAr;r;r<rZs zIncrementalDecoder.getstatecCrUr1r;r[r;r;r<r]'rWzIncrementalDecoder.setstateNrKr^)rCr>r?rQr$rVrZr]r;r;r;r<rþs   rc@r_)ÚBufferedIncrementalDecoderrDcCra©Nrq)rrQrOrPr;r;r<rQ5rbz#BufferedIncrementalDecoder.__init__cCrcr1rFrdr;r;r<Ú_buffer_decode:rfz)BufferedIncrementalDecoder._buffer_decodeFcCrgr1)rOrtrJrhr;r;r<r$?rlz!BufferedIncrementalDecoder.decodecCrmrs)rrVrOrAr;r;r<rVGrnz BufferedIncrementalDecoder.resetcCs |jdfSrYrorAr;r;r<rZKs z#BufferedIncrementalDecoder.getstatecCs|d|_dSrYror[r;r;r<r]Osz#BufferedIncrementalDecoder.setstateNrKr^) rCr>r?rQrtr$rVrZr]r;r;r;r<rr/s   rrc@sTeZdZddd„Zdd„Zdd„Zdd „Zdd d „Zefd d„Z dd„Z dd„Z dS)rrDcCs ||_||_dSr1)ÚstreamrJ©r:rurJr;r;r<rQ\s zStreamWriter.__init__cCs$ | ||j¡\}}|j |¡dSr1)r#rJruÚwrite)r:Úobjectrirkr;r;r<rwuszStreamWriter.writecCs | d |¡¡dSrM)rwÚjoin©r:Úlistr;r;r<Ú writelines|szStreamWriter.writelinescCs dSr1r;rAr;r;r<rVƒszStreamWriter.resetrcCs2|j ||¡|dkr|dkr| ¡dSdSdSrY©ruÚseekrV©r:ÚoffsetÚwhencer;r;r<r~�s ÿzStreamWriter.seekcCó ||j|ƒSr1©ru©r:r4Úgetattrr;r;r<Ú __getattr__”ó zStreamWriter.__getattr__cCó|Sr1r;rAr;r;r<Ú __enter__›rWzStreamWriter.__enter__cCó|j ¡dSr1©ruÚclose©r:ÚtypeÚvalueÚtbr;r;r<Ú__exit__žrpzStreamWriter.__exit__NrK©r) rCr>r?rQrwr|rVr~r…r†r‰r‘r;r;r;r<rZs   ÿ rc@s€eZdZeZddd„Zddd„Zd dd „Zd!d d „Zd!dd„Z dd„Z d"dd„Z dd„Z dd„Z efdd„Zdd„Zdd„Zd S)#rrDcCs0 ||_||_d|_| ¡|_|j|_d|_dSrs)rurJÚ bytebufferÚcharbuffertypeÚ_empty_charbufferÚ charbufferÚ linebufferrvr;r;r<rQ§s  zStreamReader.__init__cCrcr1rFrHr;r;r<r$ÀrWzStreamReader.decodeéÿÿÿÿFc CsN |jr|j |j¡|_d|_|dkr|} |dkr"t|jƒ|kr"ng|dkr,|j ¡}n|j |¡}|j|}|s:nOz | ||j ¡\}}Wn1t yv}z%|rk| |d|j …|j ¡\}}|j dd�} t| ƒdkrj‚n‚WYd}~nd}~ww||d…|_|j|7_|sˆnq|dkr–|j} |j|_| S|jd|…} |j|d…|_| S)NrT©Úkeependsé) r—r•ryr–ÚlenruÚreadr“r$rJÚUnicodeDecodeErrorÚstartÚ splitlines) r:ÚsizeÚcharsÚ firstlineÚnewdatariÚnewcharsÚ decodedbytesÚexcÚlinesrjr;r;r<r�ÃsT   ÿ  ÿ ý€û á þzStreamReader.readNTc CsÊ |jr)|jd}|jd=t|jƒdkr|jd|_d|_|s'|jdd�d}|S|p,d}|j} |j|dd�}|rWt|tƒrD| d¡sNt|t ƒrW| d ¡rW||jddd �7}||7}|jdd�}|rÇt|ƒdkr›|d}|d=t|ƒdkr†|d |j7<||_d|_n|d|j|_|s˜|jdd�d} |S|d}|djdd�d}||krÇ|j  |dd…¡|j|_|rÂ|} |S|} |S|rÍ|durÜ|rÙ|sÙ|jdd�d} |S|d krä|d 9}q1)Nrr›Fr™éHT)r£ú ó )r¡r¢r˜i@é) r—rœr–r r•r�Ú isinstanceÚstrÚendswithÚbytesry) r:r¡ršÚlineÚreadsizerir¨Ú line0withendÚline0withoutendr;r;r<Úreadlinesr  ÿÿ   îÿ÷ úþÒzStreamReader.readlinecCs | ¡}| |¡Sr1)r�r )r:Úsizehintršrir;r;r<Ú readlines^s zStreamReader.readlinescCs d|_|j|_d|_dSrs)r“r•r–r—rAr;r;r<rVms zStreamReader.resetrcCs |j ||¡| ¡dSr1r}rr;r;r<r~zs zStreamReader.seekcCs | ¡}|r |St‚r1)rµÚ StopIteration)r:r±r;r;r<Ú__next__‚s zStreamReader.__next__cCrˆr1r;rAr;r;r<Ú__iter__ŠrWzStreamReader.__iter__cCr‚r1rƒr„r;r;r<r†�r‡zStreamReader.__getattr__cCrˆr1r;rAr;r;r<r‰”rWzStreamReader.__enter__cCrŠr1r‹r�r;r;r<r‘—rpzStreamReader.__exit__rK)r˜r˜F)NTr’)rCr>r?r®r”rQr$r�rµr·rVr~r¹rºr…r†r‰r‘r;r;r;r<r£s    P K  ÿ rc@sˆeZdZ dZd dd„Zd!dd„Zd"d d „Zd"d d „Zd d„Zdd„Z dd„Z dd„Z dd„Z d#dd„Z efdd„Zdd„Zdd„ZdS)$rÚunknownrDcCs* ||_|||ƒ|_|||ƒ|_||_dSr1)ruÚreaderÚwriterrJ)r:ruÚReaderÚWriterrJr;r;r<rQ©s    zStreamReaderWriter.__init__r˜cCó |j |¡Sr1)r¼r�©r:r¡r;r;r<r�»ó zStreamReaderWriter.readNcCrÀr1)r¼rµrÁr;r;r<rµ¿rÂzStreamReaderWriter.readlinecCrÀr1)r¼r·)r:r¶r;r;r<r·ÃrÂzStreamReaderWriter.readlinescCs t|jƒSr1)Únextr¼rAr;r;r<r¹Çs zStreamReaderWriter.__next__cCrˆr1r;rAr;r;r<rºÌrWzStreamReaderWriter.__iter__cCrÀr1)r½rw)r:rir;r;r<rwÏrÂzStreamReaderWriter.writecCrÀr1)r½r|rzr;r;r<r|ÓrÂzStreamReaderWriter.writelinescCó|j ¡|j ¡dSr1©r¼rVr½rAr;r;r<rV×ó zStreamReaderWriter.resetrcCs>|j ||¡|j ¡|dkr|dkr|j ¡dSdSdSrY)rur~r¼rVr½rr;r;r<r~Üs  ÿzStreamReaderWriter.seekcCr‚r1rƒr„r;r;r<r†âr‡zStreamReaderWriter.__getattr__cCrˆr1r;rAr;r;r<r‰ërWzStreamReaderWriter.__enter__cCrŠr1r‹r�r;r;r<r‘îrpzStreamReaderWriter.__exit__rK©r˜r1r’)rCr>r?ÚencodingrQr�rµr·r¹rºrwr|rVr~r…r†r‰r‘r;r;r;r<rœs"      ÿ rc@sŽeZdZ dZdZ d dd„Zd!dd„Zd"d d „Zd"d d „Zd d„Z dd„Z dd„Z dd„Z dd„Z d#dd„Zefdd„Zdd„Zdd„ZdS)$rr»rDcCs6 ||_||_||_|||ƒ|_|||ƒ|_||_dSr1)rur#r$r¼r½rJ)r:rur#r$r¾r¿rJr;r;r<rQs   zStreamRecoder.__init__r˜cCs"|j |¡}| ||j¡\}}|Sr1)r¼r�r#rJ©r:r¡riÚ bytesencodedr;r;r<r�#s zStreamRecoder.readNcCs6|dur |j ¡}n|j |¡}| ||j¡\}}|Sr1)r¼rµr#rJrÉr;r;r<rµ)s   zStreamRecoder.readlinecCs(|j ¡}| ||j¡\}}|jdd�S)NTr™)r¼r�r#rJr )r:r¶rirÊr;r;r<r·2ó  zStreamRecoder.readlinescCs" t|jƒ}| ||j¡\}}|Sr1)rÃr¼r#rJ)r:rirÊr;r;r<r¹8s zStreamRecoder.__next__cCrˆr1r;rAr;r;r<rº?rWzStreamRecoder.__iter__cCs| ||j¡\}}|j |¡Sr1)r$rJr½rw)r:riÚ bytesdecodedr;r;r<rwBs zStreamRecoder.writecCs(d |¡}| ||j¡\}}|j |¡Srs)ryr$rJr½rw)r:r{rirÌr;r;r<r|GrËzStreamRecoder.writelinescCrÄr1rÅrAr;r;r<rVMrÆzStreamRecoder.resetrcCs |j ||¡|j ||¡dSr1)r¼r~r½rr;r;r<r~RszStreamRecoder.seekcCr‚r1rƒr„r;r;r<r†Xr‡zStreamRecoder.__getattr__cCrˆr1r;rAr;r;r<r‰_rWzStreamRecoder.__enter__cCrŠr1r‹r�r;r;r<r‘brpzStreamRecoder.__exit__rKrÇr1r’)rCr>r?Ú data_encodingÚ file_encodingrQr�rµr·r¹rºrwr|rVr~r…r†r‰r‘r;r;r;r<rós& ÿ     ÿ rÚrrDr˜cCsl |dur d|vr |d}t |||¡}|dur|Szt|ƒ}t||j|j|ƒ}||_|WS| ¡‚)NÚb)Úbuiltinsrrrr8r7rÈrŒ)ÚfilenameÚmoderÈrJÚ bufferingÚfileÚinfoÚsrwr;r;r<rgsrcCsH |dur|}t|ƒ}t|ƒ}t||j|j|j|j|ƒ}||_||_|Sr1)rrr#r$r8r7rÍrÎ)rÕrÍrÎrJÚ data_infoÚ file_infoÚsrr;r;r<r˜s  ÿrcCó t|ƒjSr1)rr#©rÈr;r;r<r¾ó rcCrÛr1)rr$rÜr;r;r<rÈrÝrcCó t|ƒj}|durt|ƒ‚|Sr1)rr5Ú LookupError)rÈÚencoderr;r;r<rÒó  rcCrÞr1)rr6rß)rÈÚdecoderr;r;r<r àrár cCrÛr1)rr8rÜr;r;r<r!îrÝr!cCrÛr1)rr7rÜr;r;r<r"ørÝr"ckóT� t|ƒ|fi|¤Ž}|D] }| |¡}|r|Vq| dd¡}|r(|VdSdS)NrNT)rr#)ÚiteratorrÈrJÚkwargsràrIÚoutputr;r;r<r%ó€ €  ÿr%ckrã)NrqT)r r$)rärÈrJrårârIrær;r;r<r&rçr&cCs dd„|DƒS)NcSsi|]}||“qSr;r;)Ú.0Úir;r;r<Ú 0sz&make_identity_dict..r;)Úrngr;r;r<Úmake_identity_dict(srìcCs6 i}| ¡D]\}}||vr|||<qd||<q|Sr1)Úitems)Ú decoding_mapÚmÚkÚvr;r;r<Úmake_encoding_map2s   ròÚignoreÚreplaceÚxmlcharrefreplaceÚbackslashreplaceÚ namereplaceÚ__main__zlatin-1zutf-8)rÏNrDr˜)NrDrK);rÑÚsysÚ_codecsÚ ImportErrorZwhyÚ SystemErrorÚ__all__rr rrrrrÚ byteorderrrrr r r r r2rrrxrr`rrrrrrrrrrrrr r!r"r%r&rìròr.r'r(r)r*r+r,rßÚ_falseZ encodingsrCÚstdoutÚstdinr;r;r;r<ÚsŠ   €ÿ B("1+IzW t 1&      ù  ú