mò
­fIc           @   s•   d  k  l Z d k  l Z d k Z d k Z d k Z d k Z d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ	 d „  Z
 e d j o e
 ƒ  n d S(	   (   s   test_support(   s   test_multibytecodec_supportNt   Test_StreamWriterc           B   sZ   t  Z e d ƒ d j o$ d „  Z e i o d „  Z q= n d „  Z d „  Z d „  Z	 RS(   Nu   ð’…i   c         C   s  t  i  ƒ  } t i d ƒ d | ƒ } | i d ƒ |  i | i ƒ  d ƒ | i d ƒ |  i | i ƒ  d ƒ | i d d ƒ |  i | i ƒ  d ƒ | i d d d d	 ƒ |  i | i ƒ  d
 ƒ | i d d ƒ |  i | i ƒ  d
 ƒ |  i	 t
 | i ƒ |  i | i ƒ  d
 ƒ d  S(   Nt   gb18030i   u   123t   123u   ð’…s   1237•9i    i   u   ê°€Â¬s   1237•97•97•9‚7Ï50…1(   t   StringIOt   st   codecst   lookupt   ct   writet   selft   assertEqualt   getvaluet   assertRaisest   UnicodeErrort   reset(   R	   R   R   (    (    t5   /mit/python/lib/python2.4/test/test_multibytecodec.pyt   test_gb18030   s"    c         C   s3  t  i  ƒ  } t i d ƒ d | ƒ } | i d ƒ |  i | i ƒ  d ƒ | i d ƒ |  i | i ƒ  d ƒ | i d d ƒ |  i | i ƒ  d ƒ | i d d d d	 ƒ |  i | i ƒ  d
 ƒ | i d d ƒ |  i | i ƒ  d
 ƒ | i	 ƒ  |  i | i ƒ  d ƒ | i d d ƒ |  i | i ƒ  d ƒ d  S(   Ns   utf-8i   u   123R   u   ð’…s   123ð’…i    i   u   ê°€Â¬s   123ð’…ð’…ð’…ê°€Â¬s   123ð’…ð’…ð’…ê°€Â¬í ˆs   123ð’…ð’…ð’…ê°€Â¬í ˆí½…(
   R   R   R   R   R   R   R	   R
   R   R   (   R	   R   R   (    (    R   t
   test_utf_8#   s(    
c         C   sO   |  i d i d ƒ d ƒ |  i t d d ƒ d ƒ |  i d i d ƒ d ƒ d  S(   Nt    R   u    (   R	   R
   t   decodet   unicodet   encode(   R	   (    (    R   t   test_nullcoding@   s    c         C   s   |  i d i d ƒ d ƒ d  S(   Nt   abcdR   (   R	   R
   R   (   R	   (    (    R   t   test_str_decodeE   s    c         C   sH   t  i  ƒ  } t i d ƒ | ƒ } | i d ƒ |  i | i ƒ  d ƒ d  S(   NR   R   (	   R   R   R   t	   getwritert   wrR   R	   R
   R   (   R	   R   R   (    (    R   t   test_streamwriter_strwriteH   s    (
   t   __name__t
   __module__t   lenR   t   test_multibytecodec_supportt   __cjkcodecs__R   R   R   R   (    (    (    R   R       s   	
 		t   Test_ISO2022c           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   s)   d } d } |  i | i d ƒ | ƒ d  S(   Ns   (B:hu4:unit.ANi de familleu   :hu4:unitÃ© de familles   iso2022-jp-2(   t
   iso2022jp2t   uniR	   R
   R   (   R	   R#   R"   (    (    R   t   test_g2O   s    c         C   sY   |  i d d i d ƒ j ƒ x6 d D]. } d i | ƒ } |  i t d „  | ƒ ƒ q# Wd  S(	   Ns   u   Â­s   iso-2022-jp-2s   iso-2022-jp-2004s   iso-2022-jp-3u   ã†c         C   s
   |  d j S(   Ns   €(   t   x(   R%   (    (    R   t   <lambda>X   s    (   s   iso-2022-jp-2004s   iso-2022-jp-3(   R	   t   failIfR   t   encodingt   et   filter(   R	   R)   R(   (    (    R   t   test_iso2022_jp_g0T   s
     c         C   sW   t  i d j o
 t } n
 d „  } x- t d d ƒ D] } | | ƒ i d d ƒ q3 Wd  S(   Ni   c         C   s$   t  d |  d ?ƒ t  d |  d @ƒ S(   NiÀ×  i
   i Ü  iÿ  (   t   unichrR%   (   R%   (    (    R   R&   ^   s    i   t   iso_2022_jpt   ignore(   t   syst
   maxunicodeR,   t   myunichrt   xrangeR%   R   (   R	   R%   R1   (    (    R   t   test_bug1572832Z   s    
	 (   R   R   R$   R+   R3   (    (    (    R   R!   N   s   		c          C   sI   t  i ƒ  }  |  i t  i t ƒ ƒ |  i t  i t ƒ ƒ t i |  ƒ d  S(   N(	   t   unittestt	   TestSuitet   suitet   addTestt	   makeSuiteR    R!   t   test_supportt	   run_suite(   R6   (    (    R   t	   test_maind   s    t   __main__(   t   testR9   R   R4   R   R   R/   t   TestCaseR    R!   R;   R   (	   R9   R   R    R   R4   R/   R!   R;   R   (    (    R   t   ?   s   $B	