eSrSSKrSSKr\RrS Sjr"SS\R 5r"SS\R5r"SS \R5r "S S \R5r S r g)zPython 'utf-16' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc0[R"XS5$)NT)codecs utf_16_decode)inputerrorss 6/opt/imh/python3.13/lib/python3.13/encodings/utf_16.pydecoder s   t 44c:\rSrSrS SjrS SjrSrSrSrSr g) IncrementalEncodercP[RRX5 SUlgN)rr __init__encoderselfrs rrIncrementalEncoder.__init__s!!**48 r c"URce[R"XR5Sn[R S:Xa[R UlU$[RUlU$URXR5S$)Nrlittle)rr utf_16_encodersys byteorderutf_16_le_encodeutf_16_be_encode)rrfinalresults rencodeIncrementalEncoder.encodesq << ))%=a@F}}(%66 M &66 M||E;;/22r cP[RRU5 SUlgr)rr resetrrs rr!IncrementalEncoder.reset!s!!''- r c$URcS$S$)Nrrr"s rgetstateIncrementalEncoder.getstate%s \\)1q1r cU(aSUlg[RS:Xa[RUlg[R UlgNr)rrrrrrrstates rsetstateIncrementalEncoder.setstate,s2 DL}}(%66 %66 r r&Nstrict)F) __name__ __module__ __qualname____firstlineno__rrr!r'r-__static_attributes__r rr r s327r r c6\rSrSrS SjrSrSrSrSrSr g) IncrementalDecoder5cP[RRX5 SUlgr)rBufferedIncrementalDecoderrdecoderrs rrIncrementalDecoder.__init__6s))224@ r c2URco[R"XSU5upEnUS:Xa[RUlXE4$US:Xa[RUlXE4$US:a[ SUSSS5eXE4$URXR U5$)Nrr%utf-16Stream does not start with BOM)r<rutf_16_ex_decodeutf_16_le_decodeutf_16_be_decodeUnicodeDecodeErrorr)rrrroutputconsumedrs r_buffer_decode!IncrementalDecoder._buffer_decode:s << ''q%@ *VyB%66 % % a%66 % %Q(5!Q@`aa% %||E;;66r cP[RRU5 SUlgr)rr;r!r<r"s rr!IncrementalDecoder.resetGs))//5 r c[RRU5SnURcUS4$[ [ R S:HUR[RL:g5nX4$)Nrr%big)rr;r'r<intrrrE)rr,addstates rr'IncrementalDecoder.getstateKsl11::4@C << 1:  . (?(??AB  r cZ[RRX5 USnUS:Xa:[RS:Xa[R O[R UlgUS:Xa:[RS:Xa[R O[R UlgSUlg)Nr@rrN)rr;r-rrrErDr<r+s rr-IncrementalDecoder.setstateYs))224?a A:"}}5#33!'!8!8 LaZ"}}5#33!'!8!8 L DLr )r<Nr/) r1r2r3r4rrIr!r'r-r5r6r rr8r85s 7 !  r r8c.\rSrSrSSjrSrSSjrSrg) StreamWriterhcR[RRXU5 SUlgr)rrUrr)rstreamrs rrStreamWriter.__init__is$$T6: r cP[RRU5 SUlgr)rrUr!rr"s rr!StreamWriter.resetms!!$' r cURcX[R"X5n[RS:Xa[R UlU$[R UlU$URX5$r*)rrrrrrr)rrrrs rrStreamWriter.encodeqs_ << ))%8F}}(%66 M &66 M<<. .r r&Nr/)r1r2r3r4rr!rr5r6r rrUrUhs /r rUc$\rSrSrSrSSjrSrg) StreamReader|ch[RRU5 U?g![a gf=fr)rr_r!r AttributeErrorr"s rr!StreamReader.reset~s2!!$'     s $ 11c[R"XSS5up4nUS:Xa[RUlX44$US:Xa[RUlX44$US:a[ SUSSS5eX44$)NrFr?r@r%rArB)rrCrDr rErF)rrrobjectrHrs rr StreamReader.decodes  # #E1e < &9 ? 11DK !! !^ 11DK!!q[$Xua<\] ]!!r )r Nr/)r1r2r3r4r!r r5r6r rr_r_|s  "r r_c f[R"S[[[[ [ [S9$)NrA)namerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r r8r_rUr6r r getregentryrns*    --!! r r/) __doc__rrrrr r r;r8rUr_rnr6r rrpsp   5!722!7F1 ::1 f/6&&/("6&&", r