g dZddlZddlZejZd dZGddej ZGddejZGdd ejZ Gd d ejZ d Z y)z Python 'utf-32' Codec Nc0tj||dS)NT)codecs utf_32_decode)inputerrorss 7/opt/alt/python312/lib64/python3.12/encodings/utf_32.pydecoder s   vt 44c.eZdZddZddZdZdZdZy) IncrementalEncodercRtjj||d|_yN)rr __init__encoderselfrs rrzIncrementalEncoder.__init__s!!**48 r c |jdtj||jd}tj dk(rtj |_|Stj|_|S|j||jdS)Nrlittle)rr utf_32_encodersys byteorderutf_32_le_encodeutf_32_be_encode)rrfinalresults rencodezIncrementalEncoder.encodesu << ))%=a@F}}(%66 M &66 M||E4;;/22r cPtjj|d|_yr)rr resetrrs rrzIncrementalEncoder.resets!!''- r c"|jdSdS)Nr)rrs rgetstatezIncrementalEncoder.getstate s \\)1q1r c|rd|_ytjdk(rtj|_ytj |_yNr)rrrrrrrstates rsetstatezIncrementalEncoder.setstate's2 DL}}(%66 %66 r Nstrict)F)__name__ __module__ __qualname__rrrr"r'r rr r s327r r c,eZdZddZdZdZdZdZy)IncrementalDecodercRtjj||d|_yr)rBufferedIncrementalDecoderrdecoderrs rrzIncrementalDecoder.__init__1s))224@ r c,|jltj||d|\}}}|dk(rtj|_||fS|dk(rtj|_||fS|dk\r t d||fS|j||j |S)Nr%UTF-32 stream does not start with BOM)r2rutf_32_ex_decodeutf_32_le_decodeutf_32_be_decode UnicodeErrorr)rrrroutputconsumedrs r_buffer_decodez!IncrementalDecoder._buffer_decode5s << ''vq%@ *VXyB%66 H% % a%66 H% %Q"#JKKH% %||E4;;66r cPtjj|d|_yr)rr1rr2rs rrzIncrementalDecoder.resetBs))//5 r ctjj|d}|j|dfSt t j dk(|jtjuk7}||fS)Nrr!big)rr1r"r2intrrr:)rr&addstates rr"zIncrementalDecoder.getstateFsn11::4@C << 1:  . (?(??ABx  r cltjj|||d}|dk(r?tjdk(rtj |_ytj |_y|dk(r?tjdk(rtj |_ytj |_yd|_y)Nr5rrA)rr1r'rrr:r9r2r%s rr'zIncrementalDecoder.setstateTs))224?a A:"}}5#33DL!'!8!8 LaZ"}}5#33DL!'!8!8 L DLr Nr()r*r+r,rr>rr"r'r-r rr/r/0s 7 !  r r/c"eZdZddZdZddZy) StreamWritercTd|_tjj|||yr)rrrFr)rstreamrs rrzStreamWriter.__init__ds! $$T66:r cPtjj|d|_yr)rrFrrrs rrzStreamWriter.reseths!!$' r c|jWtj||}tjdk(rtj |_|Stj |_|S|j||Sr$)rrrrrrr)rrrrs rrzStreamWriter.encodelsc << ))%8F}}(%66 M &66 M<<v. .r Nr()r*r+r,rrrr-r rrFrFcs; /r rFceZdZdZddZy) StreamReadercftjj| |`y#t$rYywxYwr)rrLrr AttributeErrorrs rrzStreamReader.resetys2!!$'     s $ 00ctj||dd\}}}|dk(rtj|_||fS|dk(rtj|_||fS|dk\r t d||fS)NrFr4r5r6r7)rr8r9r r:r;)rrrobjectr=rs rr zStreamReader.decodes  # #E61e < &9 ? 11DK !! !^ 11DK!!q[FG G!!r Nr()r*r+r,rr r-r rrLrLws  "r rLc jtjdtttt t tS)Nzutf-32)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r r/rLrFr-r r getregentryrXs*    --!! r r() __doc__rrrrr r r1r/rFrLrXr-r rrZsp   5!722!7F1 ::1 f/6&&/("6&&", r