File: //lib64/python3.8/encodings/__pycache__/utf_32.cpython-38.pyc
U
e5d @ sx d Z ddlZddlZejZdddZG dd dejZG dd d ejZG d
d dej Z G dd
d
ej
Z
dd ZdS )z
Python 'utf-32' Codec
Nstrictc C s t | |dS )NT)codecs
utf_32_decode)inputerrors r (/usr/lib64/python3.8/encodings/utf_32.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_32_encoder sys byteorderutf_32_le_encodeutf_32_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 1 s zIncrementalDecoder.__init__c C sl | j d kr\t||d|\}}}|dkr2tj| _ n"|dkrDtj| _ n|dkrTtd||fS | || j|S )Nr %UTF-32 stream does not start with BOM)r&