python (3.12.0)

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

̑etdZddlZddlZejZd
dZGddejZGddejZGdd	ejZ	Gd
dejZ
dZy)z Python 'utf-16' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

Nc0tj||dS)NT)codecs
utf_16_decode)inputerrorss  D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/encodings/utf_16.pydecoder	svt44c.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_16_encodersys	byteorderutf_16_le_encodeutf_16_be_encode)rrfinalresults    rencodezIncrementalEncoder.encodesu<<))%=a@F}}(%66M &66M||E4;;/22r
cPtjj|d|_yr)rrresetrrs rrzIncrementalEncoder.reset!s!!''-r
c"|jdSdS)Nr)rrs rgetstatezIncrementalEncoder.getstate%s
\\)1q1r
c|rd|_ytjdk(rtj|_ytj
|_yNr)rrrrrrrstates  rsetstatezIncrementalEncoder.setstate,s2DL}}(%66%66r
Nstrict)F)__name__
__module____qualname__rrrr"r'r
rrrs327r
rc,eZdZddZdZdZdZdZy)IncrementalDecodercRtjj||d|_yr)rBufferedIncrementalDecoderrdecoderrs  rrzIncrementalDecoder.__init__6s))224@r
c,|jltj||d|\}}}|dk(rtj|_||fS|dk(rtj|_||fS|dk\rtd||fS|j||j|S)Nrr!%UTF-16 stream does not start with BOM)r2rutf_16_ex_decodeutf_16_le_decodeutf_16_be_decodeUnicodeErrorr)rrrroutputconsumedrs       r_buffer_decodez!IncrementalDecoder._buffer_decode:s<<''vq%@
*VXyB%66
H%%	a%66H%%Q"#JKKH%%||E4;;66r
cPtjj|d|_yr)rr1rr2rs rrzIncrementalDecoder.resetGs))//5r
ctjj|d}|j|dfSt	t
jdk(|jtjuk7}||fS)Nrr!big)rr1r"r2intrrr9)rr&addstates   rr"zIncrementalDecoder.getstateKsn11::4@C
<<1:

.(?(??ABx  r
cltjj|||d}|dk(r?tjdk(rtj
|_ytj|_y|dk(r?tjdk(rtj|_ytj
|_yd|_y)Nr5rr@)rr1r'rrr9r8r2r%s  rr'zIncrementalDecoder.setstateYs))224?aA:"}}5#33DL!'!8!8
LaZ"}}5#33DL!'!8!8
L DLr
Nr()r*r+r,rr=rr"r'r-r
rr/r/5s7!
 r
r/c"eZdZddZdZddZy)StreamWritercTtjj|||d|_yr)rrErr)rstreamrs   rrzStreamWriter.__init__is!$$T66:r
cPtjj|d|_yr)rrErrrs rrzStreamWriter.resetms!!$'r
c|jWtj||}tjdk(rtj
|_|Stj|_|S|j||Sr$)rrrrrrr)rrrrs    rrzStreamWriter.encodeqsc<<))%8F}}(%66M &66M<<v..r
Nr()r*r+r,rrrr-r
rrErEhs	/r
rEceZdZdZddZy)StreamReadercftjj|	|`y#t$rYywxYwr)rrKrr	AttributeErrorrs rrzStreamReader.reset~s2!!$'			s$	00ctj||dd\}}}|dk(rtj|_||fS|dk(rtj|_||fS|dk\rtd||fS)NrFr4r5r!r6)rr7r8r	r9r:)rrrobjectr<rs      rr	zStreamReader.decodes##E61e<	&9? 11DK
!!	!^ 11DK!!q[FGG!!r
Nr()r*r+r,rr	r-r
rrKrK|s	"r
rKc	jtjdtttt
ttS)Nzutf-16)namerr	incrementalencoderincrementaldecoderstreamreaderstreamwriter)r	CodecInforr	rr/rKrEr-r
rgetregentryrWs*
--!!r
r()__doc__rrrrr	rr1r/rErKrWr-r
r<module>rYsp
		5!722!7F1 ::1 f/6&&/("6&&",	r