;
Íâ"Ic               @   s§   d  Z  d d l Z d d l Z d d l Z d Z Gd „  d e j ƒ Z Gd „  d e j ƒ Z Gd „  d	 e ƒ Z	 Gd
 „  d e ƒ Z
 d „  Z e d k o e ƒ  n d S(   u›    Test script for the unicodedata module.

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

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

i    Nu   utf-8c             B   s   |  Ee  Z d  Z d „  Z d S(   u(   aef99984a58c8e1e5363a3175f2ff9608599a93ec             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    (   u   hashlibu   sha1u   rangeu   chru   isalnumu   isalphau	   isdecimalu   isdigitu   isloweru	   isnumericu   isspaceu   istitleu   isupperu   loweru   upperu   titleu   updateu   joinu   encodeu   encodingu	   hexdigestu   assertEqualu   expectedchecksum(   u   selfu   hu   iu   charu   datau   result(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   test_method_checksum   s@     			#N(   u   __name__u
   __module__u   expectedchecksumu   test_method_checksum(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   UnicodeMethodsTest   s   
u   UnicodeMethodsTestc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             C   s   d d  l  } | |  _ d  S(   Ni    (   u   unicodedatau   db(   u   selfu   unicodedata(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   setUpB   s    c             C   s
   |  `  d  S(   N(   u   db(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   tearDownH   s    N(   u   __name__u
   __module__u   setUpu   tearDown(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   UnicodeDatabaseTest@   s   
	u   UnicodeDatabaseTestc             B   sw   |  Ee  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 S(   u(   3136d5afd787dc2bcb1bdcac95e385349fbebbcac             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 | ƒ j d ƒ ƒ q W| j ƒ  } |  j | |  j ƒ d  S(   Ni   iÿÿÿÿu    u   ascii(   u   hashlibu   sha1u   rangeu   chru   stru   dbu   digitu   numericu   decimalu   categoryu   bidirectionalu   decompositionu   mirroredu	   combiningu   updateu   joinu   encodeu	   hexdigestu   assertEqualu   expectedchecksum(   u   selfu   datau   hu   iu   charu   result(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   test_function_checksumP   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(   u   assertEqualu   dbu   digitu   Noneu   assertRaisesu	   TypeErroru
   ValueError(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu
   test_digite   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  ƒ 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   ð €€u   xxu   x(   u   assertEqualu   dbu   numericu   Noneu   assertRaisesu	   TypeErroru
   ValueError(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   test_numericp   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(   u   assertEqualu   dbu   decimalu   Noneu   assertRaisesu	   TypeErroru
   ValueError(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   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   ï¿¾u   Cnu   au   Llu   Au   Luu   ð €€u   Lou   xx(   u   assertEqualu   dbu   categoryu   assertRaisesu	   TypeError(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   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   ï¿¾u    u    u   WSu   Au   Lu   ð €€u   xx(   u   assertEqualu   dbu   bidirectionalu   assertRaisesu	   TypeError(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   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   ï¿¾u    u   Â¼u   <fraction> 0031 2044 0034u   xx(   u   assertEqualu   dbu   decompositionu   assertRaisesu	   TypeError(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   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(   u   assertEqualu   dbu   mirroredu   assertRaisesu	   TypeError(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   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(   u   assertEqualu   dbu	   combiningu   assertRaisesu	   TypeError(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   test_combining¨   s    c             C   sU   |  j  t |  j j ƒ |  j  t |  j j d d ƒ |  j |  j j d d ƒ d ƒ d  S(   Nu   unknownu   xxu   NFKCu    (   u   assertRaisesu	   TypeErroru   dbu	   normalizeu
   ValueErroru   assertEqual(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   test_normalize±   s    c             C   sù   |  j  j } |  j t | d ƒ |  j t | t ƒ  ƒ |  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(   Ns   au    u   rau   u   Nu    u   Nau   ì¢”u   Wu   ï½¦u   Hu   ï¼Ÿu   Fu   â€u   Au   ð €€(   u   dbu   east_asian_widthu   assertRaisesu	   TypeErroru	   bytearrayu   assertEqual(   u   selfu   eaw(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   test_east_asian_width¸   s    N(   u   __name__u
   __module__u   expectedchecksumu   test_function_checksumu
   test_digitu   test_numericu   test_decimalu   test_categoryu   test_bidirectionalu   test_decompositionu   test_mirroredu   test_combiningu   test_normalizeu   test_east_asian_width(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   UnicodeFunctionsTestK   s   
														u   UnicodeFunctionsTestc             B   s2   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d S(   c             C   sŒ   d } xl t  d ƒ D]^ } t | ƒ } |  j j | d ƒ } | d k o* |  j | |  j j | ƒ ƒ | d 7} q q W|  j | d k ƒ d  S(   Ni    i   iÿÿÿÿi   i
   (   u   rangeu   chru   dbu   decimalu   assertEqualu   numericu   assert_(   u   selfu   countu   iu   cu   dec(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   test_decimal_numeric_consistentÈ   s     c             C   sŒ   d } xl t  d ƒ D]^ } t | ƒ } |  j j | d ƒ } | d k o* |  j | |  j j | ƒ ƒ | d 7} q q W|  j | d k ƒ d  S(   Ni    i   iÿÿÿÿi   i
   (   u   rangeu   chru   dbu   digitu   assertEqualu   numericu   assert_(   u   selfu   countu   iu   cu   dec(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   test_digit_numeric_consistentÕ   s     c             C   s    |  j  |  j j d ƒ d ƒ d  S(   Nu   GOTHIC LETTER FAIHUu   ð†(   u   assertEqualsu   dbu   lookup(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   test_bug_1704793â   s    c             C   sr   d d  l  } |  j | j d ƒ ƒ |  j | j j d ƒ ƒ |  j d j ƒ  d k ƒ |  j d j ƒ  d k ƒ d  S(   Ni    u   à¼ºu   au   Au   áµ¹u   ê½(   u   unicodedatau   assert_u   mirroredu	   ucd_3_2_0u   upper(   u   selfu   unicodedata(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   test_ucd_510å   s
    N(   u   __name__u
   __module__u   test_decimal_numeric_consistentu   test_digit_numeric_consistentu   test_bug_1704793u   test_ucd_510(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   UnicodeMiscTestÆ   s   
			u   UnicodeMiscTestc               C   s   t  j j t t t ƒ d  S(   N(   u   testu   supportu   run_unittestu   UnicodeMiscTestu   UnicodeMethodsTestu   UnicodeFunctionsTest(    (    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu	   test_mainï   s    	u   __main__(   u   __doc__u   unittestu   test.supportu   testu   hashlibu   encodingu   TestCaseu   UnicodeMethodsTestu   UnicodeDatabaseTestu   UnicodeFunctionsTestu   UnicodeMiscTestu	   test_mainu   __name__(    (    (    u2   /mit/python/lib/python3.0/test/test_unicodedata.pyu   <module>   s   0{)	