)3""kSrSSKrSSjrSSjr"SS\R5r"SS\R 5r"S S \R5r"S S \R5rS r g)aPython 'utf-8-sig' Codec This work similar to UTF-8 with the following changes: * On encoding/writing a UTF-8 encoded BOM will be prepended/written as the first three bytes. * On decoding/reading if the first three bytes are a UTF-8 encoded BOM, these bytes will be skipped. Ncl[R[R"X5S-[U54$Nr)codecsBOM_UTF8 utf_8_encodelen)inputerrorss :/opt/alt/python313/lib64/python3.13/encodings/utf_8_sig.pyencoder s/ OOf11%@C C J cSnUSS[R:XaUSSnSn[R"XS5up4X4U-4$)NrT)rr utf_8_decode)r r prefixoutputconsumeds r decodersK F RayFOO#ab ,,UDAV VO $$r c:\rSrSrS SjrS SjrSrSrSrSr g) IncrementalEncodercP[RRX5 SUlgN)rr__init__firstselfr s r rIncrementalEncoder.__init__s!!**48 r cUR(a;SUl[R[R"XR5S-$[R"XR5S$r)rrrrr )rr finals r r IncrementalEncoder.encodesT ::DJ??&&ukk:1=> >&&ukk:1= =r cP[RRU5 SUlgr)rrresetrrs r r$IncrementalEncoder.reset's!!''- r cUR$Nrr%s r getstateIncrementalEncoder.getstate+s zzr cXlgr(r)rstates r setstateIncrementalEncoder.setstate.s r r)Nstrict)F) __name__ __module__ __qualname____firstlineno__rr r$r*r/__static_attributes__r r rrs>r rc6\rSrSrS SjrSrSrSrSrSr g) IncrementalDecoder1cP[RRX5 SUlgr)rBufferedIncrementalDecoderrrrs r rIncrementalDecoder.__init__2s))224@ r cJUR(a|[U5S:a-[RR U5(agSUlO@SUlUSS[R:Xa"[R "USSX#5upEXES-4$[R "XU5$)Nrrr)rrrr startswithr)rr r r!rrs r _buffer_decode!IncrementalDecoder._buffer_decode6s ::5zA~??--e44#!"DJ !9/**59fD'V"QJ//""5%88r cP[RRU5 SUlgr)rr=r$rr%s r r$IncrementalDecoder.resetGs))//5 r cb[RRU5nUSUR4$r)rr=r*rr-s r r*IncrementalDecoder.getstateKs+11::4@a$**%%r cV[RRX5 USUlgr)rr=r/rr-s r r/IncrementalDecoder.setstatePs!))224?1X r r)Nr1) r3r4r5r6rrCr$r*r/r7r8r r r:r:1s9"& r r:c$\rSrSrSrSSjrSrg) StreamWriterUch[RRU5 U?g![a gf=fr()rrLr$r AttributeErrorr%s r r$StreamWriter.resetV2!!$'      $ 11cB[RUl[X5$r()rrr )rr r s r r StreamWriter.encode]s)) e$$r )r Nr1)r3r4r5r6r$r r7r8r r rLrLUs %r rLc$\rSrSrSrSSjrSrg) StreamReaderach[RRU5 U?g![a gf=fr()rrVr$rrOr%s r r$StreamReader.resetbrQrRc^[U5S:a&[RRU5(agONUSS[R:Xa7[RUl[R"USSU5up4X4S-4$[RUl[R"X5$)Nrr@)rrrrBrr)rr r rrs r rStreamReader.decodeis u:>))%0012AY&// ) --DK!'!4!4U12Yv!F VQJ' ')) ""511r )rNr1)r3r4r5r6r$rr7r8r r rVrVas  2r rVc f[R"S[[[[ [ [S9$)Nz utf-8-sig)namer rincrementalencoderincrementaldecoder streamreader streamwriter)r CodecInfor rrr:rVrLr8r r getregentryrcys*    --!! r r1) __doc__rr rrr=r:rLrVrcr8r r resg%22."::"H %6&& %26&&20 r