o ?Ogj @sB ddlZddlZzddlTWney!ZzededZ[wwgdZdZdZZ dZ Z dZ d Z ejd kr@e ZZe Zne ZZe Ze Ze Ze Ze ZGd d d eZGd ddZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddZ GdddZ!dBd"d#Z"dCd$d%Z#d&d'Z$d(d)Z%d*d+Z&d,d-Z'd.d/Z(d0d1Z)dDd2d3Z*dDd4d5Z+d6d7Z,d8d9Z-ze.d Z/e.d:Z0e.d;Z1e.d<Z2e.d=Z3e.d>Z4Wne5ydZ/dZ0dZ1dZ2dZ3dZ4YnwdZ6e6rddl7Z7e8d?kre#ej9d@dAe_9e#ej:dAd@e_:dSdS)EN)*z%Failed to load the builtin codecs: %s),registerlookupopen EncodedFileBOMBOM_BEBOM_LEBOM32_BEBOM32_LEBOM64_BEBOM64_LEBOM_UTF8 BOM_UTF16 BOM_UTF16_LE BOM_UTF16_BE BOM_UTF32 BOM_UTF32_LE BOM_UTF32_BE CodecInfoCodecIncrementalEncoderIncrementalDecoder StreamReader StreamWriterStreamReaderWriter StreamRecoder getencoder getdecodergetincrementalencodergetincrementaldecoder getreader getwriterencodedecode iterencode iterdecode strict_errors ignore_errorsreplace_errorsxmlcharrefreplace_errorsbackslashreplace_errorsnamereplace_errorsregister_error lookup_errorssssslittlec@s.eZdZ dZ  dddddZddZdS) rTN)_is_text_encodingc CsPt|||||f} || _|| _|| _|| _|| _|| _|| _|dur&|| _ | SN) tuple__new__namer#r$incrementalencoderincrementaldecoder streamwriter streamreaderr0) clsr#r$r8r7r5r6r4r0selfr;-/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__r4idr:r;r;r<__repr__ms   zCodecInfo.__repr__)NNNNN)__name__r>r?r0r3rBr;r;r;r<rSs rc@s"eZdZ dddZdddZdS)rstrictcC tr1NotImplementedErrorr:inputerrorsr;r;r<r#sz Codec.encodecCrEr1rFrHr;r;r<r$sz Codec.decodeNrD)rCr>r?r#r$r;r;r;r<rrs rc@:eZdZ dddZdddZddZd d Zd d Zd S)rrDcCs ||_d|_dSN)rJbufferr:rJr;r;r<__init__s zIncrementalEncoder.__init__FcCrEr1rFr:rIfinalr;r;r<r#zIncrementalEncoder.encodecCdSr1r;rAr;r;r<resetzIncrementalEncoder.resetcC dSNrr;rAr;r;r<getstaterTzIncrementalEncoder.getstatecCrUr1r;r:stater;r;r<setstaterWzIncrementalEncoder.setstateNrKF)rCr>r?rQr#rVrZr]r;r;r;r<rs   rc@BeZdZ dddZddZdddZd d Zd d Zd dZdS)BufferedIncrementalEncoderrDcCt||d|_dSrM)rrQrOrPr;r;r<rQ  z#BufferedIncrementalEncoder.__init__cCtr1rFr:rIrJrSr;r;r<_buffer_encodez)BufferedIncrementalEncoder._buffer_encodeFcC0|j|}|||j|\}}||d|_|Sr1)rOrerJr:rIrSdataresultconsumedr;r;r<r# z!BufferedIncrementalEncoder.encodecCt|d|_dSrM)rrVrOrAr;r;r<rV  z BufferedIncrementalEncoder.resetcCs |jpdSrYrOrAr;r;r<rZs 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<rs   rc@r_)BufferedIncrementalDecoderrDcCraNrq)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@sTeZdZdddZddZddZdd Zdd d Zefd dZ ddZ ddZ dS)rrDcCs ||_||_dSr1)streamrJr:rurJr;r;r<rQ\s zStreamWriter.__init__cCs$ |||j\}}|j|dSr1)r#rJruwrite)r:objectrirkr;r;r<rwuszStreamWriter.writecCs |d|dSrM)rwjoinr:listr;r;r< writelines|szStreamWriter.writelinescCs dSr1r;rAr;r;r<rVszStreamWriter.resetrcCs2|j|||dkr|dkr|dSdSdSrYruseekrVr:offsetwhencer;r;r<r~s zStreamWriter.seekcC ||j|Sr1rur:r4getattrr;r;r< __getattr__ zStreamWriter.__getattr__cC|Sr1r;rAr;r;r< __enter__rWzStreamWriter.__enter__cC|jdSr1rucloser:typevaluetbr;r;r<__exit__rpzStreamWriter.__exit__NrKr) rCr>r?rQrwr|rVr~rrrrr;r;r;r<rZs    rc@seZdZeZdddZdddZd dd Zd!d d Zd!ddZ ddZ d"ddZ ddZ ddZ efddZddZddZd S)#rrDcCs0 ||_||_d|_||_|j|_d|_dSrs)rurJ bytebuffercharbuffertype_empty_charbuffer charbuffer linebufferrvr;r;r<rQs  zStreamReader.__init__cCrcr1rFrHr;r;r<r$rWzStreamReader.decodeFc 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| dkrjnWYd}~nd}~ww||d|_|j|7_|snq|dkr|j} |j|_| S|jd|} |j|d|_| S)NrTkeepends) rrryrlenrureadrr$rJUnicodeDecodeErrorstart splitlines) r:sizechars firstlinenewdatarinewchars decodedbytesexclinesrjr;r;r<rsT        zStreamReader.readNTc Cs |jr)|jd}|jd=t|jdkr|jd|_d|_|s'|jddd}|S|p,d}|j} |j|dd}|rWt|trD|dsNt|t rW|d rW||jddd 7}||7}|jdd}|rt|dkr|d}|d=t|dkr|d |j7<||_d|_n|d|j|_|s|jddd} |S|d}|djddd}||kr|j |dd|j|_|r|} |S|} |S|r|dur|r|s|jddd} |S|d kr|d 9}q1)NrrFrHT)r  )rrri@) rrrrrr isinstancestrendswithbytesry) r:rrlinereadsizerir line0withendline0withoutendr;r;r<readlinesr      zStreamReader.readlinecCs |}||Sr1)rr)r:sizehintrrir;r;r< readlines^s zStreamReader.readlinescCs d|_|j|_d|_dSrs)rrrrrAr;r;r<rVms zStreamReader.resetrcCs |j|||dSr1r}rr;r;r<r~zs zStreamReader.seekcCs |}|r |Str1)r StopIteration)r:rr;r;r<__next__s zStreamReader.__next__cCrr1r;rAr;r;r<__iter__rWzStreamReader.__iter__cCrr1rrr;r;r<rrzStreamReader.__getattr__cCrr1r;rAr;r;r<rrWzStreamReader.__enter__cCrr1rrr;r;r<rrpzStreamReader.__exit__rK)rrF)NTr)rCr>r?rrrQr$rrrrVr~rrrrrrr;r;r;r<rs    P K   rc@seZdZ dZd ddZd!ddZd"d d Zd"d d Zd dZddZ ddZ ddZ ddZ d#ddZ efddZddZddZdS)$runknownrDcCs* ||_||||_||||_||_dSr1)rureaderwriterrJ)r:ruReaderWriterrJr;r;r<rQs    zStreamReaderWriter.__init__rcC |j|Sr1)rrr:rr;r;r<r zStreamReaderWriter.readNcCrr1)rrrr;r;r<rrzStreamReaderWriter.readlinecCrr1)rr)r:rr;r;r<rrzStreamReaderWriter.readlinescCs t|jSr1)nextrrAr;r;r<rs zStreamReaderWriter.__next__cCrr1r;rAr;r;r<rrWzStreamReaderWriter.__iter__cCrr1)rrw)r:rir;r;r<rwrzStreamReaderWriter.writecCrr1)rr|rzr;r;r<r|rzStreamReaderWriter.writelinescC|j|jdSr1rrVrrAr;r;r<rV zStreamReaderWriter.resetrcCs>|j|||j|dkr|dkr|jdSdSdSrY)rur~rrVrrr;r;r<r~s  zStreamReaderWriter.seekcCrr1rrr;r;r<rrzStreamReaderWriter.__getattr__cCrr1r;rAr;r;r<rrWzStreamReaderWriter.__enter__cCrr1rrr;r;r<rrpzStreamReaderWriter.__exit__rKrr1r)rCr>r?encodingrQrrrrrrwr|rVr~rrrrr;r;r;r<rs"       rc@seZdZ dZdZ d ddZd!ddZd"d d Zd"d d Zd dZ ddZ ddZ ddZ ddZ d#ddZefddZddZddZdS)$rrrDcCs6 ||_||_||_||||_||||_||_dSr1)rur#r$rrrJ)r:rur#r$rrrJr;r;r<rQs   zStreamRecoder.__init__rcCs"|j|}|||j\}}|Sr1)rrr#rJr:rri bytesencodedr;r;r<r#s zStreamRecoder.readNcCs6|dur |j}n|j|}|||j\}}|Sr1)rrr#rJrr;r;r<r)s   zStreamRecoder.readlinecCs(|j}|||j\}}|jddS)NTr)rrr#rJr)r:rrirr;r;r<r2  zStreamRecoder.readlinescCs" t|j}|||j\}}|Sr1)rrr#rJ)r:rirr;r;r<r8s zStreamRecoder.__next__cCrr1r;rAr;r;r<r?rWzStreamRecoder.__iter__cCs|||j\}}|j|Sr1)r$rJrrw)r:ri bytesdecodedr;r;r<rwBs zStreamRecoder.writecCs(d|}|||j\}}|j|Srs)ryr$rJrrw)r:r{rirr;r;r<r|GrzStreamRecoder.writelinescCrr1rrAr;r;r<rVMrzStreamRecoder.resetrcCs |j|||j||dSr1)rr~rrr;r;r<r~RszStreamRecoder.seekcCrr1rrr;r;r<rXrzStreamRecoder.__getattr__cCrr1r;rAr;r;r<r_rWzStreamRecoder.__enter__cCrr1rrr;r;r<rbrpzStreamRecoder.__exit__rKrr1r)rCr>r? data_encoding file_encodingrQrrrrrrwr|rVr~rrrrr;r;r;r<rs&      rrrDrcCsl |dur d|vr |d}t|||}|dur|Szt|}t||j|j|}||_|WS|)Nb)builtinsrrrr8r7rr)filenamemoderrJ bufferingfileinfosrwr;r;r<rgsrcCsH |dur|}t|}t|}t||j|j|j|j|}||_||_|Sr1)rrr#r$r8r7rr)rrrrJ data_info file_infosrr;r;r<rs  rcC t|jSr1)rr#rr;r;r<r rcCrr1)rr$rr;r;r<rrrcC t|j}|durt||Sr1)rr5 LookupError)rencoderr;r;r<r  rcCrr1)rr6r)rdecoderr;r;r<r rr cCrr1)rr8rr;r;r<r!rr!cCrr1)rr7rr;r;r<r"rr"ckT t||fi|}|D] }||}|r|Vq|dd}|r(|VdSdS)NrNT)rr#)iteratorrrJkwargsrrIoutputr;r;r<r%   r%ckr)NrqT)r r$)rrrJrrrIrr;r;r<r&rr&cCs dd|DS)NcSsi|]}||qSr;r;).0ir;r;r< 0sz&make_identity_dict..r;)rngr;r;r<make_identity_dict(srcCs6 i}|D]\}}||vr|||<qd||<q|Sr1)items) decoding_mapmkvr;r;r<make_encoding_map2s   rignorereplacexmlcharrefreplacebackslashreplace namereplace__main__zlatin-1zutf-8)rNrDr)NrDrK);rsys_codecs ImportErrorZwhy SystemError__all__rr rrrrr byteorderrrrr r r r r2rrrxrr`rrrrrrrrrrrrr r!r"r%r&rrr.r'r(r)r*r+r,r_falseZ encodingsrCstdoutstdinr;r;r;r<s    B("1+IzW t 1&