python (3.12.0)

(root)/
lib/
python3.12/
encodings/
__pycache__/
utf_8_sig.cpython-312.pyc

̑e%dZddlZddZddZGddejZGddej
ZGd	d
ejZGddejZd
Z	y)a Python '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.
Ncltjtj||dzt|fSNr)codecsBOM_UTF8utf_8_encodelen)inputerrorss  G/BuggyBox/python/3.12.0/bootstrap/lib/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     rdecodersQ
FRayFOO#ab	,,UFDAVXHVO$$r
c.eZdZddZddZdZdZdZy)	IncrementalEncodercRtjj||d|_yN)rr__init__firstselfr
s  rrzIncrementalEncoder.__init__s!!**48
r
c|jr;d|_tjtj||jdzStj||jdSr)rrrrr
)rr	finals   rrzIncrementalEncoder.encodesX::DJ??&&udkk:1=>
>&&udkk:1==r
cPtjj|d|_yr)rrresetrrs rr!zIncrementalEncoder.reset's!!''-
r
c|jSNrr"s rgetstatezIncrementalEncoder.getstate+szzr
c||_yr$r%rstates  rsetstatezIncrementalEncoder.setstate.s	
r
Nstrict)F)__name__
__module____qualname__rrr!r&r*r
rrrs>r
rc,eZdZddZdZdZdZdZy)IncrementalDecodercRtjj||d|_yr)rBufferedIncrementalDecoderrrrs  rrzIncrementalDecoder.__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 rr!zIncrementalDecoder.resetGs))//5
r
cbtjj|}|d|jfSr)rr4r&rr(s  rr&zIncrementalDecoder.getstateKs+11::4@a$**%%r
cXtjj|||d|_yr)rr4r*rr(s  rr*zIncrementalDecoder.setstatePs#))224?1X
r
Nr+)r-r.r/rr9r!r&r*r0r
rr2r21s9"&
r
r2ceZdZdZddZy)StreamWritercftjj|	|`y#t$rYywxYwr$)rr>r!rAttributeErrorr"s rr!zStreamWriter.resetV2!!$'			$	00cDtj|_t||Sr$)rrr)rr	r
s   rrzStreamWriter.encode]s))eV$$r
Nr+)r-r.r/r!rr0r
rr>r>Us%r
r>ceZdZdZddZy)StreamReadercftjj|	|`y#t$rYywxYwr$)rrEr!rr@r"s rr!zStreamReader.resetbrArBcPt|dkr tjj|rOy|ddtjk(r8tj|_tj|dd|\}}||dzfStj|_tj||S)Nrr6)rrrr8rr)rr	r
rrs     rrzStreamReader.decodeisu:>))%0
2AY&//
) --DK!'!4!4U12Yv!FVXHQJ''))""5&11r
Nr+)r-r.r/r!rr0r
rrErEas2r
rEc	jtjdtttt
ttS)Nz	utf-8-sig)namerrincrementalencoderincrementaldecoderstreamreaderstreamwriter)r	CodecInforrrr2rEr>r0r
rgetregentryrOys*
--!!r
r+)
__doc__rrrrr4r2r>rErOr0r
r<module>rQsg%22."::"H
%6&&
%26&&20	r