Ñò
•à"Ic           @   s6   d  d k  l Z d  d k Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   TestCaseNt   TestUnicodec           B   sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C   sY   t  i d d ƒ } d } | i d ƒ } | i | ƒ } | i | ƒ } |  i | | ƒ d  S(   Nt   encodings   utf-8u   Î±Î©(   t   jsont   JSONEncodert   encodet   assertEquals(   t   selft   encodert   ut   st   jut   js(    (    s4   /mit/python/lib/python2.6/json/tests/test_unicode.pyt   test_encoding1   s    c         C   sS   d } | i  d ƒ } t i | d d ƒ} t i | d d ƒ} |  i | | ƒ d  S(   Nu   Î±Î©s   utf-8R   (   R   R   t   dumpsR   (   R   R	   R
   R   R   (    (    s4   /mit/python/lib/python2.6/json/tests/test_unicode.pyt   test_encoding2   s
    c         C   s)   d } t  i | ƒ } |  i | d ƒ d  S(   Nu   Î±Î©s   "\u03b1\u03a9"(   R   R   R   (   R   R	   t   j(    (    s4   /mit/python/lib/python2.6/json/tests/test_unicode.pyt   test_encoding3   s    c         C   s,   d } t  i | g ƒ } |  i | d ƒ d  S(   Nu   Î±Î©s   ["\u03b1\u03a9"](   R   R   R   (   R   R	   R   (    (    s4   /mit/python/lib/python2.6/json/tests/test_unicode.pyt   test_encoding4   s    c         C   s8   d } t  i | d t ƒ} |  i | d i | ƒ ƒ d  S(   Nu   Î±Î©t   ensure_asciiu   "{0}"(   R   R   t   FalseR   t   format(   R   R	   R   (    (    s4   /mit/python/lib/python2.6/json/tests/test_unicode.pyt   test_encoding5   s    c         C   s;   d } t  i | g d t ƒ} |  i | d i | ƒ ƒ d  S(   Nu   Î±Î©R   u   ["{0}"](   R   R   R   R   R   (   R   R	   R   (    (    s4   /mit/python/lib/python2.6/json/tests/test_unicode.pyt   test_encoding6$   s    c         C   sB   d } |  i  t i | ƒ d ƒ |  i  t i | d t ƒd ƒ d  S(   Nu   ð„ s   "\ud834\udd20"R   u   "ð„ "(   R   R   R   R   (   R   R	   (    (    s4   /mit/python/lib/python2.6/json/tests/test_unicode.pyt   test_big_unicode_encode)   s    c         C   sD   d } |  i  t i d | d ƒ | ƒ |  i  t i d ƒ | ƒ d  S(   Nu   zð„ xt   "s   "z\ud834\udd20x"(   R   R   t   loads(   R   R	   (    (    s4   /mit/python/lib/python2.6/json/tests/test_unicode.pyt   test_big_unicode_decode.   s    !c         C   sR   xK t  d d ƒ D]: } t | ƒ } d i | ƒ } |  i t i | ƒ | ƒ q Wd  S(   Ni    iÿ×  s   "\u{0:04x}"(   t   ranget   unichrR   R   R   R   (   R   t   iR	   R   (    (    s4   /mit/python/lib/python2.6/json/tests/test_unicode.pyt   test_unicode_decode3   s
     (   t   __name__t
   __module__R   R   R   R   R   R   R   R   R   (    (    (    s4   /mit/python/lib/python2.6/json/tests/test_unicode.pyR      s   								(   t   unittestR    R   R   (    (    (    s4   /mit/python/lib/python2.6/json/tests/test_unicode.pyt   <module>   s   