File: //lib64/python3.8/encodings/__pycache__/utf_16.cpython-38.opt-2.pyc
U
e5dt @ st d dl Z d dlZe jZdddZG dd de jZG dd de jZG d d
d
e jZG dd de j Z d
d Z
dS ) Nstrictc C s t | |dS )NT)codecs
utf_16_decode)inputerrors r (/usr/lib64/python3.8/encodings/utf_16.pydecode s r c @ s8 e Zd ZdddZdddZdd Zd d
Zdd Zd
S )IncrementalEncoderr c C s t j| | d | _d S N)r r
__init__encoderselfr r r r r s zIncrementalEncoder.__init__Fc C sN | j d kr<t|| jd }tjdkr0tj| _ ntj| _ |S | || jd S )Nr little)r
r
utf_16_encoder sys byteorderutf_16_le_encodeutf_16_be_encode)r r finalresultr r r encode s
zIncrementalEncoder.encodec C s t j| d | _d S r )r r
resetr
r r r r r ! s zIncrementalEncoder.resetc C s | j d krdS dS )N r )r
r r r r getstate% s zIncrementalEncoder.getstatec C s, |rd | _ ntjdkr tj| _ ntj| _ d S Nr )r
r r r r r r stater r r setstate, s
zIncrementalEncoder.setstateN)r )F)__name__
__module____qualname__r r r r r r r r r r
s
r
c @ s6 e Zd Zd
ddZdd Zdd Zdd Zd
d ZdS )IncrementalDecoderr c C s t j| | d | _d S r )r BufferedIncrementalDecoderr decoderr r r r r 6 s zIncrementalDecoder.__init__c C sl | j d kr\t||d|\}}}|dkr2tj| _ n"|dkrDtj| _ n|dkrTtd||fS | || j|S )Nr r %UTF-16 stream does not start with BOM)r&