;
Ėâ"Ic            	   @   s:  d  d l  m Z m Z d  d l Z d  d l Z d  d l Z d  d l m Z m Z d Z	 d e d e	 Z
 e j j e	  oD e e	  Z e j   Z e j   e e k o e j e	  qŋ n Gd   d e  Z d	   Z d
   Z d   Z d   Z d   Z Gd   d e j  Z d   Z e d k o e   n d S(   i    (   u   run_unittestu   open_urlresourceN(   u	   normalizeu   unidata_versionu   NormalizationTest.txtu   http://www.unicode.org/Public/u   /ucd/c             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu
   RangeError   s   
u
   RangeErrorc             C   s   t  d |   S(   Nu   NFC(   u	   normalize(   u   str(    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu   NFC   s    c             C   s   t  d |   S(   Nu   NFKC(   u	   normalize(   u   str(    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu   NFKC   s    c             C   s   t  d |   S(   Nu   NFD(   u	   normalize(   u   str(    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu   NFD   s    c             C   s   t  d |   S(   Nu   NFKD(   u	   normalize(   u   str(    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu   NFKD   s    c             C   s[   d   |  j  d  D }  x( |  D]  } | t j k o
 t  q  q  Wd j d   |  D  S(   Nc             S   s$   g  } |  ] } | t  | d   q
 S(   i   (   u   int(   u   .0u   _[1]u   x(    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu
   <listcomp>"   s    u    u    c             S   s!   g  } |  ] } | t  |  q
 S(    (   u   chr(   u   .0u   _[1]u   x(    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu
   <listcomp>&   s    (   u   splitu   sysu
   maxunicodeu
   RangeErroru   join(   u   datau   x(    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu   unistr!   s     c             B   s    |  Ee  Z d    Z d   Z d S(   c             C   są  i  } xt  t d d D]û} d | k o | j d  d } n | j   } | p q n | j d  o | j   d } q n | d k o q n y6 d   | j d  d  d	  D \ } } } } } Wnf t k
 oZ | d
 k oB y t | j d  d  } Wn t k
 o Yq.Xd | | <n w Yn X|  j | t |  k o" t |  k o t |  k n |  |  j | t |  k o t |  k n |  |  j | t	 |  k o" t	 |  k o t	 |  k n |  |  j | t	 |  k o t	 |  k n |  |  j | t
 |  k oF t
 |  k o4 t
 |  k o" t
 |  k o t
 |  k n |  |  j | t |  k oF t |  k o4 t |  k o" t |  k o t |  k n |  | d
 k o d | | <q q Wx t t j d  D]} }	 t |	  }
 |
 | k o q,n |  j |
 t |
  k o4 t	 |
  k o" t
 |
  k o t |
  k n |	  q,Wd  S(   Nu   encodingu   utf-8u   #i    u   @Partu   @Part3c             S   s!   g  } |  ] } | t  |  q
 S(    (   u   unistr(   u   .0u   _[1]u   x(    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu
   <listcomp>8   s    u   ;iĸĸĸĸu   @Part1i   (   u   open_urlresourceu   TESTDATAURLu   splitu   stripu
   startswithu
   RangeErroru   unistru
   failUnlessu   NFCu   NFDu   NFKCu   NFKDu   rangeu   sysu
   maxunicodeu   chr(   u   selfu
   part1_datau   lineu   partu   c1u   c2u   c3u   c4u   c5u   cu   X(    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu	   test_main)   sR     6	E3E3-5-5 c             C   s   t  d d  d  S(   Nu   NFCu   íęļ(   u	   normalize(   u   self(    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu   test_bug_834676\   s    N(   u   __name__u
   __module__u	   test_mainu   test_bug_834676(   u
   __locals__(    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu   NormalizationTest(   s   
	3u   NormalizationTestc               C   s   t  t  t t  d  S(   N(   u   open_urlresourceu   TESTDATAURLu   run_unittestu   NormalizationTest(    (    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu	   test_maina   s    
u   __main__(   u   test.supportu   run_unittestu   open_urlresourceu   unittestu   sysu   osu   unicodedatau	   normalizeu   unidata_versionu   TESTDATAFILEu   TESTDATAURLu   pathu   existsu   openu   fu   readlineu   lu   closeu   unlinku	   Exceptionu
   RangeErroru   NFCu   NFKCu   NFDu   NFKDu   unistru   TestCaseu   NormalizationTestu	   test_mainu   __name__(    (    (    u4   /mit/python/lib/python3.0/test/test_normalization.pyu   <module>   s,   
					9	