mò
­fIc           @   s¦   d  Z  d k Z d k Z d k Z d k Z d k Z d k l Z l Z d „  Z	 e i
 e	 ƒ d e i e i e i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(   s—    Test script for the Unicode implementation.

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

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

N(   s   test_supports   string_testsc         C   sz   d d „ } d d „ } d d „ } d d „ } |  d j o | | d  d  f Sn& |  d j o | | d  d  f Sn d  Sd  S(   Nt   strictc         C   s   d S(   Ni*   (    (   t   inputt   errors(    (    t.   /mit/python/lib/python2.4/test/test_unicode.pyt   decode1   s    c         C   s   d S(   Ni*   (    (   R   R   (    (    R   t   encode1   s    c         C   s   d S(   Ni*   (   i*   i*   (    (   R   R   (    (    R   t   encode2   s    c         C   s   d S(   Ni*   (   i*   i*   (    (   R   R   (    (    R   t   decode2   s    s   test.unicode1s   test.unicode2(   R   R   R   R   t   encodingt   None(   R   R   R   R   R   (    (    R   t   search_function   s    t   UnicodeTestc           B   s[  t  Z 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 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! d „  Z" d  „  Z# d! „  Z$ d" „  Z% d# „  Z& d$ „  Z' d% „  Z( RS(&   Nc         G   s¿   t  | | ƒ } | | Œ  } |  i | | ƒ |  i	 t
 | ƒ t
 | ƒ j ƒ | | j od d t f d „  ƒ  Y} | | ƒ } t  | | ƒ } | | Œ  } |  i | | ƒ |  i	 | | j	 ƒ n d  S(   Nt   usubc           B   s   t  Z d „  Z RS(   Nc         C   s   d t  i |  ƒ S(   Ns   usub(%r)(   t   unicodet   __repr__t   self(   R   (    (    R   R   /   s    (   t   __name__t
   __module__R   (    (    (    R   R   .   s   (   t   getattrt   objectt
   methodnamet   methodt   argst
   realresultR   t   assertEqualt   resultt   assert_t   typeR   R   (   R   R   R   R   R   R   R   R   (    (    R   t   checkequalnofix%   s    c         C   sa   |  i d d ƒ |  i d d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d d ƒ d  S(   Nu   Ã¿u   ï¿¿s   u'\Ufffffffe's   u'\Uffffffff's	   u'\U%08x'i   (   R   R   t   assertRaisest   UnicodeErrort   eval(   R   (    (    R   t   test_literals7   s
    c         C   s§  t  i i d ƒ p|  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d	 ƒ |  i t d
 ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ d } t d i t t	 t
 d ƒ ƒ ƒ ƒ } |  i | | ƒ |  i t d d d d  ƒ t d d d d  ƒ ƒ n d  S(!   Nt   javau   abcs   u'abc'u   ab\cs   u'ab\\c'u   ab\s   u'ab\\'u   \cs   u'\\c'u   \s   u'\\'u   
s   u'\n'u   s   u'\r'u   	s   u'\t'u   s   u'\x08'u   '"s   u'\'"'u   's   u"'"u   "s   u'"'sâ  u'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff'u    i   u   ð€€i'   u   ï¿¿i   (   t   syst   platformt
   startswithR   R   t   reprt
   latin1reprt   joint   mapt   unichrt   xranget   testrepr(   R   R+   R&   (    (    R   t	   test_repr>   s&    $c         C   sì   t  i i |  ƒ |  i d d d d ƒ |  i d d d d ƒ |  i d d d d ƒ |  i d d d d	 ƒ |  i d d d d	 ƒ |  i d
 d d d d ƒ |  i d d d d d ƒ |  i d d d d d d ƒ |  i d d d d d d ƒ d  S(   Ni   t   aaat   countu   ai    u   bu   aaat   at   bi   iÿÿÿÿiöÿÿÿi   (   t   string_testst
   CommonTestt
   test_countR   R   (   R   (    (    R   R3   d   s    c         C   su   |  i d d d d ƒ |  i d d d d d ƒ |  i d d d d d	 ƒ |  i t d
 i ƒ |  i t d
 i d ƒ d  S(   Ni    u   abcdefghiabct   findu   abci	   i   iÿÿÿÿu   defi   u   helloi*   (   R   R   R   t	   TypeErrorR4   (   R   (    (    R   t	   test_findq   s
    c         C   sV   t  i i |  ƒ |  i d d d d ƒ |  i d d d d ƒ |  i d d d d ƒ d  S(	   Ni	   t   abcdefghiabct   rfindu   abci   u    u   abcdefghiabct    (   R1   R2   t
   test_rfindR   R   (   R   (    (    R   R:   y   s    c         C   sY  t  i i |  ƒ xBt t f t t f f D](\ } } |  i d | d ƒ d | d ƒ ƒ |  i d | d ƒ d | d ƒ ƒ |  i d | d ƒ d | d ƒ ƒ |  i d | d ƒ d | d ƒ d	 ƒ |  i	 t
 | d ƒ i | d
 ƒ ƒ |  i	 t
 | d ƒ i | d ƒ d	 ƒ |  i	 t
 | d ƒ i | d ƒ d ƒ |  i	 t
 | d ƒ i | d ƒ d ƒ q) Wd  S(   Ni    R7   t   indexR9   i   t   deft   abci	   i   t   hibt   abcdefghiabt	   abcdefghit   ghii   iÿÿÿÿ(   R1   R2   t
   test_indexR   t   strR   t   t1t   t2R   R   t
   ValueErrorR;   (   R   RE   RD   (    (    R   RB   €   s     """%"%%c         C   sŠ  t  i i |  ƒ xst t f t t f f D]Y\ } } |  i d | d ƒ d | d ƒ ƒ |  i d | d ƒ d | d ƒ ƒ |  i d | d ƒ d | d ƒ ƒ |  i d	 | d ƒ d | d ƒ d	 d
 ƒ |  i	 t
 | d ƒ i | d ƒ ƒ |  i	 t
 | d ƒ i | d ƒ d ƒ |  i	 t
 | d ƒ i | d ƒ d	 d
 ƒ |  i	 t
 | d ƒ i | d ƒ d	 d ƒ |  i	 t
 | d ƒ i | d ƒ d	 d
 ƒ q) Wd  S(   Ni   R7   t   rindexR9   i   R<   i	   R=   i    iÿÿÿÿR>   t	   defghiabci   R@   RA   i   (   R1   R2   t   test_rindexR   RC   R   RD   RE   R   R   RF   RG   (   R   RE   RD   (    (    R   RI      s     """("%((c      	   C   sq  |  i d d d h  t d ƒ d  <ƒ |  i d d d h  t d ƒ d  <t d ƒ t d ƒ <ƒ |  i d d d h  t d ƒ d  <t d ƒ t d ƒ <t d	 ƒ d
 <ƒ |  i d d d h  t d ƒ d  <t d ƒ d <ƒ |  i d d d h  t d ƒ d  <t d ƒ d <ƒ |  i d d d h  t d ƒ d <ƒ |  i t d i ƒ |  i t d i h  t d ƒ d <ƒ d  S(   Nu   bbbcu   abababct	   translateR/   u   iiicR0   t   iu   iiixt   cu   xu
   <i><i><i>cu   <i>u   cu    u   xyyxu   xzxt   zu   yyu   helloR9   (   R   R   t   ordR	   R   R5   RJ   (   R   (    (    R   t   test_translateœ   s    %:I44%c         C   st   t  i i |  ƒ |  i d d d d g d d d ƒ |  i d d d d g d d d	 ƒ |  i d
 d g d d d ƒ d  S(   Nu   au   bu   cu   du
   a//b//c//dt   splits   //s
   a//b//c//du   //u   endcase u    u   endcase testt   test(   R1   R2   t
   test_splitR   R   (   R   (    (    R   RR   §   s    ""c         C   sä   t  i i |  ƒ |  i d d d d d d d g ƒ |  i d d	 d d ƒ |  i d d d t  i d ƒ ƒ |  i d d d d
 d d d g ƒ |  i d d d d d d d g ƒ |  i d d d d ƒ |  i d d d t  i d ƒ ƒ d  S(   Nu   a b c du    R'   R/   R0   u   cu   du   abcdu    u   au   bu   w x y zt   wxyzt    R9   u   wxyz(   u   au   bu   cu   d(   u   au   bu   cu   d(   R1   t   MixinStrUnicodeUserStringTestt	   test_joinR   R   t   Sequence(   R   (    (    R   RV   ¯   s    """c         C   s*   t  i i |  ƒ |  i t d i d ƒ d  S(   Nu   hellos   ÿ(   R1   R2   t
   test_stripR   R   R   t   strip(   R   (    (    R   RX   »   s    c         C   sI   t  i i |  ƒ |  i d d d d d d ƒ |  i t d i d d ƒ d  S(	   Nu   one@two!three!s   one!two!three!t   replaceu   !u   @i   u   ri*   (   R1   R2   t   test_replaceR   R   R   R5   RZ   (   R   (    (    R   R[   ¿   s    c         C   s¹   |  i d d ƒ |  i d d ƒ |  i d d ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j  ƒ |  i d d j  ƒ |  i d d j  ƒ |  i d d j  ƒ d  S(   Nu   abcR=   u   abcdt   abcdu   ð€‚u   ð£‘–(   R   R   R   (   R   (    (    R   t   test_comparisonÆ   s     3c         C   s'   t  i i |  ƒ |  i t d d ƒ d  S(   Nu   á¿¼t   islower(   R1   RU   t   test_islowerR   R   t   False(   R   (    (    R   R_     s    c         C   s>   t  i i |  ƒ t i i d ƒ p |  i t d d ƒ n d  S(   NR!   u   á¿¼t   isupper(	   R1   RU   t   test_isupperR   R"   R#   R$   R   R`   (   R   (    (    R   Rb     s    c         C   s:   t  i i |  ƒ |  i t d d ƒ |  i t d d ƒ d  S(   Nu   á¿¼t   istitleu   Greek á¿¼itlecases ...(   R1   RU   t
   test_titleR   R   t   True(   R   (    (    R   t   test_istitle  s    c         C   sM   t  i i |  ƒ |  i t d d ƒ |  i t d d ƒ |  i t d d ƒ d  S(   Nu   â€€t   isspaceu   â€Šu   â€”(   R1   RU   t   test_isspaceR   R   Re   R`   (   R   (    (    R   Rh     s    c         C   s'   t  i i |  ƒ |  i t d d ƒ d  S(   Nu   á¿¼t   isalpha(   R1   RU   t   test_isalphaR   R   Re   (   R   (    (    R   Rj     s    c         C   s²   |  i t d d ƒ |  i t d d ƒ |  i t d d ƒ |  i t d d ƒ |  i t d d ƒ |  i t d d ƒ |  i t d d ƒ |  i t d	 d ƒ |  i t d
 d d ƒ d  S(   Nu    t	   isdecimalu   au   0u   â‘ u   Â¼u   Ù u
   0123456789u   0123456789aR=   i*   (   R   R   R`   Re   t   checkraisesR5   (   R   (    (    R   t   test_isdecimal  s    c         C   sM   t  i i |  ƒ |  i t d d ƒ |  i t d d ƒ |  i t d d ƒ d  S(   Nu   â‘ t   isdigitu   Â¼u   Ù (   R1   RU   t   test_isdigitR   R   Re   R`   (   R   (    (    R   Ro   +  s    c         C   s²   |  i t d d ƒ |  i t d d ƒ |  i t d d ƒ |  i t d d ƒ |  i t d d ƒ |  i t d d ƒ |  i t d d ƒ |  i t d	 d ƒ |  i t d
 i d ƒ d  S(   Nu    t	   isnumericu   au   0u   â‘ u   Â¼u   Ù u
   0123456789u   0123456789au   abci*   (   R   R   R`   Re   R   R5   Rp   (   R   (    (    R   t   test_isnumeric1  s    c         C   sö  |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d	 j ƒ |  i d d! j ƒ |  i d d" j ƒ |  i d d# j ƒ |  i d d$ j ƒ |  i d d% j ƒ |  i d d& j ƒ |  i d d' j ƒ |  i d d( j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d) j ƒ |  i d d j ƒ |  i d d j ƒ |  i t d i d ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d  j ƒ |  i d d  j ƒ |  i d d j ƒ |  i d d j ƒ |  i d d j ƒ |  i t d i ƒ d  S(*   NR/   u   abdbu   bdabu   bdabau   bdbau   au   bdbt   bdbt   bdbai   t   xu   yu   abcdu   abcxxxxu   abt   abu   abcR=   u    R9   s   gâteauu   Ã¢u    t    t    abcu    abct   abc u   abc u   asdft   asdft   asdu   asd(   R/   i   N(   i   NR/   (   i   Nu   a(   R/   i   N(   i   NR/   (   i   Nu   a(   Rt   i   u   y(   Rt   i   N(   i   Nu   ab(   R   R   R	   R   R   t   __contains__R5   (   R   (    (    R   t   test_contains=  sj    c         C   s¿  t  i i |  ƒ |  i d d: d ƒ |  i d d; d	 ƒ |  i d d< d ƒ |  i d d= d ƒ |  i d d> d ƒ |  i d d? d ƒ t i i d ƒ p |  i d d@ d ƒ n |  i d h  d d <d d <d ƒ |  i d h  d d <d d <d ƒ |  i d d d ƒ |  i t	 d i
 t i d f ƒ |  i d  h  d! d <d" ƒ |  i d  h  d! d <d# ƒ |  i d  h  d$ d <d# ƒ |  i d  h  d$ d <d" ƒ |  i d  h  d$ d <d d% <d" ƒ |  i d  h  d$ d <d& d% <d" ƒ |  i d' dA d( ƒ |  i d) dB d* ƒ |  i d+ d d" ƒ |  i d, dC d. ƒ |  i d, dD d0 ƒ |  i d1 dE d2 ƒ |  i d1 dF d. ƒ |  i d3 dG d5 ƒ |  i d6 dH d7 ƒ |  i d8 d9 d9 ƒ d  S(I   Nu   %s, %su   abcR=   u   abc, abcu   %s, %s, %i, %f, %5.2fi   i   i   u   abc, abc, 1, 2.000000,  3.00iþÿÿÿu   abc, abc, 1, -2.000000,  3.00iÿÿÿÿf3.5u   abc, abc, -1, -2.000000,  3.50f3.5699999999999998u   abc, abc, -1, -2.000000,  3.57f1003.5700000000001u    abc, abc, -1, -2.000000, 1003.57R!   u   %r, %ru   u'abc', 'abc'u   %(x)s, %(y)sRt   t   yR<   u   abc, defu   %(x)s, %(Ã¼)su   Ã¼u   %ci4  u   áˆ´s   ...%(foo)s...t   foou	   ...abc...s	   ...abc...u   fooi{   u   defs   ...%s...%s...%s...%s...u   ...1...2...3...abc...s"   ...%%...%%s...%s...%s...%s...%s...u   ...%...%s...1...2...3...abc...s   ...%s...s   %*si   u     abciûÿÿÿu   abc  s   %*.*su      abs   %i %*.*si
   u   10   abcs
   %i%s %*.*su	   103   abcs   %cu   a(   u   abcs   abc(   u   abcs   abci   i   i   (   u   abcs   abci   iþÿÿÿi   (   u   abcs   abciÿÿÿÿiþÿÿÿf3.5(   u   abcs   abciÿÿÿÿiþÿÿÿf3.5699999999999998(   u   abcs   abciÿÿÿÿiþÿÿÿf1003.5700000000001(   u   abcs   abc(   i   i   i   u   abc(   i   i   i   u   abc(   i   u   abc(   iûÿÿÿu   abc(   i   i   u   abc(   i   i   u   abc(   i
   i   i   u   abc(   i
   i   i   i   u   abc(   R1   RU   t   test_formattingR   R   R"   R#   R$   R   t   OverflowErrort   __mod__t
   maxunicode(   R   (    (    R   R   {  s:    && &&c         C   sˆ   y2 d  k  } | i | i ƒ } | i | i d ƒ Wn  t | i f j
 o d  Sn Xz |  i d d d ƒ Wd  | i | i | ƒ Xd  S(   Nt   de_DEu   1.0u   %.1ff1.0(   t   localet	   setlocalet   LC_ALLt   orig_localet   ImportErrort   ErrorR   R   (   R   R„   R‡   (    (    R   t   test_format_floatŸ  s    		 c         C   sý  |  i t d ƒ d ƒ d t f d „  ƒ  Y} |  i t | d ƒ ƒ d ƒ |  i t d ƒ d ƒ d f  d	 „  ƒ  Y} |  i t | d
 ƒ ƒ d ƒ d f  d „  ƒ  Y} |  i t | d ƒ ƒ d ƒ | d ƒ } |  i t | ƒ d ƒ |  i t | ƒ d ƒ |  i d | d ƒ d ƒ |  i d | d ƒ d ƒ x0 d! D]( } |  i t | ƒ t t | ƒ ƒ ƒ q/Wt	 i
 i d ƒ p |  i t t d d d ƒ n |  i t d d d ƒ d ƒ t	 i
 i d ƒ p& |  i t t d ƒ d d ƒ d ƒ n |  i t t d  d  d  ƒ d  S("   Nu   unicode remains unicodet   UnicodeSubclassc           B   s   t  Z RS(   N(   R   R   (    (    (    R   R‹   µ  s   s    unicode subclass becomes unicodeu    unicode subclass becomes unicodes    strings are converted to unicodeu    strings are converted to unicodet   UnicodeCompatc           B   s   t  Z d „  Z d „  Z RS(   Nc         C   s   | |  _  d  S(   N(   Rt   R   (   R   Rt   (    (    R   t   __init__Ã  s    c         C   s   |  i S(   N(   R   Rt   (   R   (    (    R   t   __unicode__Å  s    (   R   R   R   RŽ   (    (    (    R   RŒ   Â  s   	s-   __unicode__ compatible objects are recognizedu-   __unicode__ compatible objects are recognizedt   StringCompatc           B   s   t  Z d „  Z d „  Z RS(   Nc         C   s   | |  _  d  S(   N(   Rt   R   (   R   Rt   (    (    R   R   Í  s    c         C   s   |  i S(   N(   R   Rt   (   R   (    (    R   t   __str__Ï  s    (   R   R   R   R   (    (    (    R   R   Ì  s   	s)   __str__ compatible objects are recognizedu)   __str__ compatible objects are recognizeds#   unicode(obj) is compatible to str()u#   unicode(obj) is compatible to str()u   %su"   u'%s' % obj uses obj.__unicode__()u'   u'%s' % obj falls back to obj.__str__()i{   f123.45l   { R!   u!   decoding unicode is not supporteds   utf-8R    s   strings are decoded to unicodeu   strings are decoded to unicodes(   character buffers are decoded to unicodeu(   character buffers are decoded to unicodei*   (   i{   f123.45l   { (   R   R   R   R‹   RŒ   R   t   oRC   t   objR"   R#   R$   R   R5   t   buffer(   R   R’   R   R‘   RŒ   R‹   (    (    R   t   test_constructor­  sJ     &	c         C   s   d d d d d d  d! d" d# d$ d% d& g } x- | D]% \ } } |  i | i d ƒ | ƒ q1 W|  i t t d d ƒ |  i t d d d ƒ d ƒ d  S('   Nu   Aâ‰¢Î‘.s	   A+ImIDkQ.u   Hi Mom -â˜º-!s   Hi Mom -+Jjo--!u	   æ—¥æœ¬èªžs
   +ZeVnLIqe-u   Item 3 is Â£1.s   Item 3 is +AKM-1.u   +s   +-u   +-s   +--u   +?s   +-?u   \?s   +AFw?u   \\?s   +AFwAXA?u   \\\?s
   +AFwAXABc?u   ++--s   +-+---s   utf-7s   +3ADYAA-RZ   u   ï¿½(   u   Aâ‰¢Î‘.s	   A+ImIDkQ.(   u   Hi Mom -â˜º-!s   Hi Mom -+Jjo--!(   u	   æ—¥æœ¬èªžs
   +ZeVnLIqe-(   u   Item 3 is Â£1.s   Item 3 is +AKM-1.(   u   +s   +-(   u   +-s   +--(   u   +?s   +-?(   u   \?s   +AFw?(   u   +?s   +-?(   u   \\?s   +AFwAXA?(   u   \\\?s
   +AFwAXABc?(   u   ++--s   +-+---(	   t   utfTestsRt   R}   R   R   t   encodeR   R   R   (   R   R}   Rt   R•   (    (    R   t   test_codecs_utf7  s    * c         C   s  |  i d i d ƒ d ƒ |  i d i d ƒ d ƒ |  i d i d ƒ d ƒ |  i d i d ƒ d	 ƒ |  i d
 i d ƒ d ƒ |  i d i d ƒ d ƒ |  i d d i d ƒ d d ƒ |  i d i d ƒ d ƒ |  i t d	 d ƒ d ƒ |  i t d d ƒ d ƒ |  i t d d ƒ d ƒ d  S(   Nu    s   utf-8R9   u   â‚¬s   â‚¬u   ð€‚s   ð€‚u   ð£‘–s   ð£‘–u   í €s   í €u   í°€s   í°€iè  už   æ­£ç¢ºã«è¨€ã†ã¨ç¿»è¨³ã¯ã•ã‚Œã¦ã„ã¾ã›ã‚“ã€‚ä¸€éƒ¨ã¯ãƒ‰ã‚¤ãƒ„èªžã§ã™ãŒã€ã‚ã¨ã¯ã§ãŸã‚‰ã‚ã§ã™ã€‚å®Ÿéš›ã«ã¯ã€ŒWenn ist das Nunstuck git undsž   æ­£ç¢ºã«è¨€ã†ã¨ç¿»è¨³ã¯ã•ã‚Œã¦ã„ã¾ã›ã‚“ã€‚ä¸€éƒ¨ã¯ãƒ‰ã‚¤ãƒ„èªžã§ã™ãŒã€ã‚ã¨ã¯ã§ãŸã‚‰ã‚ã§ã™ã€‚å®Ÿéš›ã«ã¯ã€ŒWenn ist das Nunstuck git und(   R   R   R–   R   (   R   (    (    R   t   test_codecs_utf8  s    c         C   s   |  i d i d ƒ d ƒ d  S(   Nu   www.python.org.t   idnas   www.python.org.(   R   R   R–   (   R   (    (    R   t   test_codecs_idnaD  s    c         C   s°  |  i t d i d ƒ |  i t d i d d ƒ |  i d i d d ƒ d ƒ |  i d i d d ƒ d ƒ |  i t t d d ƒ |  i t t d d d ƒ |  i t d d d ƒ d	 ƒ |  i t d d d ƒ d
 ƒ |  i d i d d ƒ d ƒ |  i t d i d ƒ |  i t d i d ƒ |  i t t d d ƒ |  i t d i d ƒ |  i t d i d ƒ d  k } |  i t	 | i
 d d g ƒ |  i t d i d d d ƒ |  i t t d ƒ d  S(   Nu   AndrÂ‚ xt   asciiR    t   ignores   Andr xRZ   s   Andr? xs   Andr‚ xu   Andr xu	   Andrï¿½ xs	   \N{foo}xxs   unicode-escapeu   xxs   \t   hellos   test.unicode1s   test.unicode2u   hellos   non-existing moduleu   non-existing diri*   u   È€(   R   R   R   R–   R   R   t   decodeR5   t   impRˆ   t   find_modulet   int(   R   RŸ   (    (    R   t   test_codecs_errorsH  s*    		
c         C   s@  |  i d i d ƒ d ƒ |  i d i d ƒ d ƒ |  i d i d ƒ d ƒ |  i d i d ƒ d ƒ |  i d i d ƒ d ƒ |  i d i d	 ƒ d
 ƒ |  i d i d ƒ d ƒ d i t t t d ƒ ƒ ƒ } x0 d D]( } |  i t	 | i | ƒ | ƒ | ƒ qÔ Wd i t t t d ƒ ƒ ƒ } x0 d D]( } |  i t	 | i | ƒ | ƒ | ƒ q%Wd i t t t d ƒ ƒ ƒ } x0 d D]( } |  i t	 | i | ƒ | ƒ | ƒ qvWd } x0 d D]( } |  i t	 | i | ƒ | ƒ | ƒ q¯Wd i t t t
 d d ƒ t
 d d ƒ ƒ ƒ } x0 d D]( } |  i t	 | i | ƒ | ƒ | ƒ qWd  S(   Nu   helloR›   R   s   utf-7s   utf-8t   utf8s	   utf-16-let
   h e l l o s	   utf-16-bet
    h e l l os   latin-1u    i   s   utf-16t   raw_unicode_escapet   unicode_escapet   unicode_internali   i€   u   ð€ð €‚ð°€ƒñ€€„ñ€…i    i Ø  i à  i   (   s   utf-7s   utf-8s   utf-16s	   utf-16-les	   utf-16-beR¦   R§   R¨   (   s   latin-1(   s   ascii(   s   utf-8s   utf-16s	   utf-16-les	   utf-16-beR§   R¨   (   s   utf-8(   R   R   R–   R'   R(   R)   R*   t   uR   R   t   range(   R   R   R©   (    (    R   t   test_codecsn  s6     & & & &. c      2   C   s©   d i  t t t d ƒ ƒ ƒ } x0 d6 D]( } |  i t | | ƒ i	 | ƒ | ƒ q% Wd i  t t t d d5 ƒ ƒ ƒ } x0 d7 D]( } |  i t | | ƒ i	 | ƒ | ƒ qy Wd  S(8   NR9   i€   t   cp037t   cp1026t   cp437t   cp500t   cp737t   cp775t   cp850t   cp852t   cp855t   cp860t   cp861t   cp862t   cp863t   cp865t   cp866t
   iso8859_10t
   iso8859_13t
   iso8859_14t
   iso8859_15t	   iso8859_2t	   iso8859_3t	   iso8859_4t	   iso8859_5t	   iso8859_6t	   iso8859_7t	   iso8859_9t   koi8_rt   latin_1t   mac_cyrillict
   mac_latin2t   cp1250t   cp1251t   cp1252t   cp1253t   cp1254t   cp1255t   cp1256t   cp1257t   cp1258t   cp856t   cp857t   cp864t   cp869t   cp874t	   mac_greekt   mac_icelandt	   mac_romant   mac_turkisht   cp1006t	   iso8859_8i   (2   s   cp037s   cp1026s   cp437s   cp500R°   s   cp775s   cp850s   cp852s   cp855s   cp860s   cp861s   cp862s   cp863s   cp865s   cp866s
   iso8859_10s
   iso8859_13s
   iso8859_14s
   iso8859_15s	   iso8859_2s	   iso8859_3s	   iso8859_4s	   iso8859_5s	   iso8859_6s	   iso8859_7s	   iso8859_9s   koi8_rs   latin_1s   mac_cyrillics
   mac_latin2s   cp1250s   cp1251s   cp1252s   cp1253s   cp1254s   cp1255s   cp1256s   cp1257s   cp1258RÓ   s   cp857s   cp864s   cp869R×   s	   mac_greeks   mac_icelands	   mac_romans   mac_turkishRÜ   s	   iso8859_8(   s   cp037s   cp1026s   cp437s   cp500R°   s   cp775s   cp850s   cp852s   cp855s   cp860s   cp861s   cp862s   cp863s   cp865s   cp866s
   iso8859_10s
   iso8859_13s
   iso8859_14s
   iso8859_15s	   iso8859_2s	   iso8859_4s	   iso8859_5s	   iso8859_9s   koi8_rs   latin_1s   mac_cyrillics
   mac_latin2(
   R'   R(   t   chrR*   t   sR   R   R   R   R–   (   R   R   Rß   (    (    R   t   test_codecs_charmap—  s     &! c         C   sT   |  i d d ƒ |  i d d ƒ |  i d d ƒ |  i d d ƒ |  i d d ƒ d  S(   Nu   abcdefu	   abcdefghi(   R   R   (   R   (    (    R   t   test_concatenationÍ  s
    c         C   sŒ   d f  d „  ƒ  Y} | ƒ  } | d IJ| d Id IJ| d Id IJ| d Id IJ| d IJ| d I| d I| d IJ| d IJd  S(	   Nt	   BitBucketc           B   s   t  Z d „  Z RS(   Nc         C   s   d  S(   N(    (   R   t   text(    (    R   t   writeÖ  s    (   R   R   Rä   (    (    (    R   Râ   Õ  s   u   abcu   defR<   R=   u   abc
u   def
(   Râ   t   out(   R   Râ   Rå   (    (    R   t   test_printingÔ  s    	




c         C   sJ   t  i d j o d  Sn d } | i d ƒ i d ƒ } |  i | | ƒ d  S(   Niÿÿ  u   ô€€€s   raw-unicode-escape(   R"   R‚   Rt   R–   Rž   R}   R   R   (   R   Rt   R}   (    (    R   t	   test_ucs4ä  s
    c         C   s\   d f  d „  ƒ  Y} d f  d „  ƒ  Y} |  i t | ƒ  ƒ d ƒ |  i t | ƒ  ƒ d ƒ d  S(   Nt   s1c           B   s   t  Z d „  Z RS(   Nc         C   s   d S(   Ns   \n(    (   R   (    (    R   R   í  s    (   R   R   R   (    (    (    R   Rè   ì  s   t   s2c           B   s   t  Z d „  Z RS(   Nc         C   s   d S(   Nu   \n(    (   R   (    (    R   R   ñ  s    (   R   R   R   (    (    (    R   Ré   ð  s   s   \n(   Rè   Ré   R   R   R%   (   R   Ré   Rè   (    (    R   t   test_unicode_reprë  s    c         C   s9   t  i d d >j o d  Sn |  i t d i t  i ƒ d  S(   Ni   i    u   t	t	(   R"   t   maxintR   R   R€   t
   expandtabs(   R   (    (    R   t$   test_expandtabs_overflows_gracefully÷  s    ()   R   R   R   t	   type2testR   R    R,   R3   R6   R:   RB   RI   RO   RR   RV   RX   R[   R]   R_   Rb   Rf   Rh   Rj   Rm   Ro   Rq   R|   R   RŠ   R”   R—   R˜   Rš   R¢   R«   Rà   Rá   Ræ   Rç   Rê   Rí   (    (    (    R   R      sL   			&											A									>	$		X		'		&	)	6				c           C   s   t  i t ƒ d  S(   N(   t   test_supportt   run_unittestR   (    (    (    R   t	   test_mainÿ  s    t   __main__(   t   __doc__t   unittestR"   t   stringt   codecst   newRQ   Rï   R1   R
   t   registerR2   RU   t   MixinStrUnicodeTestR   Rñ   R   (
   Rï   R
   Rõ   Rô   R1   R"   Rñ   R   Rö   R÷   (    (    R   t   ?   s   -	%ÿ ÿ ã	