;
Ìâ"Ic            !   @   so  d  d l  m Z d  d l  m Z d  d l m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l	 Z	 d  d l
 Z
 d d d d d	 d
 d d d d d d d d d d d d d d d d d d g Z Gd „  d e j ƒ Z Gd „  d  e j ƒ Z Gd! „  d" e j ƒ Z Gd# „  d$ e j ƒ Z Gd% „  d& e j ƒ Z Gd' „  d( e j ƒ Z d) „  Z e d* k o e ƒ  n d S(+   i    (   u   support(   u   test_multibytecodec_support(   u   TESTFNNu   gb2312u   gbku   gb18030u   hzu	   big5hkscsu   cp932u	   shift_jisu   euc_jpu   euc_jisx0213u   shift_jisx0213u   euc_jis_2004u   shift_jis_2004u   cp949u   euc_kru   johabu   big5u   cp950u
   iso2022_jpu   iso2022_jp_1u   iso2022_jp_2u   iso2022_jp_2004u   iso2022_jp_3u   iso2022_jp_extu
   iso2022_krc             B   s;   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s`   xY t  D]Q } |  j d j | ƒ d ƒ |  j t d | ƒ d ƒ |  j d j | ƒ d ƒ q Wd  S(   Ns    u    (   u   ALL_CJKENCODINGSu   assertEqualu   decodeu   stru   encode(   u   selfu   enc(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_nullcoding    s
     c             C   s.   x' t  D] } |  j d j | ƒ d ƒ q Wd  S(   Nu   abcds   abcd(   u   ALL_CJKENCODINGSu   assertEqualu   encode(   u   selfu   enc(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_str_decode&   s     c             C   sB   t  j d ƒ } d „  } t  j d | ƒ |  j t | d d ƒ d  S(   Nu   euc-krc             S   s   d  t  j d f S(   u    i   (   u   sysu   maxsize(   u   exc(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   <lambda>,   s    u   test.cjktestu   appleÂ’hamÂ“spam(   u   codecsu
   getdecoderu   register_erroru   assertRaisesu
   IndexError(   u   selfu   decu	   myreplace(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_errorcallback_longindex*   s
    	c             C   s_   zJ xC t  D]; } t d | d t j t d ƒ ƒt t t ƒ j ƒ  ƒ q
 WWd  t j t ƒ Xd  S(   Nu	   # coding:u   fileu   w(	   u   ALL_CJKENCODINGSu   printu   iou   openu   TESTFNu   execu   readu   supportu   unlink(   u   selfu   enc(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_codingspec1   s     c             C   s0   |  j  t t j d  ƒ |  j  t t j d  ƒ d  S(   N(   u   assertRaisesu   AttributeErroru   _multibytecodecu   MultibyteStreamReaderu   Noneu   MultibyteStreamWriter(   u   self(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_init_segfault9   s    		N(   u   __name__u
   __module__u   test_nullcodingu   test_str_decodeu   test_errorcallback_longindexu   test_codingspecu   test_init_segfault(   u
   __locals__(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   Test_MultibyteCodec   s
   
				u   Test_MultibyteCodecc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             C   sÅ   t  j d ƒ ƒ  } |  j | j d ƒ d ƒ |  j | j ƒ  d  ƒ |  j | j d d ƒ d ƒ |  j | j ƒ  d  ƒ |  j | j d d ƒ d ƒ |  j | j d d	 ƒ d ƒ |  j | j ƒ  d  ƒ d  S(
   Nu   cp949u   íŒŒì´ì¬ ë§ˆì„s   ÆÄÀÌ½ã ¸¶À»u	   â˜†âˆ¼â˜†s   ¡Ù¡­¡Ùu    s    TF(   u   codecsu   getincrementalencoderu   assertEqualu   encodeu   resetu   Noneu   Trueu   False(   u   selfu   encoder(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_statelessC   s    c             C   sý   t  j d ƒ ƒ  } |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d d
 ƒ d ƒ |  j | j ƒ  d  ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d	 d
 ƒ d ƒ |  j | j d	 d
 ƒ d ƒ d  S(   Nu   jisx0213u   Ã¦Ì€s   «Äu   Ã¦s    u   Ì€s   ©Üs   «Üu    T(   u   codecsu   getincrementalencoderu   assertEqualu   encodeu   Trueu   resetu   None(   u   selfu   encoder(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_statefulP   s    c             C   sî   t  j d ƒ ƒ  } |  j | j d ƒ d ƒ |  j t | j d ƒ |  j | j d ƒ d ƒ |  j t | j d ƒ |  j | j ƒ  d  ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j t | j d ƒ |  j | j d	 d ƒ d
 ƒ d  S(   Nu   jisx0213u   Ã¦s    u   Ä£u   Ì€Ã¦s   «Äu   Ì€s   «Üu    s   ©ÜT(	   u   codecsu   getincrementalencoderu   assertEqualu   encodeu   assertRaisesu   UnicodeEncodeErroru   resetu   Noneu   True(   u   selfu   encoder(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_stateful_keep_bufferc   s    N(   u   __name__u
   __module__u   test_statelessu   test_statefulu   test_stateful_keep_buffer(   u
   __locals__(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   Test_IncrementalEncoderA   s   
		u   Test_IncrementalEncoderc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             C   sa   t  j d ƒ ƒ  } |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ d  S(   Nu   cp949s   ÆÄÀÌ½u   íŒŒì´s   ã ¸¶À»u
   ì¬ ë§ˆì„s    u    (   u   codecsu   getincrementaldecoderu   assertEqualu   decode(   u   selfu   decoder(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu	   test_dbcsr   s    c             C   s¬   t  j d ƒ ƒ  } |  j | j d ƒ d ƒ |  j t | j d d ƒ |  j | j d ƒ d ƒ |  j | j d ƒ d ƒ |  j t | j d d ƒ |  j | j d ƒ d ƒ d  S(	   Nu   cp949s   ÆÄÀu   íŒŒs    s   Ìu   ì´s   Ì½T(   u   codecsu   getincrementaldecoderu   assertEqualu   decodeu   assertRaisesu   UnicodeDecodeErroru   True(   u   selfu   decoder(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_dbcs_keep_buffer{   s    
c             C   s>  t  j d ƒ ƒ  } d } |  j | j | d ƒ d ƒ |  j | j d d ƒ d ƒ |  j | j | d ƒ d ƒ |  j | j d ƒ d ƒ |  j | j d	 ƒ d ƒ |  j | j d d ƒ d ƒ |  j | j ƒ  d  ƒ |  j | j d
 ƒ d ƒ |  j | j | d ƒ d ƒ |  j t | j d d ƒ |  j | j d ƒ d ƒ d  S(   Nu
   iso2022-jps   s   (u    s   Bs   $s   B@$u   ä¸–s   @$@s   @$u   @$s    T(	   u   codecsu   getincrementaldecoderu   assertEqualu   decodeu   Trueu   resetu   Noneu   assertRaisesu   UnicodeDecodeError(   u   selfu   decoderu   ESC(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_iso2022†   s    N(   u   __name__u
   __module__u	   test_dbcsu   test_dbcs_keep_bufferu   test_iso2022(   u
   __locals__(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   Test_IncrementalDecoderp   s   
			u   Test_IncrementalDecoderc             B   s   |  Ee  Z d  „  Z d S(   c             C   s„   zo t  t d ƒ } z | j d ƒ Wd  | j ƒ  Xt j  t d d ƒ} z |  j t | j d ƒ Wd  | j ƒ  XWd  t j	 t ƒ Xd  S(   Nu   wbs   ¡u   encodingu   cp949i   (
   u   openu   TESTFNu   writeu   closeu   codecsu   assertRaisesu   UnicodeDecodeErroru   readu   supportu   unlink(   u   selfu   f(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_bug1728403–   s    N(   u   __name__u
   __module__u   test_bug1728403(   u
   __locals__(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   Test_StreamReader•   s   
u   Test_StreamReaderc             B   s@   |  Ee  Z e d  ƒ d k o d „  Z d „  Z n d „  Z d S(   u   ð’…i   c             C   sý   t  j ƒ  } t j d ƒ | ƒ } | j d ƒ |  j | j ƒ  d ƒ | j d ƒ |  j | j ƒ  d ƒ | j d
 ƒ |  j | j ƒ  d ƒ | j d ƒ |  j | j ƒ  d	 ƒ | j d ƒ |  j | j ƒ  d	 ƒ |  j t | j	 ƒ |  j | j ƒ  d	 ƒ d  S(   Nu   gb18030u   123s   123u   ð’…s   1237•9i    i   u   ê°€Â¬s   1237•97•97•9‚7Ï50…1u   í ˆu   í½…u   í½…ð’…u   í½…ð’…ê°€Â¬u   í ˆ(
   u   iou   BytesIOu   codecsu	   getwriteru   writeu   assertEqualu   getvalueu   assertRaisesu   UnicodeErroru   reset(   u   selfu   su   c(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_gb18030§   s"    c             C   sk   t  j ƒ  } t j d ƒ | ƒ } | j d ƒ |  j | j ƒ  d ƒ | j d ƒ |  j | j ƒ  d ƒ d  S(   Nu   utf-8u   123s   123u   ð’…s   123ð’…(   u   iou   BytesIOu   codecsu	   getwriteru   writeu   assertEqualu   getvalue(   u   selfu   su   c(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu
   test_utf_8º   s    c             C   sH   t  j ƒ  } t j d ƒ | ƒ } | j d ƒ |  j | j ƒ  d ƒ d  S(   Nu   gb18030u   abcds   abcd(   u   iou   BytesIOu   codecsu	   getwriteru   writeu   assertEqualu   getvalue(   u   selfu   su   wr(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_streamwriter_strwriteÚ   s    N(   u   __name__u
   __module__u   lenu   test_gb18030u
   test_utf_8u   test_streamwriter_strwrite(   u
   __locals__(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   Test_StreamWriter¥   s   
	 u   Test_StreamWriterc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             C   s)   d } d } |  j  | j d ƒ | ƒ d  S(   Ns   (B:hu4:unit.ANi de familleu   :hu4:unitÃ© de familleu   iso2022-jp-2(   u   assertEqualu   decode(   u   selfu
   iso2022jp2u   uni(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_g2á   s    c             C   s]   |  j  d d j d ƒ k ƒ x: d D]2 } d j | ƒ } |  j  t d „  | Dƒ ƒ ƒ q# Wd  S(	   Ns   u   Â­u   iso-2022-jp-2u   iso-2022-jp-2004u   iso-2022-jp-3u   ã†c             s   s   |  ] } | d  k Vq d S(   i€   N(    (   u   .0u   x(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu	   <genexpr>ê   s    (   u   iso-2022-jp-2004u   iso-2022-jp-3(   u   failIfu   encodeu   any(   u   selfu   encodingu   e(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_iso2022_jp_g0æ   s
     c             C   sW   t  j d k o
 t } n
 d „  } x- t d d ƒ D] } | | ƒ j d d ƒ q3 Wd  S(   Ni   c             S   s$   t  d  |  d ?ƒ t  d |  d @ƒ S(   iÀ×  i
   i Ü  iÿ  (   u   chr(   u   x(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   <lambda>ð   s    i   u   iso_2022_jpu   ignore(   u   sysu
   maxunicodeu   chru   rangeu   encode(   u   selfu   myunichru   x(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   test_bug1572832ì   s    
	 N(   u   __name__u
   __module__u   test_g2u   test_iso2022_jp_g0u   test_bug1572832(   u
   __locals__(    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   Test_ISO2022à   s   
		u   Test_ISO2022c               C   s   t  j t ƒ d  S(   N(   u   supportu   run_unittestu   __name__(    (    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu	   test_mainö   s    u   __main__(   u   testu   supportu   test_multibytecodec_supportu   test.supportu   TESTFNu   unittestu   iou   codecsu   sysu   osu   _multibytecodecu   ALL_CJKENCODINGSu   TestCaseu   Test_MultibyteCodecu   Test_IncrementalEncoderu   Test_IncrementalDecoderu   Test_StreamReaderu   Test_StreamWriteru   Test_ISO2022u	   test_mainu   __name__(    (    (    u5   /mit/python/lib/python3.0/test/test_multibytecodec.pyu   <module>   s*   <	#/%;	