ó
ŒwÛjc           @   sÉ   d  Z  d d l Z d d l Z d d l Z d d l Z d d l Z d Z d e j f d „  ƒ  YZ	 d e j f d „  ƒ  YZ
 d e
 f d	 „  ƒ  YZ d
 e
 f d „  ƒ  YZ d „  Z e d k rÅ e ƒ  n  d S(   s›    Test script for the unicodedata module.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

    (c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

iÿÿÿÿNs   utf-8t   UnicodeMethodsTestc           B   s   e  Z d  Z d „  Z RS(   t(   4504dffd035baea02c5b9de82bebc3d65e0e0bafc         C   sÔ  t  j ƒ  } x¢t d ƒ D]”} t | ƒ } d | j ƒ  d | j ƒ  d | j ƒ  d | j ƒ  d | j ƒ  d | j	 ƒ  d | j
 ƒ  d | j ƒ  d | j ƒ  d | d j ƒ  d | d j ƒ  d | d j ƒ  d | d j ƒ  d | d j ƒ  d | d j	 ƒ  d | d j
 ƒ  d | d j ƒ  d | d j ƒ  | j ƒ  | j ƒ  | j ƒ  | d j ƒ  | d j ƒ  | d j ƒ  | d j ƒ  g } | j d j | ƒ j t ƒ ƒ q W| j ƒ  } |  j | |  j ƒ d  S(   Ni   u   01u   abcu   123u    	u   ABCu    (   t   hashlibt   sha1t   ranget   unichrt   isalnumt   isalphat	   isdecimalt   isdigitt   islowert	   isnumerict   isspacet   istitlet   isuppert   lowert   uppert   titlet   updatet   joint   encodet   encodingt	   hexdigestt   assertEqualt   expectedchecksum(   t   selft   ht   it   chart   datat   result(    (    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_unicodedata.pyt   test_method_checksum   s>    			#(   t   __name__t
   __module__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_unicodedata.pyR       s   t   UnicodeDatabaseTestc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   d d  l  } | |  _ d  S(   Niÿÿÿÿ(   t   unicodedatat   db(   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_unicodedata.pyt   setUpF   s    c         C   s
   |  `  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_unicodedata.pyt   tearDownL   s    (   R    R!   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_unicodedata.pyR"   D   s   	t   UnicodeFunctionsTestc           B   sŒ   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z RS(   t(   6ccf1b1a36460d2694f9b0b0f0324942fe70ede6c         C   s  g  } t  j ƒ  } xÛ t d ƒ D]Í } t | ƒ } t |  j j | d ƒ ƒ t |  j j | d ƒ ƒ t |  j j | d ƒ ƒ |  j j	 | ƒ |  j j
 | ƒ |  j j | ƒ t |  j j | ƒ ƒ t |  j j | ƒ ƒ g } | j d j | ƒ ƒ q W| j ƒ  } |  j | |  j ƒ d  S(   Ni   iÿÿÿÿt    (   R   R   R   R   t   strR$   t   digitt   numerict   decimalt   categoryt   bidirectionalt   decompositiont   mirroredt	   combiningR   R   R   R   R   (   R   R   R   R   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_unicodedata.pyt   test_function_checksumT   s    c         C   sá   |  j  |  j j d d  ƒ d  ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d d  ƒ d  ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d d  ƒ d  ƒ |  j t |  j j ƒ |  j t |  j j d ƒ |  j t |  j j d ƒ d  S(	   Nu   Au   9i	   u   â…›u   â‘¨u   ð €€u   xxu   x(   R   R$   R+   t   Nonet   assertRaisest	   TypeErrort
   ValueError(   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_unicodedata.pyt
   test_digiti   s    c         C   sú   |  j  |  j j d d  ƒ d  ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d	 ƒ |  j  |  j j d
 d  ƒ d  ƒ |  j t |  j j ƒ |  j t |  j j d ƒ |  j t |  j j d ƒ d  S(   Nu   Au   9i	   u   â…›g      À?u   â‘¨g      "@u   ê˜§g      @u   ð €€u   xxu   x(   R   R$   R,   R4   R5   R6   R7   (   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_unicodedata.pyt   test_numerict   s    c         C   sä   |  j  |  j j d d  ƒ d  ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d d  ƒ d  ƒ |  j  |  j j d d  ƒ d  ƒ |  j  |  j j d d  ƒ d  ƒ |  j t |  j j ƒ |  j t |  j j d ƒ |  j t |  j j d ƒ d  S(	   Nu   Au   9i	   u   â…›u   â‘¨u   ð €€u   xxu   x(   R   R$   R-   R4   R5   R6   R7   (   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_unicodedata.pyt   test_decimal€   s    c         C   s£   |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j t |  j j ƒ |  j t |  j j d	 ƒ d  S(
   Nu   ï¿¾t   Cnu   at   Llu   At   Luu   ð €€t   Lou   xx(   R   R$   R.   R5   R6   (   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_unicodedata.pyt   test_category‹   s    c         C   s£   |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j t |  j j ƒ |  j t |  j j d ƒ d  S(	   Nu   ï¿¾R)   u    t   WSu   At   Lu   ð €€u   xx(   R   R$   R/   R5   R6   (   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_unicodedata.pyt   test_bidirectional”   s    c         C   sk   |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j t |  j j ƒ |  j t |  j j d ƒ d  S(   Nu   ï¿¾R)   u   Â¼s   <fraction> 0031 2044 0034u   xx(   R   R$   R0   R5   R6   (   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_unicodedata.pyt   test_decomposition�   s    c         C   s£   |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j t |  j j ƒ |  j t |  j j d ƒ d  S(   Nu   ï¿¾i    u   au   âˆ�i   u   ð €€u   xx(   R   R$   R1   R5   R6   (   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_unicodedata.pyt   test_mirrored¤   s    c         C   s£   |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j  |  j j d ƒ d ƒ |  j t |  j j ƒ |  j t |  j j d ƒ d  S(   Nu   ï¿¾i    u   au   âƒ¡iæ   u   ð €€u   xx(   R   R$   R2   R5   R6   (   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_unicodedata.pyt   test_combining­   s    c         C   sU   |  j  t |  j j ƒ |  j  t |  j j d d ƒ |  j |  j j d d ƒ d ƒ d  S(   Nt   unknownu   xxt   NFKCu    (   R5   R6   R$   t	   normalizeR7   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_unicodedata.pyt   test_normalize¶   s    c         C   sM   d d d d	 d d f } x- | D]% } |  j  |  j j d | ƒ | ƒ q  Wd  S(
   Nu   à­‡Ì€à¬¾u   á„€Ì€á…¡u   LiÌ�t-sá¹³Ì�u   à¤®à¤¾à¤°à¥�à¤• à¤œà¤¼u   à¥�à¤•à¥‡à¤°à¤¬à¤°à¥�à¤—u   à¤•à¤¿à¤°à¥�à¤—à¤¿à¤œà¤¼s   u\u0938\u094d\u0924\u093e\u0928t   NFCu.   à¤®à¤¾à¤°à¥�à¤• à¤œà¤¼à¥�à¤•à¥‡à¤°à¤¬à¤°à¥�à¤—(   R   R$   RH   (   R   t   composedt   text(    (    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_unicodedata.pyt	   test_pr29½   s     
c         C   s?   d d d } d d d } |  j  |  j j d | ƒ | ƒ d  S(   Nu   CÌ¸i   u   CÌ§u   Ã‡RJ   (   R   R$   RH   (   R   t   at   b(    (    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_unicodedata.pyt   test_issue10254É   s    c         C   s…   d } d } d } d } d } d } |  j  |  j j d | ƒ | ƒ |  j  |  j j d | ƒ | ƒ |  j  |  j j d | ƒ | ƒ d  S(   Nu	   á„€á…¶á†¨u	   á„€á…µá†§u   ê¸°á†§u	   á„€á…µá‡ƒu   ê¸°á‡ƒRJ   (   R   R$   RH   (   R   t   u1176_str_at   u1176_str_bt   u11a7_str_at   u11a7_str_bt   u11c3_str_at   u11c3_str_b(    (    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_unicodedata.pyt   test_issue29456Ï   s    c         C   sã   |  j  j } |  j t | d ƒ |  j t | d ƒ |  j t | d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d	 ƒ |  j | d
 ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d	 ƒ d  S(   NRN   u    u   rau   t   Nu    t   Nau   ì¢”t   Wu   ï½¦t   Hu   ï¼Ÿt   Fu   â€�t   Au   ð €€(   R$   t   east_asian_widthR5   R6   R   (   R   t   eaw(    (    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_unicodedata.pyt   test_east_asian_widthÜ   s    (   R    R!   R   R3   R8   R9   R:   R?   RB   RC   RD   RE   RI   RM   RP   RW   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_unicodedata.pyR'   O   s   																	t   UnicodeMiscTestc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   sp   d } t  j d | g } t j | d t j ƒ} | j ƒ  |  j | j d ƒ d } |  j | | j	 j
 ƒ  ƒ d  S(   NsG   import sys;sys.modules['unicodedata'] = None;eval("u'\N{SOFT HYPHEN}'")s   -ct   stderri   sU   SyntaxError: (unicode error) \N escapes not supported (can't load unicodedata module)(   t   syst
   executablet
   subprocesst   Popent   PIPEt   waitR   t
   returncodet   assertInRb   t   read(   R   t   codet   argst   popent   error(    (    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_unicodedata.pyt#   test_failed_import_during_compilingë   s    
c         C   sŠ   d } xj t  d ƒ D]\ } t | ƒ } |  j j | d ƒ } | d k r |  j | |  j j | ƒ ƒ | d 7} q q W|  j | d k ƒ d  S(   Ni    i   iÿÿÿÿi   i
   (   t   xrangeR   R$   R-   R   R,   t
   assertTrue(   R   t   countR   t   ct   dec(    (    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_unicodedata.pyt   test_decimal_numeric_consistentþ   s    c         C   sŠ   d } xj t  d ƒ D]\ } t | ƒ } |  j j | d ƒ } | d k r |  j | |  j j | ƒ ƒ | d 7} q q W|  j | d k ƒ d  S(   Ni    i   iÿÿÿÿi   i
   (   Rq   R   R$   R+   R   R,   Rr   (   R   Rs   R   Rt   Ru   (    (    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_unicodedata.pyt   test_digit_numeric_consistent  s    c         C   s    |  j  |  j j d ƒ d ƒ d  S(   Ns   GOTHIC LETTER FAIHUu   ð��†(   R   R$   t   lookup(   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_unicodedata.pyt   test_bug_1704793  s    c         C   s‹   d d  l  } |  j | j d ƒ ƒ |  j | j j d ƒ ƒ |  j d j ƒ  d k ƒ |  j d j ƒ  d k ƒ |  j d j ƒ  d k ƒ d  S(   Niÿÿÿÿu   à¼ºu   au   Au   áµ¹u   ê�½u   .(   R#   Rr   R1   t	   ucd_3_2_0R   (   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_unicodedata.pyt   test_ucd_510  s    c         C   s…   |  j  d j ƒ  d ƒ |  j  g  t t j d ƒ D]D } d t | ƒ j ƒ  t | ƒ j ƒ  t | ƒ j ƒ  k r0 | ^ q0 d g ƒ d  S(   Nu   áµ¹i   u    i    (   R   R   R   Rc   t
   maxunicodeR   R   R   (   R   Rt   (    (    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_unicodedata.pyt   test_bug_5828&  s
    Ac         C   sF   |  j  d j ƒ  d ƒ |  j  d j ƒ  d ƒ |  j  d j ƒ  d ƒ d  S(   Nu   Ç„u   Ç…u   Ç†(   R   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_unicodedata.pyt   test_bug_49711  s    c         C   sz   xs t  d ƒ D]e } t | ƒ d j ƒ  } | d k rU |  j t | ƒ d d | ƒ q |  j t | ƒ d d | ƒ q Wd  S(   Ni   u   Ai
   i   i   i   i…   i   i   i   i(   i)   i   s   \u%.4x should be a linebreaki   s    \u%.4x should not be a linebreak(
   i
   i   i   i   i…   i   i   i   i(   i)   (   R   R   t
   splitlinesR   t   len(   R   R   t   lines(    (    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_unicodedata.pyt   test_linebreak_76437  s    	(
   R    R!   Rp   Rv   Rw   Ry   R{   R}   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_unicodedata.pyRa   é   s   							c           C   s   t  j j t t t ƒ d  S(   N(   t   testt   test_supportt   run_unittestRa   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_unicodedata.pyt	   test_mainB  s    	t   __main__(   t   __doc__Rc   t   unittestR   Re   t   test.test_supportRƒ   R   t   TestCaseR    R"   R'   Ra   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_unicodedata.pyt   <module>   s   0šY	