î
\á[\ë  ã               @   sÚ   d  Z  d d l Z d d l Z e e d ƒ s< e d ƒ ‚ n  e j e j d ƒ Z e j e j d ƒ Z	 Gd d „  d e j
 ƒ Z
 Gd d	 „  d	 e j ƒ Z Gd
 d „  d e j ƒ Z Gd d „  d e j ƒ Z d d „  Z d S)z+
Code page 65001: Windows UTF-8 (CP_UTF8).
é    NÚcode_page_encodez-cp65001 encoding is only available on Windowsiéý  c               @   s   e  Z d  Z d d d „ Z d S)ÚIncrementalEncoderFc             C   s   t  | |  j ƒ d S)Nr   )ÚencodeÚerrors)ÚselfÚinputÚfinal© r	   ú'/usr/lib/python3.4/encodings/cp65001.pyr      s    zIncrementalEncoder.encodeN)Ú__name__Ú
__module__Ú__qualname__r   r	   r	   r	   r
   r      s   r   c               @   s   e  Z d  Z e Z d S)ÚIncrementalDecoderN)r   r   r   ÚdecodeÚ_buffer_decoder	   r	   r	   r
   r      s   r   c               @   s   e  Z d  Z e Z d S)ÚStreamWriterN)r   r   r   r   r	   r	   r	   r
   r      s   r   c               @   s   e  Z d  Z e Z d S)ÚStreamReaderN)r   r   r   r   r	   r	   r	   r
   r      s   r   c               C   s4   t  j d d d t d t d t d t d t d t ƒ S)	NÚnameZcp65001r   r   ÚincrementalencoderÚincrementaldecoderÚstreamreaderÚstreamwriter)ÚcodecsÚ	CodecInfor   r   r   r   r   r   r	   r	   r	   r
   Úgetregentry   s    	r   )Ú__doc__r   Ú	functoolsÚhasattrÚLookupErrorÚpartialr   r   Zcode_page_decoder   r   ÚBufferedIncrementalDecoderr   r   r   r   r	   r	   r	   r
   Ú<module>   s   