Edit File: utf_32.cpython-36.opt-1.pyc
3 � \ ������������������@���sx���d�Z�ddlZddlZejZddd�ZG�dd��dej�ZG�dd ��d ej�ZG�d d��dej �Z G�dd ��d ej �Z dd��ZdS�)z Python 'utf-32' Codec �����N�strictc�������������C���s���t�j|�|d�S�)NT)�codecs� utf_32_decode)�input�errors��r����(/usr/lib64/python3.6/encodings/utf_32.py�decode ���s����r ���c���������������@���s8���e�Zd�Zddd�Zddd�Zdd��Zd d ��Zdd��Zd S�)�IncrementalEncoderr���c�������������C���s���t�jj|�|��d�|�_d�S�)N)r���r ����__init__�encoder)�selfr���r���r���r���r������s����zIncrementalEncoder.__init__Fc�������������C���sN���|�j�d�kr<tj||�j�d�}tjdkr0tj|�_�ntj|�_�|S�|�j�||�j�d�S�)Nr����little)r���r���� utf_32_encoder����sys� byteorder�utf_32_le_encode�utf_32_be_encode)r ���r����final�resultr���r���r����encode���s���� zIncrementalEncoder.encodec�������������C���s���t�jj|���d�|�_d�S�)N)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 dd�Zdd��Zdd��Zdd ��Zd d��ZdS�)�IncrementalDecoderr���c�������������C���s���t�jj|�|��d�|�_d�S�)N)r����BufferedIncrementalDecoderr����decoder)r ���r���r���r���r���r���1���s����zIncrementalDecoder.__init__c�������������C���sl���|�j�d�kr\tj||d|�\}}}|dkr2tj|�_�n"|dkrDtj|�_�n|dkrTtd��||fS�|�j�||�j|�S�)Nr�����������z%UTF-32 stream does not start with BOM���)r!���r����utf_32_ex_decode�utf_32_le_decode�utf_32_be_decode�UnicodeErrorr���)r ���r���r���r����output�consumedr���r���r���r����_buffer_decode5���s���� z!IncrementalDecoder._buffer_decodec�������������C���s���t�jj|���d�|�_d�S�)N)r���r ���r���r!���)r ���r���r���r���r���B���s����zIncrementalDecoder.resetc�������������C���sD���t�jj|��d�}|�jd�kr"|dfS�ttjdk|�jt�jkk�}||fS�)Nr���r����big)r���r ���r���r!����intr���r���r'���)r ���r���Zaddstater���r���r���r���F���s���� zIncrementalDecoder.getstatec�������������C���sd���t�jj|�|��|d�}|dkr8tjdkr.t�jnt�j|�_n(|dkrZtjdkrPt�jnt�j|�_nd�|�_d�S�)Nr"���r���r,���)r���r ���r���r���r���r'���r&���r!���)r ���r���r���r���r���r���T���s���� zIncrementalDecoder.setstateN)r���)r���r���r���r���r+���r���r���r���r���r���r���r���r���0���s ��� r���c���������������@���s(���e�Zd�Zd dd�Zdd��Zd dd�ZdS�)�StreamWriterr���c�������������C���s���d�|�_�tjj|�||��d�S�)N)r���r���r.���r���)r ����streamr���r���r���r���r���d���s����zStreamWriter.__init__c�������������C���s���t�jj|���d�|�_d�S�)N)r���r.���r���r���)r ���r���r���r���r���h���s����zStreamWriter.resetc�������������C���sF���|�j�d�kr6tj||�}tjdkr*tj|�_�ntj|�_�|S�|�j�||�S�d�S�)Nr���)r���r���r���r���r���r���r���)r ���r���r���r���r���r���r���r���l���s���� zStreamWriter.encodeN)r���)r���)r���r���r���r���r���r���r���r���r���r���r.���c���s��� r.���c���������������@���s���e�Zd�Zdd��Zddd�ZdS�)�StreamReaderc�������������C���s.���t�jj|���y|�`W�n�tk r(���Y�nX�d�S�)N)r���r0���r���r ����AttributeError)r ���r���r���r���r���y���s ����zStreamReader.resetr���c�������������C���sR���t�j||dd�\}}}|dkr(t�j|�_n"|dkr:t�j|�_n|dkrJtd��||fS�)Nr���Fr"���r#���z%UTF-32 stream does not start with BOMr$���)r���r%���r&���r ���r'���r(���)r ���r���r����objectr*���r���r���r���r���r �������s���� zStreamReader.decodeN)r���)r���r���r���r���r ���r���r���r���r���r0���w���s���r0���c������������ ���C���s���t�jdttttttd�S�)Nzutf-32)�namer���r ����incrementalencoder�incrementaldecoder�streamreader�streamwriter)r���� CodecInfor���r ���r ���r���r0���r.���r���r���r���r����getregentry����s����r9���)r���)�__doc__r���r���r���r���r ���r ���r ���r���r.���r0���r9���r���r���r���r����<module>���s��� #3