;ò
Ñe=c           @   st   d  k  Z  d k l Z d e  i f d „  ƒ  YZ d e e  i f d „  ƒ  YZ d e e  i f d „  ƒ  YZ d „  Z d  S(	   N(   s	   shift_jiss   Codecc           B   sb   t  Z d d d d f d „ Z d d d d f d „ Z e e d „ d „ Z e e d „ d	 „ Z RS(
   Ns   stricts   ignores   replacec         C   sr  | | j o t d t | ƒ ‚ n t i } g  } xd | D]} | d j  o | i
 | i d | ƒ ƒ q> | d j o | i
 d ƒ q> | d j o | i
 d ƒ q> | i | ƒ o | i
 | | ƒ q> | d	 j o
 | d
 j o& | i
 |  i | i d | ƒ ƒ ƒ q> | d j o | i
 d ƒ q> | d j o t d t | ƒ ‚ q> q> Wd i | ƒ t | ƒ f Sd  S(   Ns   unknown error handling code: u    u   Â€s   asciiu   Â¥s   \u   â€¾s   ~u   ï½¡u   ï¾Ÿs   japanese.jis-x-0201-katakanas   replaces   ¬s   stricts   cannot map \u%04x to Shift_JISs    (   s   errorss   supported_errorss
   ValueErrors   strs	   shift_jiss   encoding_maps   ms   buffers   datas   cs   appends   encodes   has_keys   selfs   to_GRs   UnicodeErrors   ords   joins   len(   s   selfs   datas   errorss   supported_errorss   cs   buffers   m(    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   encode	   s*    	 &c   	      C   s•  | | j o t d t | ƒ ‚ n t i } g  } t | ƒ } t	 | ƒ } d } x*| | j  o| | d j  o+ | i t | | d | ƒ ƒ | d } qT | | d j o | | d j o4 | i t |  i | | ƒ d | ƒ ƒ | d } qT | | | d	 !} | i | ƒ o | i | | ƒ nG | d
 j o | i d ƒ n) | d j o t d t | | ƒ ‚ n | d	 } qT Wd i | ƒ | f Sd  S(   Ns   unknown error handling code: i    s   €s   asciii   s   ¡s   ßs   japanese.jis-x-0201-katakanai   s   replaceu   ï¿½s   stricts   unexpected byte 0x%02x foundu    (   s   errorss   supported_errorss
   ValueErrors   strs	   shift_jiss   decoding_maps   ms   buffers   datas   lens   sizes   ps   appends   unicodes   selfs   to_GLs   cs   has_keys   UnicodeErrors   ords   join(	   s   selfs   datas   errorss   supported_errorss   cs   buffers   ms   ps   size(    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   decode    s0    	 "&c         C   s   | | |  ƒ d @ƒ S(   Ni   (   s   cs   os   x(   s   xs   cs   o(    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   <lambda>:   s    c         C   s   d i  t | | ƒ ƒ Sd  S(   Ns    (   s   joins   maps   funcs   s(   s   selfs   ss   func(    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   to_GL:   s    c         C   s   | | |  ƒ d Bƒ S(   Ni€   (   s   cs   os   x(   s   xs   cs   o(    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   <lambda><   s    c         C   s   d i  t | | ƒ ƒ Sd  S(   Ns    (   s   joins   maps   funcs   s(   s   selfs   ss   func(    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   to_GR<   s    (   s   __name__s
   __module__s   encodes   decodes   chrs   ords   to_GLs   to_GR(    (    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   Codec   s   s   StreamWriterc           B   s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   StreamWriter?   s   s   StreamReaderc           B   sJ   t  Z d d „ Z d „  Z d d „ Z d d „ Z d d „ Z d „  Z RS(	   Ns   strictc         C   s#   t  i i |  | | ƒ d |  _ d  S(   Ns    (   s   codecss   StreamReaders   __init__s   selfs   streams   errorss   data(   s   selfs   streams   errors(    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   __init__C   s    c         C   s/  | d j o d Sn | t j p
 | d j  o |  i | ƒ  } d |  _ nÏ |  i | t | d ƒ t |  i ƒ ƒ } t | ƒ } d } xs | | j  oe | | d j  p | | d j o | | d j o | d } qŠ | d | j o | d } qŠ PqŠ W| |  | | f \ } |  _ |  i | ƒ d Sd  S(	   Ni    u    s    i   s   €s   ¡s   ßi   (	   s   sizes   Nones   selfs   datas   funcs   maxs   lens   ps   decode(   s   selfs   funcs   sizes   ps   data(    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   _readF   s"    ) 3iÿÿÿÿc         C   s   |  i |  i i | ƒ Sd  S(   N(   s   selfs   _reads   streams   reads   size(   s   selfs   size(    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   readY   s    c         C   s   |  i |  i i | ƒ Sd  S(   N(   s   selfs   _reads   streams   readlines   size(   s   selfs   size(    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   readline[   s    c         C   s©   |  i |  i i | ƒ } g  } d } xz n or | i d | ƒ } | d j  o- | t
 | ƒ j  o | i | | ƒ n Pn | i | | | d !ƒ | d } q. W| Sd  S(   Ni    i   u   
(   s   selfs   _reads   streams   reads   sizes   datas   buffers   ends   finds   poss   lens   append(   s   selfs   sizes   ends   buffers   poss   data(    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys	   readlines]   s     c         C   s   d |  _ d  S(   Ns    (   s   selfs   data(   s   self(    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   resetj   s    (   s   __name__s
   __module__s   __init__s   _reads   reads   readlines	   readliness   reset(    (    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   StreamReaderB   s   	c           C   s    t  ƒ  i t  ƒ  i t t f Sd  S(   N(   s   Codecs   encodes   decodes   StreamReaders   StreamWriter(    (    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   getregentryo   s    (   s   codecss   japanese.mappingss	   shift_jiss   Codecs   StreamWriters   StreamReaders   getregentry(   s   StreamWriters	   shift_jiss   Codecs   codecss   getregentrys   StreamReader(    (    s3   /var/mailman/pythonlib/japanese/python/shift_jis.pys   ?   s
   	8-