;
Ïâ"Ic               @   s˜   d  Z  d d l Z d d l Z e j Z d d „ Z Gd „  d e j ƒ Z Gd „  d e j ƒ Z Gd	 „  d
 e j	 ƒ Z	 Gd „  d e j
 ƒ Z
 d „  Z d S(   u   
Python 'utf-32' Codec
i    Nu   strictc             C   s   t  j |  | d ƒ S(   NT(   u   codecsu   utf_32_decodeu   True(   u   inputu   errors(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   decode
   s    c             B   sA   |  Ee  Z d  d „ Z d d „ Z d „  Z d „  Z d „  Z d S(   u   strictc             C   s    t  j j |  | ƒ d  |  _ d  S(   N(   u   codecsu   IncrementalEncoderu   __init__u   Noneu   encoder(   u   selfu   errors(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   __init__   s    c             C   sq   |  j  d  k oJ t j | |  j ƒ d } t j d k o t j |  _  n t j |  _  | S|  j  | |  j ƒ d S(   Ni    u   little(	   u   encoderu   Noneu   codecsu   utf_32_encodeu   errorsu   sysu	   byteorderu   utf_32_le_encodeu   utf_32_be_encode(   u   selfu   inputu   finalu   result(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   encode   s    c             C   s   t  j j |  ƒ d  |  _ d  S(   N(   u   codecsu   IncrementalEncoderu   resetu   Noneu   encoder(   u   self(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   reset   s    c             C   s   |  j  d  k o d Sd S(   Ni   i    (   u   encoderu   None(   u   self(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   getstate    s    c             C   sD   | o d  |  _ n- t j d k o t j |  _ n t j |  _ d  S(   Nu   little(   u   Noneu   encoderu   sysu	   byteorderu   codecsu   utf_32_le_encodeu   utf_32_be_encode(   u   selfu   state(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   setstate'   s
    NF(   u   __name__u
   __module__u   __init__u   Falseu   encodeu   resetu   getstateu   setstate(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   IncrementalEncoder   s
   

		u   IncrementalEncoderc             B   s>   |  Ee  Z d  d „ Z d „  Z d „  Z d „  Z d „  Z d S(   u   strictc             C   s    t  j j |  | ƒ d  |  _ d  S(   N(   u   codecsu   BufferedIncrementalDecoderu   __init__u   Noneu   decoder(   u   selfu   errors(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   __init__1   s    c             C   s©   |  j  d  k oƒ t j | | d | ƒ \ } } } | d k o t j |  _  n; | d k o t j |  _  n | d k o t d ƒ ‚ n | | f S|  j  | |  j | ƒ S(   Ni    iÿÿÿÿi   i   u%   UTF-32 stream does not start with BOM(   u   decoderu   Noneu   codecsu   utf_32_ex_decodeu   utf_32_le_decodeu   utf_32_be_decodeu   UnicodeErroru   errors(   u   selfu   inputu   errorsu   finalu   outputu   consumedu	   byteorder(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   _buffer_decode5   s    !c             C   s   t  j j |  ƒ d  |  _ d  S(   N(   u   codecsu   BufferedIncrementalDecoderu   resetu   Noneu   decoder(   u   self(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   resetB   s    c             C   sb   t  j j |  ƒ d } |  j d  k o | d f St t j d k |  j t  j k k ƒ } | | f S(   Ni    i   u   big(	   u   codecsu   BufferedIncrementalDecoderu   getstateu   decoderu   Noneu   intu   sysu	   byteorderu   utf_32_be_decode(   u   selfu   stateu   addstate(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   getstateF   s    c             C   s˜   t  j j |  | ƒ | d } | d k o* t j d k o
 t  j n t  j |  _ nA | d k o* t j d k o
 t  j n t  j |  _ n
 d  |  _ d  S(   Ni   i    u   big(	   u   codecsu   BufferedIncrementalDecoderu   setstateu   sysu	   byteorderu   utf_32_be_decodeu   utf_32_le_decodeu   decoderu   None(   u   selfu   state(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   setstateT   s    
N(   u   __name__u
   __module__u   __init__u   _buffer_decodeu   resetu   getstateu   setstate(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   IncrementalDecoder0   s
   
			u   IncrementalDecoderc             B   s&   |  Ee  Z d  d „ Z d  d „ Z d S(   u   strictc             C   s#   d |  _ t j j |  | | ƒ d  S(   NF(   u   Falseu   bom_writtenu   codecsu   StreamWriteru   __init__(   u   selfu   streamu   errors(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   __init__d   s    	c             C   sK   d |  _ t j | | ƒ } t j d k o t j |  _ n t j |  _ | S(   Nu   littleT(	   u   Trueu   bom_writtenu   codecsu   utf_32_encodeu   sysu	   byteorderu   utf_32_le_encodeu   encodeu   utf_32_be_encode(   u   selfu   inputu   errorsu   result(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   encodeh   s    	N(   u   __name__u
   __module__u   __init__u   encode(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   StreamWriterc   s   
u   StreamWriterc             B   s#   |  Ee  Z d  „  Z d d „ Z d S(   c             C   s5   t  j j |  ƒ y
 |  ` Wn t k
 o Yn Xd  S(   N(   u   codecsu   StreamReaderu   resetu   decodeu   AttributeError(   u   self(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   resets   s
    
u   strictc             C   s‚   t  j | | d d ƒ \ } } } | d k o t  j |  _ n; | d k o t  j |  _ n | d k o t d ƒ ‚ n | | f S(   Ni    iÿÿÿÿi   i   u%   UTF-32 stream does not start with BOMF(   u   codecsu   utf_32_ex_decodeu   Falseu   utf_32_le_decodeu   decodeu   utf_32_be_decodeu   UnicodeError(   u   selfu   inputu   errorsu   objectu   consumedu	   byteorder(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   decodez   s    !N(   u   __name__u
   __module__u   resetu   decode(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   StreamReaderq   s   
	u   StreamReaderc               C   s4   t  j d d d t d t d t d t d t d t ƒ S(	   Nu   nameu   utf-32u   encodeu   decodeu   incrementalencoderu   incrementaldecoderu   streamreaderu   streamwriter(   u   codecsu	   CodecInfou   encodeu   decodeu   IncrementalEncoderu   IncrementalDecoderu   StreamReaderu   StreamWriter(    (    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   getregentry‡   s    	(   u   __doc__u   codecsu   sysu   utf_32_encodeu   encodeu   decodeu   IncrementalEncoderu   BufferedIncrementalDecoderu   IncrementalDecoderu   StreamWriteru   StreamReaderu   getregentry(    (    (    u-   /mit/python/lib/python3.0/encodings/utf_32.pyu   <module>   s   	#3