509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \	  ã               @   sx   d Z ddlZddlZejZddd„ZG dd„ dejƒZG dd	„ d	ejƒZG d
d„ dej	ƒZ	G dd„ dej
ƒZ
dd„ ZdS )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 Zd Zddd„Zddd„Zdd„ Zd	d
„ Zdd„ ZdS )ÚIncrementalEncoderr   c             C   s   t jj| |ƒ d | _d S )N)r   r
   Ú__init__Úencoder)Úselfr   r   r   r   r      s    zIncrementalEncoder.__init__Fc             C   sN   | j d kr<tj|| jƒd }tjdkr0tj| _ ntj| _ |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    


zIncrementalEncoder.encodec             C   s   t jj| ƒ d | _d S )N)r   r
   Úresetr   )r   r   r   r   r      s    zIncrementalEncoder.resetc             C   s   | j d krdS dS )Né   r   )r   )r   r   r   r   Úgetstate    s    zIncrementalEncoder.getstatec             C   s,   |rd | _ ntjdkr tj| _ ntj| _ d S )Nr   )r   r   r   r   r   r   )r   Ústater   r   r   Úsetstate'   s
    

zIncrementalEncoder.setstateN)r   )F)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r
      s
   


r
   c               @   s6   e Zd Zddd„Zdd„ Zdd„ Zdd	„ Zd
d„ ZdS )ÚIncrementalDecoderr   c             C   s   t jj| |ƒ d | _d S )N)r   ÚBufferedIncrementalDecoderr   Údecoder)r   r   r   r   r   r   1   s    zIncrementalDecoder.__init__c             C   sl   | j d kr\tj||d|ƒ\}}}|dkr2tj| _ n"|dkrDtj| _ n|dkrTtdƒ‚||fS | 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 jj| ƒ d | _d S )N)r   r    r   r!   )r   r   r   r   r   B   s    zIncrementalDecoder.resetc             C   sD   t jj| ƒd }| jd kr"|dfS ttjdk| jt jkkƒ}||fS )Nr   r   Úbig)r   r    r   r!   Úintr   r   r'   )r   r   Zaddstater   r   r   r   F   s    

zIncrementalDecoder.getstatec             C   sd   t jj| |ƒ |d }|dkr8tjdkr.t jnt j| _n(|dkrZtjdkrPt jnt j| _nd | _d S )Nr"   r   r,   )r   r    r   r   r   r'   r&   r!   )r   r   r   r   r   r   T   s    

zIncrementalDecoder.setstateN)r   )r   r   r   r   r+   r   r   r   r   r   r   r   r   0   s
   
r   c               @   s(   e Zd Zd	dd„Zdd„ Zd
dd„ZdS )ÚStreamWriterr   c             C   s   d | _ tjj| ||ƒ d S )N)r   r   r.   r   )r   Ústreamr   r   r   r   r   d   s    zStreamWriter.__init__c             C   s   t jj| ƒ d | _d S )N)r   r.   r   r   )r   r   r   r   r   h   s    zStreamWriter.resetc             C   sF   | j d kr6tj||ƒ}tjdkr*tj| _ ntj| _ |S | j ||ƒS d S )Nr   )r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   l   s    


zStreamWriter.encodeN)r   )r   )r   r   r   r   r   r   r   r   r   r   r.   c   s   
r.   c               @   s   e Zd Zdd„ Zddd„ZdS )ÚStreamReaderc             C   s.   t jj| ƒ y| `W n tk
r(   Y nX d S )N)r   r0   r   r	   ÚAttributeError)r   r   r   r   r   y   s
    zStreamReader.resetr   c             C   sR   t j||ddƒ\}}}|dkr(t j| _n"|dkr:t j| _n|dkrJtdƒ‚||fS )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    

zStreamReader.decodeN)r   )r   r   r   r   r	   r   r   r   r   r0   w   s   r0   c            	   C   s   t jdttttttd�S )Nzutf-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