Ñò
#8Zc           @   s¤   d  Z  d d k Z d d k Z e i Z d d „ Z d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d	 e i	 f d
 „  ƒ  YZ	 d e i
 f d „  ƒ  YZ
 d „  Z d S(   s‚    Python 'utf-16' Codec


Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

iÿÿÿÿNt   strictc         C   s   t  i |  | t ƒ S(   N(   t   codecst   utf_16_decodet   True(   t   inputt   errors(    (    s&   /usr/lib/python2.6/encodings/utf_16.pyt   decode   s    t   IncrementalEncoderc           B   s;   e  Z d  d „ Z e d „ Z d „  Z d „  Z d „  Z RS(   R    c         C   s    t  i i |  | ƒ d  |  _ d  S(   N(   R   R   t   __init__t   Nonet   encoder(   t   selfR   (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyR      s    c         C   sq   |  i  d  j oJ t i | |  i ƒ d } t i d j o t i |  _  n t i |  _  | S|  i  | |  i ƒ d S(   Ni    t   little(	   R
   R	   R   t   utf_16_encodeR   t   syst	   byteordert   utf_16_le_encodet   utf_16_be_encode(   R   R   t   finalt   result(    (    s&   /usr/lib/python2.6/encodings/utf_16.pyt   encode   s    c         C   s   t  i i |  ƒ d  |  _ d  S(   N(   R   R   t   resetR	   R
   (   R   (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyR   !   s    c         C   s   |  i  d  j o d Sd S(   Ni   i    (   R
   R	   (   R   (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyt   getstate%   s    c         C   sD   | o d  |  _ n- t i d j o t i |  _ n t i |  _ d  S(   NR   (   R	   R
   R   R   R   R   R   (   R   t   state(    (    s&   /usr/lib/python2.6/encodings/utf_16.pyt   setstate,   s
    (   t   __name__t
   __module__R   t   FalseR   R   R   R   (    (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyR      s
   
		t   IncrementalDecoderc           B   s&   e  Z d  d „ Z d „  Z d „  Z RS(   R    c         C   s    t  i i |  | ƒ d  |  _ d  S(   N(   R   t   BufferedIncrementalDecoderR   R	   t   decoder(   R   R   (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyR   6   s    c         C   s©   |  i  d  j oƒ t i | | d | ƒ \ } } } | d j o t i |  _  n; | d j o t i |  _  n | d j o t d ƒ ‚ n | | f S|  i  | |  i | ƒ S(   Ni    iÿÿÿÿi   i   s%   UTF-16 stream does not start with BOM(   R   R	   R   t   utf_16_ex_decodet   utf_16_le_decodet   utf_16_be_decodet   UnicodeErrorR   (   R   R   R   R   t   outputt   consumedR   (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyt   _buffer_decode:   s    !c         C   s   t  i i |  ƒ d  |  _ d  S(   N(   R   R   R   R	   R   (   R   (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyR   G   s    (   R   R   R   R%   R   (    (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyR   5   s   	t   StreamWriterc           B   s)   e  Z d  d „ Z d „  Z d  d „ Z RS(   R    c         C   s#   t  i i |  | | ƒ d  |  _ d  S(   N(   R   R&   R   R	   R
   (   R   t   streamR   (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyR   L   s    c         C   s   t  i i |  ƒ d  |  _ d  S(   N(   R   R&   R   R	   R
   (   R   (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyR   P   s    c         C   sg   |  i  d  j oC t i | | ƒ } t i d j o t i |  _  n t i |  _  | S|  i  | | ƒ Sd  S(   NR   (   R
   R	   R   R   R   R   R   R   (   R   R   R   R   (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyR   T   s    (   R   R   R   R   R   (    (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyR&   K   s   	t   StreamReaderc           B   s   e  Z d  „  Z d d „ Z RS(   c         C   s4   t  i i |  ƒ y
 |  ` Wn t j
 o n Xd  S(   N(   R   R(   R   R   t   AttributeError(   R   (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyR   a   s
    
R    c         C   s   t  i | | d t ƒ \ } } } | d j o t  i |  _ n8 | d j o t  i |  _ n | d j o t d ‚ n | | f S(   Ni    iÿÿÿÿi   i   s%   UTF-16 stream does not start with BOM(   R   R   R   R    R   R!   R"   (   R   R   R   t   objectR$   R   (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyR   h   s    !(   R   R   R   R   (    (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyR(   _   s   	c           C   s4   t  i d d d t d t d t d t d t d t ƒ S(	   Nt   names   utf-16R   R   t   incrementalencodert   incrementaldecodert   streamreadert   streamwriter(   R   t	   CodecInfoR   R   R   R   R(   R&   (    (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyt   getregentryu   s    	(   t   __doc__R   R   R   R   R   R   R   R   R&   R(   R1   (    (    (    s&   /usr/lib/python2.6/encodings/utf_16.pyt   <module>   s   	#