;ò
Ìe=c           @   s  d  k  Z  d  k Z d k l Z l Z d Z d Z d Z d Z d Z	 d Z
 h  d e <d	 e <d
 e <d e <d e	 <d e
 <Z h  Z x$ e i ƒ  D] \ Z Z e e e <q˜ We i d ƒ 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
   jis_x_0208s
   jis_x_0212i   i   i   i   i   i   s   (Bs   (Js   (Is   $@s   $Bs   $(Ds   (\([BIJ]|\$[@B]|\$\(D)s   Codecc           B   s8   t  Z d d d d f d „ Z d d d d f d „ Z RS(   Ns   stricts   ignores   replacec         C   sð  | | j o t d t | ƒ ‚ n t i } t i } g  } t
 } xld | D]`}	 |	 d j  o t
 } |	 i d | ƒ }
 ný |	 d j o t } d }
 nà |	 d j o t } d }
 nÃ |	 d	 j o
 |	 d
 j o t } |	 i d | ƒ }
 n | i |	 ƒ o t } | |	 }
 ni | i |	 ƒ o t } | |	 }
 nE | d j o t } d }
 n( | d j o t d t |	 ƒ ‚ n qM | | j o | } | i t | ƒ n | i |
 ƒ qM W| t
 j o | i t t
 ƒ n d 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 ISO-2022-JPs    (   s   errorss   supported_errorss
   ValueErrors   strs
   jis_x_0208s   encoding_maps   m1s
   jis_x_0212s   m2s   buffers   US_ASCIIs   charsets   datas   cs   new_charsets   encodes   ss   JISX0201_ROMANs   JISX0201_KATAKANAs   has_keys   JISX0208_1983s   JISX0212_1990s   UnicodeErrors   ords   appends   DESIGNATIONSs   joins   len(   s   selfs   datas   errorss   supported_errorss   charsets   new_charsets   m1s   m2s   buffers   cs   s(    (    s[   /usr/src/build/544819-i386/install/var/mailman/pythonlib/japanese/python/iso_2022_jp_ext.pys   encode"   sN    		 


c         C   s~  | | j o t d t | ƒ ‚ n t i } t i }	 g  } t | ƒ } t } d } x
n o| i d | ƒ } | d j  o< | t j o t d ‚ n | i t | | d | ƒ ƒ Pn | t j o$ | i t | | | !d | ƒ ƒ n0| t j o$ | i t | | | !d | ƒ ƒ nÿ | t j o$ | i t | | | !d | ƒ ƒ nÎ | t t g j o
 | } n | t j o
 |	 } n x– t | | d	 ƒ D]‚ } | | | d	 !} | i | ƒ o | i | | ƒ q“| d
 j o | i d ƒ q“| d j o t d t | | ƒ ‚ q“q“Wt i | | ƒ }
 |
 o t d ‚ n |
 i ƒ  } t  |
 i! ƒ  } q^ Wd i" | ƒ t# | ƒ f Sd  S(   Ns   unknown error handling code: i    i   s   s   malformed inputs   asciis   japanese.jis-x-0201-romans   japanese.jis-x-0201-katakanai   s   replaceu   ï¿½s   stricts   unexpected byte 0x%02x founds   unknown designationu    ($   s   errorss   supported_errorss
   ValueErrors   strs
   jis_x_0208s   decoding_maps   m1s
   jis_x_0212s   m2s   buffers   datas   US_ASCIIs   charsets   ends   finds   poss   UnicodeErrors   appends   unicodes   JISX0201_ROMANs   JISX0201_KATAKANAs   JISX0208_1978s   JISX0208_1983s   ms   JISX0212_1990s   ranges   is   ss   has_keys   ords   re_designationss   matchs   CHARSETSs   groups   joins   len(   s   selfs   datas   errorss   supported_errorss   poss   ends   charsets   ss   m1s   m2s   matchs   buffers   is   m(    (    s[   /usr/src/build/544819-i386/install/var/mailman/pythonlib/japanese/python/iso_2022_jp_ext.pys   decodeL   sR    		 $$$

 (   s   __name__s
   __module__s   encodes   decode(    (    (    s[   /usr/src/build/544819-i386/install/var/mailman/pythonlib/japanese/python/iso_2022_jp_ext.pys   Codec    s   *s   StreamWriterc           B   s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s[   /usr/src/build/544819-i386/install/var/mailman/pythonlib/japanese/python/iso_2022_jp_ext.pys   StreamWriterw   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 |  _ t |  _ d  S(   Ns    (	   s   codecss   StreamReaders   __init__s   selfs   streams   errorss   datas   US_ASCIIs   charset(   s   selfs   streams   errors(    (    s[   /usr/src/build/544819-i386/install/var/mailman/pythonlib/japanese/python/iso_2022_jp_ext.pys   __init__{   s    	c         C   s×  | d j o d Sn | t j p
 | d j  o |  i | ƒ  } n* |  i | t | d ƒ t |  i ƒ ƒ } d |  _ |  i t j o t	 |  i | } n | i
 d ƒ } | d j o t i | | ƒ o0 | |  | | f \ } |  _ | i
 d ƒ } n | d j o» t i | | ƒ } | o t d ‚ n t | i ƒ  |  _ |  i t t t g j o t | ƒ | i ƒ  d d j o! | d	  | d	 f \ } |  _ n |  i t j o | t	 t } qÂn |  i | ƒ d Sd  S(
   Ni    u    i   s    s   s   unknown designationi   i   iÿÿÿÿ(   s   sizes   Nones   selfs   datas   funcs   maxs   lens   charsets   US_ASCIIs   DESIGNATIONSs   rfinds   poss   re_designationss   matchs   UnicodeErrors   CHARSETSs   groups   JISX0208_1978s   JISX0208_1983s   JISX0212_1990s   ends   decode(   s   selfs   funcs   sizes   poss   datas   match(    (    s[   /usr/src/build/544819-i386/install/var/mailman/pythonlib/japanese/python/iso_2022_jp_ext.pys   _read   s,    )	!:!iÿÿÿÿc         C   s   |  i |  i i | ƒ Sd  S(   N(   s   selfs   _reads   streams   reads   size(   s   selfs   size(    (    s[   /usr/src/build/544819-i386/install/var/mailman/pythonlib/japanese/python/iso_2022_jp_ext.pys   read™   s    c         C   s   |  i |  i i | ƒ Sd  S(   N(   s   selfs   _reads   streams   readlines   size(   s   selfs   size(    (    s[   /usr/src/build/544819-i386/install/var/mailman/pythonlib/japanese/python/iso_2022_jp_ext.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(    (    s[   /usr/src/build/544819-i386/install/var/mailman/pythonlib/japanese/python/iso_2022_jp_ext.pys	   readlines   s     c         C   s   d |  _ d  S(   Ns    (   s   selfs   data(   s   self(    (    s[   /usr/src/build/544819-i386/install/var/mailman/pythonlib/japanese/python/iso_2022_jp_ext.pys   resetª   s    (   s   __name__s
   __module__s   __init__s   _reads   reads   readlines	   readliness   reset(    (    (    s[   /usr/src/build/544819-i386/install/var/mailman/pythonlib/japanese/python/iso_2022_jp_ext.pys   StreamReaderz   s   	c           C   s    t  ƒ  i t  ƒ  i t t f Sd  S(   N(   s   Codecs   encodes   decodes   StreamReaders   StreamWriter(    (    (    s[   /usr/src/build/544819-i386/install/var/mailman/pythonlib/japanese/python/iso_2022_jp_ext.pys   getregentry¯   s    (   s   codecss   res   japanese.mappingss
   jis_x_0208s
   jis_x_0212s   US_ASCIIs   JISX0201_ROMANs   JISX0201_KATAKANAs   JISX0208_1978s   JISX0208_1983s   JISX0212_1990s   CHARSETSs   DESIGNATIONSs   itemss   ks   vs   compiles   re_designationss   Codecs   StreamWriters   StreamReaders   getregentry(   s   getregentrys   StreamWriters
   jis_x_0208s   vs   US_ASCIIs   JISX0201_ROMANs   JISX0201_KATAKANAs   ks
   jis_x_0212s   Codecs   re_designationss   res   JISX0208_1983s   JISX0208_1978s   codecss   DESIGNATIONSs   JISX0212_1990s   StreamReaders   CHARSETS(    (    s[   /usr/src/build/544819-i386/install/var/mailman/pythonlib/japanese/python/iso_2022_jp_ext.pys   ?   s$   		<	 W5