\d dZddlZddlZejZddZGddejZGddejZGd d ej Z Gd d ej Z d Z dS)z Python 'utf-32' Codec Nstrictc.tj||dS)NT)codecs utf_32_decode)inputerrorss !..\python\lib\encodings\utf_32.pydecoder s  vt 4 44c0eZdZd dZd dZdZdZdZdS) IncrementalEncoderrcTtj||d|_dSN)rr __init__encoderselfrs r rzIncrementalEncoder.__init__s&!**4888 r Fc|jUtj||jd}tjdkrtj|_ntj|_|S|||jdS)Nrlittle)rr utf_32_encodersys byteorderutf_32_le_encodeutf_32_be_encode)rrfinalresults r encodezIncrementalEncoder.encodesf < )%==a@F}((%6 %6 M||E4;//22r cRtj|d|_dSr)rr resetrrs r rzIncrementalEncoder.resets$!''--- r c|jdndS)Nr)rr s r getstatezIncrementalEncoder.getstate s \)q1r c|r d|_dStjdkrtj|_dStj|_dSNr)rrrrrrrstates r setstatezIncrementalEncoder.setstate's>  7DLLL}((%6 %6 r Nr)F)__name__ __module__ __qualname__rrrr#r(r r r r si333322277777r r c.eZdZddZdZdZdZdZdS) IncrementalDecoderrcTtj||d|_dSr)rBufferedIncrementalDecoderrdecoderrs r rzIncrementalDecoder.__init__1s&)224@@@ r c|jdtj||d|\}}}|dkrtj|_n-|dkrtj|_n|dkrt d||fS|||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%6 a%6 Q"#JKKKH% %||E4;666r cRtj|d|_dSr)rr1rr2r s r rzIncrementalDecoder.resetBs$)//555 r ctj|d}|j|dfSt t jdk|jtjuk}||fS)Nrr"big)rr1r#r2intrrr:)rr'addstates r r#zIncrementalDecoder.getstateFsk1::4@@C < 1:  . (??ABBx  r c8tj|||d}|dkr/tjdkr tjn tj|_dS|dkr/tjdkr tjn tj|_dSd|_dS)Nr5rrA)rr1r(rrr:r9r2r&s r r(zIncrementalDecoder.setstateTs)224???a A::"}55#33!'!8 LLLaZZ"}55#33!'!8 LLL DLLLr Nr))r*r+r,rr>rr#r(r-r r r/r/0sd 7 7 7 ! ! !      r r/c$eZdZddZdZddZdS) StreamWriterrcVd|_tj|||dSr)rrrFr)rstreamrs r rzStreamWriter.__init__ds* $$T66:::::r cRtj|d|_dSr)rrFrrr s r rzStreamWriter.reseths$!!$''' r c|jJtj||}tjdkrtj|_ntj|_|S|||Sr%)rrrrrrr)rrrrs r rzStreamWriter.encodelsX < )%88F}((%6 %6 M<<v.. .r Nr))r*r+r,rrrr-r r rFrFcsK;;;; / / / / / /r rFceZdZdZddZdS) StreamReadercltj| |`dS#t$rYdSwxYwr)rrLrr AttributeErrorr s r rzStreamReader.resetysI!!$'''      DD s % 33rctj||dd\}}}|dkrtj|_n-|dkrtj|_n|dkrt d||fS)NrFr4r5r6r7)rr8r9r r:r;)rrrobjectr=rs r r zStreamReader.decodesn  #E61e < < &9 ?? 1DKK !^^ 1DKK q[[FGG G!!r Nr))r*r+r,rr r-r r rLrLws7 " " " " " "r rLc ttjdtttt t tS)Nzutf-32)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r r/rLrFr-r r getregentryrXs1   --!!   r r)) __doc__rrrrr r r1r/rFrLrXr-r r rZs  5555!7!7!7!7!72!7!7!7F1 1 1 1 1 :1 1 1 f/////6&///("""""6&""",     r