ó
‹wÛjc           @   s   d  d l  m Z m Z d  d l Z d  d l m Z d  d l Z d  d l Z d  d l m	 Z	 m
 Z
 d Z d e
 d e Z d „  Z d	 e f d
 „  ƒ  YZ d „  Z d „  Z d „  Z d „  Z d „  Z d e j f d „  ƒ  YZ d „  Z e d k rü e ƒ  n  d S(   iÿÿÿÿ(   t   run_unittestt   open_urlresourceN(   t   HTTPException(   t	   normalizet   unidata_versions   NormalizationTest.txts"   http://www.pythontest.net/unicode/t   /c         C   s   |  j  ƒ  } t | k S(   N(   t   readlineR   (   t   testfilet   hdr(    (    s�   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_normalization.pyt   check_version   s    t
   RangeErrorc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s�   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_normalization.pyR
      s   c         C   s   t  d |  ƒ S(   Nt   NFC(   R   (   t   str(    (    s�   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_normalization.pyR      s    c         C   s   t  d |  ƒ S(   Nt   NFKC(   R   (   R   (    (    s�   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_normalization.pyR      s    c         C   s   t  d |  ƒ S(   Nt   NFD(   R   (   R   (    (    s�   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_normalization.pyR      s    c         C   s   t  d |  ƒ S(   Nt   NFKD(   R   (   R   (    (    s�   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_normalization.pyR      s    c         C   sz   g  |  j  d ƒ D] } t | d ƒ ^ q }  x& |  D] } | t j k r2 t ‚ q2 q2 Wd j g  |  D] } t | ƒ ^ qa ƒ S(   Nt    i   u    (   t   splitt   intt   syst
   maxunicodeR
   t   joint   unichr(   t   datat   x(    (    s�   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_normalization.pyt   unistr   s
    +t   NormalizationTestc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s»  d  } i  } y t t t ƒ } Wn( t t f k
 rI |  j d t ƒ n XxÚ| D]Ò} d | k ry | j d ƒ d } n  | j ƒ  } | s‘ qQ n  | j	 d ƒ r¶ | j ƒ  d } qQ n  y? g  | j d ƒ d  D] } t
 | ƒ ^ qÍ \ } } } }	 }
 Wn^ t k
 rU| d k rQ y t
 | j d ƒ d ƒ } Wn t k
 rAqOXd | | <qQ qQ n 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 o7t |
 ƒ k n | ƒ |  j |	 t | ƒ k oœt | ƒ k oœt | ƒ k oœt |	 ƒ k oœt |
 ƒ k n | ƒ |  j |
 t | ƒ k ot | ƒ k ot | ƒ k ot |	 ƒ k ot |
 ƒ k n | ƒ | d k rQ d | | <qQ qQ Wx� t t j d ƒ D]x } t | ƒ } | | k r_q;n  |  j | t | ƒ k oªt | ƒ k oªt | ƒ k oªt | ƒ k n | ƒ q;Wd  S(	   Ns   Could not retrieve t   #i    s   @Partt   ;iÿÿÿÿs   @Part1i   (   t   NoneR   t   TESTDATAURLR	   t   IOErrorR   t   skipTestR   t   stript
   startswithR   R
   t
   assertTrueR   R   R   R   t   rangeR   R   R   (   t   selft   partt
   part1_datat   testdatat   lineR   t   c1t   c2t   c3t   c4t   c5t   ct   X(    (    s�   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_normalization.pyt	   test_main'   sT    ?C2C2+3+3c         C   s   t  d d ƒ d  S(   NR   u   í•œê¸€(   R   (   R'   (    (    s�   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_normalization.pyt   test_bug_834676]   s    (   R   R   R3   R4   (    (    (    s�   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_normalization.pyR   &   s   	6c           C   s   t  t ƒ d  S(   N(   R    R   (    (    (    s�   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_normalization.pyR3   b   s    t   __main__(   t   test.test_supportR    R   t   unittestt   httplibR   R   t   ost   unicodedataR   R   t   TESTDATAFILER    R	   t	   ExceptionR
   R   R   R   R   R   t   TestCaseR   R3   R   (    (    (    s�   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_normalization.pyt   <module>   s$   						<	