g% ddlZd dZd dZGddejZGddejZGdd ej ZGd d ejZd Zy)Ncltjtj||dzt|fSNr)codecsBOM_UTF8 utf_8_encodelen)inputerrorss :/opt/alt/python312/lib64/python3.12/encodings/utf_8_sig.pyencoder s1 OOf11%@C C J cd}|ddtjk(r|dd}d}tj||d\}}|||zfS)NrT)rr utf_8_decode)r r prefixoutputconsumeds r decodersQ F RayFOO#ab ,,UFDAVX HVO $$r c.eZdZddZddZdZdZdZy) IncrementalEncodercRtjj||d|_yN)rr__init__firstselfr s r rzIncrementalEncoder.__init__s!!**48 r c|jr;d|_tjtj||jdzStj||jdSr)rrrrr )rr finals r r zIncrementalEncoder.encodesX ::DJ??&&udkk:1=> >&&udkk:1= =r cPtjj|d|_yr)rrresetrrs r r!zIncrementalEncoder.reset's!!''- r c|jSNrr"s r getstatezIncrementalEncoder.getstate+s zzr c||_yr$r%rstates r setstatezIncrementalEncoder.setstate.s  r Nstrict)F)__name__ __module__ __qualname__rr r!r&r*r r rrs>r rc,eZdZddZdZdZdZdZy)IncrementalDecodercRtjj||d|_yr)rBufferedIncrementalDecoderrrrs r rzIncrementalDecoder.__init__2s))224@ r c6|jrwt|dkr(tjj |ryd|_nAd|_|ddtjk(r$tj |dd||\}}||dzfStj |||S)Nrrr)rrrr startswithr)rr r rrrs r _buffer_decodez!IncrementalDecoder._buffer_decode6s ::5zA~??--e4#!"DJ !9/**59feD'VX"HQJ//""5&%88r cPtjj|d|_yr)rr4r!rr"s r r!zIncrementalDecoder.resetGs))//5 r cbtjj|}|d|jfSr)rr4r&rr(s r r&zIncrementalDecoder.getstateKs+11::4@a$**%%r cXtjj|||d|_yr)rr4r*rr(s r r*zIncrementalDecoder.setstatePs#))224?1X r Nr+)r-r.r/rr9r!r&r*r0r r r2r21s9"& r r2ceZdZdZddZy) StreamWritercftjj| |`y#t$rYywxYwr$)rr>r!r AttributeErrorr"s r r!zStreamWriter.resetV2!!$'      $ 00cDtj|_t||Sr$)rrr )rr r s r r zStreamWriter.encode]s)) eV$$r Nr+)r-r.r/r!r r0r r r>r>Us %r r>ceZdZdZddZy) StreamReadercftjj| |`y#t$rYywxYwr$)rrEr!rr@r"s r r!zStreamReader.resetbrArBcPt|dkr tjj|rOy|ddtjk(r8tj|_tj|dd|\}}||dzfStj|_tj||S)Nrr6)rrrr8rr)rr r rrs r rzStreamReader.decodeis u:>))%0 2AY&// ) --DK!'!4!4U12Yv!F VXHQJ' ')) ""5&11r Nr+)r-r.r/r!rr0r r rErEas  2r rEc jtjdtttt t tS)Nz utf-8-sig)namer rincrementalencoderincrementaldecoder streamreader streamwriter)r CodecInfor rrr2rEr>r0r r getregentryrOys*    --!! r r+) rr rrr4r2r>rErOr0r r rPsg%22."::"H %6&& %26&&20 r