a `A @sJddlZddlZz ddlTWn0eyLZzedeWYdZ[n dZ[00gdZdZdZZ dZ Z dZ d Z ejd kre ZZe Zn e 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*dEd4d5Z+d6d7Z,d8d9Z-z4e.d Z/e.d:Z0e.d;Z1e.d<Z2e.d=Z3e.d>Z4Wn,e5ydZ/dZ0dZ1dZ2dZ3dZ4Yn0dZ6e6rddl7Z7e8d?krFe#ej9d@dAe_9e#ej:dAd@e_:dS)FN)*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_errorsZregister_error lookup_errorssssslittlec@s(eZdZdZdddddZddZdS) rTN)_is_text_encodingc CsPt|||||f} || _|| _|| _|| _|| _|| _|| _|durL|| _ | SN) tuple__new__namer#r$incrementalencoderincrementaldecoder streamwriter streamreaderr/) clsr#r$r7r6r4r5r3r/selfr:)/usr/local/src/Python-3.9.6/Lib/codecs.pyr2^szCodecInfo.__new__cCsd|jj|jj|jt|fS)Nz%<%s.%s object for encoding %s at %#x>) __class__ __module__ __qualname__r3idr9r:r:r;__repr__ms   zCodecInfo.__repr__)NNNNN)__name__r=r>r/r2rAr:r:r:r;rSs  rc@s eZdZdddZdddZdS) rstrictcCstdSr0NotImplementedErrorr9inputerrorsr:r:r;r#sz Codec.encodecCstdSr0rDrFr:r:r;r$sz Codec.decodeN)rC)rC)rBr=r>r#r$r:r:r:r;rrs rc@s8eZdZdddZdddZddZd d Zd d Zd S)rrCcCs||_d|_dSN)rHbufferr9rHr:r:r;__init__szIncrementalEncoder.__init__FcCstdSr0rDr9rGfinalr:r:r;r#szIncrementalEncoder.encodecCsdSr0r:r@r:r:r;resetszIncrementalEncoder.resetcCsdSNrr:r@r:r:r;getstateszIncrementalEncoder.getstatecCsdSr0r:r9Zstater:r:r;setstateszIncrementalEncoder.setstateN)rC)F)rBr=r>rMr#rPrRrTr:r:r:r;rs  rc@s@eZdZdddZddZdddZd d Zd d Zd dZdS)BufferedIncrementalEncoderrCcCst||d|_dSrI)rrMrKrLr:r:r;rMs z#BufferedIncrementalEncoder.__init__cCstdSr0rDr9rGrHrOr:r:r;_buffer_encodesz)BufferedIncrementalEncoder._buffer_encodeFcCs0|j|}|||j|\}}||d|_|Sr0)rKrWrHr9rGrOdataresultconsumedr:r:r;r#s z!BufferedIncrementalEncoder.encodecCst|d|_dSrI)rrPrKr@r:r:r;rPs z BufferedIncrementalEncoder.resetcCs |jpdSrQrKr@r:r:r;rRsz#BufferedIncrementalEncoder.getstatecCs|pd|_dSrIr\rSr:r:r;rTsz#BufferedIncrementalEncoder.setstateN)rC)F) rBr=r>rMrWr#rPrRrTr:r:r:r;rUs   rUc@s8eZdZdddZdddZddZd d Zd d Zd S)rrCcCs ||_dSr0)rHrLr:r:r;rMszIncrementalDecoder.__init__FcCstdSr0rDrNr:r:r;r$szIncrementalDecoder.decodecCsdSr0r:r@r:r:r;rPszIncrementalDecoder.resetcCsdS)N)rr:r@r:r:r;rRs zIncrementalDecoder.getstatecCsdSr0r:rSr:r:r;rT'szIncrementalDecoder.setstateN)rC)F)rBr=r>rMr$rPrRrTr:r:r:r;rs  rc@s@eZdZdddZddZdddZd d Zd d Zd dZdS)BufferedIncrementalDecoderrCcCst||d|_dSNr])rrMrKrLr:r:r;rM5s z#BufferedIncrementalDecoder.__init__cCstdSr0rDrVr:r:r;_buffer_decode:sz)BufferedIncrementalDecoder._buffer_decodeFcCs0|j|}|||j|\}}||d|_|Sr0)rKr`rHrXr:r:r;r$?s z!BufferedIncrementalDecoder.decodecCst|d|_dSr_)rrPrKr@r:r:r;rPGs z BufferedIncrementalDecoder.resetcCs |jdfSrQr\r@r:r:r;rRKsz#BufferedIncrementalDecoder.getstatecCs|d|_dSrQr\rSr:r:r;rTOsz#BufferedIncrementalDecoder.setstateN)rC)F) rBr=r>rMr`r$rPrRrTr:r:r:r;r^/s   r^c@sTeZdZdddZddZddZdd Zdd d Zefd dZ ddZ ddZ dS)rrCcCs||_||_dSr0)streamrHr9rarHr:r:r;rM\szStreamWriter.__init__cCs"|||j\}}|j|dSr0)r#rHrawrite)r9objectrYr[r:r:r;rcuszStreamWriter.writecCs|d|dSrI)rcjoinr9listr:r:r; writelines|szStreamWriter.writelinescCsdSr0r:r@r:r:r;rPs zStreamWriter.resetrcCs*|j|||dkr&|dkr&|dSrQraseekrPr9offsetZwhencer:r:r;rjszStreamWriter.seekcCs ||j|Sr0rar9r3getattrr:r:r; __getattr__szStreamWriter.__getattr__cCs|Sr0r:r@r:r:r; __enter__szStreamWriter.__enter__cCs|jdSr0racloser9typevalueZtbr:r:r;__exit__szStreamWriter.__exit__N)rC)r) rBr=r>rMrcrhrPrjrorprqrwr:r:r:r;rZs   rc@seZdZeZdddZd ddZd!dd Zd"d d Zd#ddZ ddZ d$ddZ ddZ ddZ efddZddZddZd S)%rrCcCs.||_||_d|_||_|j|_d|_dSr_)rarH bytebuffercharbuffertype_empty_charbuffer charbuffer linebufferrbr:r:r;rMs  zStreamReader.__init__cCstdSr0rDrFr:r:r;r$szStreamReader.decodeFc CsP|jr|j|j|_d|_|dkr(|}|dkrBt|j|krBq|dkrV|j}n |j|}|j|}|stqz|||j \}}Wnbt y}zJ|r||d|j |j \}}|j dd} t| dkr؂nWYd}~n d}~00||d|_|j|7_|s(qq(|dkr.|j} |j|_n|jd|} |j|d|_| S)NrTkeepends) r|rzrer{lenrareadrxr$rHUnicodeDecodeErrorstart splitlines) r9sizechars firstlineZnewdatarYZnewcharsZ decodedbytesexclinesrZr:r:r;rsD       zStreamReader.readNTc Cs|jrP|jd}|jd=t|jdkr8|jd|_d|_|sL|jddd}|S|pVd}|j}|j|dd}|rt|tr|dst|t r|d r||jddd 7}||7}|jdd}|rt|dkr8|d}|d=t|dkr|d |j7<||_d|_n|d|j|_|s|jddd}q|d}|djddd}||kr|j |dd|j|_|r|}n|}q|r|dur|r|s|jddd}q|d kr^|d 9}q^|S)NrrFr~HT)r  )rrr}i@) r|rr{rrzr isinstancestrendswithbytesre) r9rrlineZreadsizerYrZ line0withendZline0withoutendr:r:r;readlinesd       zStreamReader.readlinecCs|}||Sr0)rr)r9sizehintrrYr:r:r; readlines^s zStreamReader.readlinescCsd|_|j|_d|_dSr_)rxrzr{r|r@r:r:r;rPms zStreamReader.resetrcCs|j|||dSr0rirkr:r:r;rjzszStreamReader.seekcCs|}|r|StdSr0)r StopIteration)r9rr:r:r;__next__szStreamReader.__next__cCs|Sr0r:r@r:r:r;__iter__szStreamReader.__iter__cCs ||j|Sr0rmrnr:r:r;rpszStreamReader.__getattr__cCs|Sr0r:r@r:r:r;rqszStreamReader.__enter__cCs|jdSr0rrrtr:r:r;rwszStreamReader.__exit__)rC)rC)r}r}F)NT)NT)r)rBr=r>rryrMr$rrrrPrjrrrorprqrwr:r:r:r;rs   P K   rc@seZdZdZd ddZd!ddZd"d d Zd#d d Zd dZddZ ddZ ddZ ddZ d$ddZ efddZddZddZdS)%runknownrCcCs(||_||||_||||_||_dSr0)rareaderwriterrH)r9raReaderWriterrHr:r:r;rMs   zStreamReaderWriter.__init__r}cCs |j|Sr0)rrr9rr:r:r;rszStreamReaderWriter.readNcCs |j|Sr0)rrrr:r:r;rszStreamReaderWriter.readlinecCs |j|Sr0)rr)r9rr:r:r;rszStreamReaderWriter.readlinescCs t|jSr0)nextrr@r:r:r;rszStreamReaderWriter.__next__cCs|Sr0r:r@r:r:r;rszStreamReaderWriter.__iter__cCs |j|Sr0)rrc)r9rYr:r:r;rcszStreamReaderWriter.writecCs |j|Sr0)rrhrfr:r:r;rhszStreamReaderWriter.writelinescCs|j|jdSr0rrPrr@r:r:r;rPs zStreamReaderWriter.resetrcCs6|j|||j|dkr2|dkr2|jdSrQ)rarjrrPrrkr:r:r;rjs zStreamReaderWriter.seekcCs ||j|Sr0rmrnr:r:r;rpszStreamReaderWriter.__getattr__cCs|Sr0r:r@r:r:r;rqszStreamReaderWriter.__enter__cCs|jdSr0rrrtr:r:r;rwszStreamReaderWriter.__exit__)rC)r})N)N)r)rBr=r>encodingrMrrrrrrcrhrPrjrorprqrwr:r:r:r;rs       rc@seZdZdZdZd ddZd!ddZd"d d Zd#d d Zd dZ ddZ ddZ ddZ ddZ d$ddZefddZddZddZdS)%rrrCcCs4||_||_||_||||_||||_||_dSr0)rar#r$rrrH)r9rar#r$rrrHr:r:r;rMs   zStreamRecoder.__init__r}cCs"|j|}|||j\}}|Sr0)rrr#rHr9rrY bytesencodedr:r:r;r#s zStreamRecoder.readNcCs6|dur|j}n |j|}|||j\}}|Sr0)rrr#rHrr:r:r;r)s   zStreamRecoder.readlinecCs(|j}|||j\}}|jddS)NTr~)rrr#rHr)r9rrYrr:r:r;r2s zStreamRecoder.readlinescCs t|j}|||j\}}|Sr0)rrr#rH)r9rYrr:r:r;r8s zStreamRecoder.__next__cCs|Sr0r:r@r:r:r;r?szStreamRecoder.__iter__cCs|||j\}}|j|Sr0)r$rHrrc)r9rY bytesdecodedr:r:r;rcBszStreamRecoder.writecCs(d|}|||j\}}|j|Sr_)rer$rHrrc)r9rgrYrr:r:r;rhGs zStreamRecoder.writelinescCs|j|jdSr0rr@r:r:r;rPMs zStreamRecoder.resetrcCs |j|||j||dSr0)rrjrrkr:r:r;rjRszStreamRecoder.seekcCs ||j|Sr0rmrnr:r:r;rpXszStreamRecoder.__getattr__cCs|Sr0r:r@r:r:r;rq_szStreamRecoder.__enter__cCs|jdSr0rrrtr:r:r;rwbszStreamRecoder.__exit__)rC)r})N)N)r)rBr=r> data_encoding file_encodingrMrrrrrrcrhrPrjrorprqrwr:r:r:r;rs"     rrrCr}cCst|durd|vr|d}t|||}|dur2|Sz&t|}t||j|j|}||_|WS|Yn0dS)Nb)builtinsrrrr7r6rrs)filenamemoderrHZ bufferingfileZinfoZsrwr:r:r;rgsrcCsF|dur |}t|}t|}t||j|j|j|j|}||_||_|Sr0)rrr#r$r7r6rr)rrrrHZ data_infoZ file_infoZsrr:r:r;rs  rcCs t|jSr0)rr#rr:r:r;rsrcCs t|jSr0)rr$rr:r:r;rsrcCst|j}|durt||Sr0)rr4 LookupError)rencoderr:r:r;rs rcCst|j}|durt||Sr0)rr5r)rdecoderr:r:r;r s r cCs t|jSr0)rr7rr:r:r;r!sr!cCs t|jSr0)rr6rr:r:r;r"sr"cksLt||fi|}|D]}||}|r|Vq|dd}|rH|VdS)NrJT)rr#)iteratorrrHkwargsrrGoutputr:r:r;r%s   r%cksLt||fi|}|D]}||}|r|Vq|dd}|rH|VdS)Nr]T)r r$)rrrHrrrGrr:r:r;r&s   r&cCsdd|DS)NcSsi|] }||qSr:r:).0ir:r:r; /r]z&make_identity_dict..r:)Zrngr:r:r;make_identity_dict'srcCs4i}|D]"\}}||vr&|||<q d||<q |Sr0)items)Z decoding_mapmkvr:r:r;make_encoding_map1s   rignorereplacexmlcharrefreplacebackslashreplace namereplace__main__zlatin-1zutf-8)rNrCr})NrC)rC)rC);rsysZ_codecs ImportErrorZwhy SystemError__all__rr rrrrr byteorderrrrr r r r r1rrrdrrUrr^rrrrrrrrrr r!r"r%r&rrr-r'r(r)r*r+r,rZ_false encodingsrBZstdoutZstdinr:r:r:r; s~ " B("1+IzWt 0 &