Ņō
ā"Ic           @   sK  d  d k  l Z l Z d  d k Z d  d k Z d  d k Z d  d k l Z l Z d e i	 d Z
 d e d e
 Z e i i e
  oD e e
  Z e i   Z e i   e e j o e i e
  qĘ n d e f d	     YZ d
   Z d   Z d   Z d   Z d   Z d e i f d     YZ d   Z e d j o e   n d S(   i˙˙˙˙(   t   run_unittestt   open_urlresourceN(   t	   normalizet   unidata_versiont   NormalizationTestt   txts   http://www.unicode.org/Public/s   /ucd/t
   RangeErrorc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s4   /mit/python/lib/python2.6/test/test_normalization.pyR      s   c         C   s   t  d |   S(   Nt   NFC(   R   (   t   str(    (    s4   /mit/python/lib/python2.6/test/test_normalization.pyR	      s    c         C   s   t  d |   S(   Nt   NFKC(   R   (   R
   (    (    s4   /mit/python/lib/python2.6/test/test_normalization.pyR      s    c         C   s   t  d |   S(   Nt   NFD(   R   (   R
   (    (    s4   /mit/python/lib/python2.6/test/test_normalization.pyR      s    c         C   s   t  d |   S(   Nt   NFKD(   R   (   R
   (    (    s4   /mit/python/lib/python2.6/test/test_normalization.pyR      s    c      
   C   s   g  } |  i  d  D] } | t | d  q ~ }  x( |  D]  } | t i j o
 t  q: q: Wd i g  } |  D] } | t |  qo ~  S(   Nt    i   u    (   t   splitt   intt   syst
   maxunicodeR   t   joint   unichr(   t   datat   _[1]t   xt   _[2](    (    s4   /mit/python/lib/python2.6/test/test_normalization.pyt   unistr!   s    3 c           B   s   e  Z d    Z d   Z RS(   c         C   sē  h  } xt  t  D]
} d | j o | i d  d } n | i   } | p q n | i d  o | i   d } q n | d j o q n yG g  } | i d  d  D] } | t |  q­ ~ \ } } } }	 }
 Wnd t j
 oX | d j oA y t | i d  d  } Wn t j
 o q8Xd | | <q q n X|  i | t |  j o" t |  j o t |  j n |  |  i |	 t |	  j o t |
  j n |  |  i | t	 |  j o" t	 |  j o t	 |  j n |  |  i |
 t	 |	  j o t	 |
  j n |  |  i |	 t
 |  j oF t
 |  j o4 t
 |  j o" t
 |	  j o t
 |
  j n |  |  i |
 t |  j oF t |  j o4 t |  j o" t |	  j o t |
  j n |  | d j o d | | <q q Wx t t i d  D]} } t |  } | | j o q5n |  i | t |  j o4 t	 |  j o" t
 |  j o t |  j n |  q5Wd  S(	   Nt   #i    s   @Parts   @Part3t   ;i˙˙˙˙s   @Part1i   (   R   t   TESTDATAURLR   t   stript
   startswithR   R   t
   failUnlessR	   R   R   R   t   rangeR   R   R   (   t   selft
   part1_datat   linet   partR   R   t   c1t   c2t   c3t   c4t   c5t   ct   X(    (    s4   /mit/python/lib/python2.6/test/test_normalization.pyt	   test_main)   sR     GE3E3-5-5 c         C   s   t  d d  d  S(   NR	   u   íę¸(   R   (   R!   (    (    s4   /mit/python/lib/python2.6/test/test_normalization.pyt   test_bug_834676\   s    (   R   R   R,   R-   (    (    (    s4   /mit/python/lib/python2.6/test/test_normalization.pyR   (   s   	3c           C   s   t  t  t t  d  S(   N(   R   R   R    R   (    (    (    s4   /mit/python/lib/python2.6/test/test_normalization.pyR,   a   s    
t   __main__(   t   test.test_supportR    R   t   unittestR   t   ost   unicodedataR   R   t   extsept   TESTDATAFILER   t   patht   existst   opent   ft   readlinet   lt   closet   unlinkt	   ExceptionR   R	   R   R   R   R   t   TestCaseR   R,   R   (    (    (    s4   /mit/python/lib/python2.6/test/test_normalization.pyt   <module>   s,   
					9	