-
<c    2   s   d  Z  d k l Z l Z l Z d k Z e i i d  oPe e d  d j  e e d  d j  e e d  d	 j  e e d
  d j  e e d  d j  e e d  d j  e e d  d j  e e d  d j  e e d  d j  e e d  d j  e e d  d j  e e d  d j  e e d  d j  e e d i	 e
 e e d     d j  n d   Z e d  d! d!  e d  d" d#  e d  d$ d%  e d  d& d%  e d' d( d) d*  e d' d( d+ d,  e d' d- d) d*  e d' d- d+ d,  e d' d( d) d.  e d' d( d+ d/  e d0 d! d1  e d0 d" d#  e d0 d2 d3  e d0 d4 d5  e d0 d6 d7  e d8 d9 d+ d  e d8 d9 d: d d;  e d8 d9 d< d= d>  e d? d9 d: d  e d@ dA dB  e d@ dB dB  e dC dA dD  e dC dD dD  e dE dF dG dH dI dJ dK g  e dE dL d* d, dM dN g dO  e dE dL d* d, dP g dO dQ  e dE dR d* dS g e d;  e dE dR d* d, dT g e dQ  e dE dR d* d, dM dN g e d)  e dE dR d* d, dM dN g e d>  e dE dR dR g e d+  e dE dU d* d, dV g e dQ  e dE dW d* d, dM dN g  e dE dX d* d, dM dN g dY  e dE dX d* d, dM dN g dZ  e dE d[ d* d, dM dN g dY  e dE d\ d] d g d^  e dE d\ d] d g d_  e dE d` d] d g d^  da f  db     YZ e dc dd dR d* d, dM dN g  e dc dd dR d. d/ dM dN g  e dc d de d* d, dM dN f  e dc dd df e dg   e dc dd e dh  e dc dd e e dh dB di g   e dc dj dR d* d, dM dN g  e dc dj dR d. d/ dM dN g  e dc dk de d* d, dM dN f  e dc dj df e dl   e dc dj e dh  d Z x= e dm  D]/ Z e d+ j o e dn Z n e do dm Z q[We dc dn e do dm g dm  e dc dn e do dm f dm  e dp dq dB  e dr dq ds  e dt dq du  e dp dB dB  e dv dw dx  e dy dz d{ d| d} d;  e dy dz d~ d dk  e dy dz d d| d} dQ  e dy dz d d| d} d)  e dy dz d d| d} d>  e dy dz dz d| d} d+  e dy dz d d| d}  e dy dz dz do d}  e dy dz dz do d} dQ  e d dB d; d  e d dB d; dB  e d dB d+ d  e d dB d; d  e d dB d+ d  e d dB d; d d;  e d dB d; d d>  e d dB d+ d d  e d dB d; d d  e d dB d+ d d  e d d d; d d)  e d d d; d d) dh  e d d d+ d d) d  e d dB d; d  e d dB d+ d  e d dB d; d  e d dB d+ d  e d d d+ d  e d d d; d d) d:  e d d d; d d) d  e d d d; d d; dh  e d d d; d dQ dh  e d d d; d d) dh  e d d d+ d d> dh  e d d d+ d d) d  e d d d+ d d+ d;  e d d d+ d d+ d+  e d d d  e d d d d  e d d d d>  e d d d d>  d Ge d d j  e d d j  e d d j  e de d j  e d d j  e de d j  e d d j   e d de j   e d de j   d GHe d d d dm  e d d d dm  e d d d dm  e d d d d  e d d d d  e d d d d  e d d d dQ  e d d d dQ  e d d d dQ  e d d* d;  e d d d+  e d d d+  e d d d+  e d d d;  e d d d+  e d d d;  e d d* d+  e d d d;  e d d d+  e i d>  d j o e d d d+  n e d d d;  e d d d+  e d d d;  e d d* d+  e d d d;  e d d d+  e d d d;  e d d d;  e d d d;  e d d d;  e d d d;  e d d d+  e d d d+  e d d d+  e d d* d;  e d d d;  e d d d+  e d d d;  e d d d;  e d d d+  e d d d+  e d d* d;  e d d d;  e d d d+  e d d d;  e d d d;  e d d d+  e d d d+  e d d d d= d d g  e d d d d= d d g  e d d d d= d g  e d d d d= d g  e d d d d= d d g  e d d d d d= d d g  e d d d d d d d g d;  e d d d h  e e d.  < e d d d h  e e d.  <e d  e d/  < e d d d h  e e d.  <e d  e d/  <do e d  < d Ge d. d j d; j  e d. d j d; j  e d. d j d; j  e d. d j d; j  e d. d j d; j  e d* d j d; j  e d* d j d+ j  e d* d j d+ j  e d* d j d; j  e d* d. d; e f j d; j  e d* d; e d. f j d; j  e d* d; e d* f j d; j  e d. d. d; e f j d; j  e d. d; e d. f j d; j  e d. d; e d* f j d; j  e d. d d; d f j d+ j  e d. d d; e f j d+ j  d GHd Ge d d d f d j  e d d d d; dQ d) f d j  e d d d d; d d) f d j  e d d d d< d d f d j  e d d d d< d d f d j  e d d d d< d d f d j  e d d* f d* j  e d d. f d* j  e d d f d j  e d d f d j  e i d>  d j o. d d d f Z e d j o d d GHn n e d h  d d <d d <d j  y  d h  d d <d d <Z Wn e j
 o d d GHn Xe e d j  e d h  d d <d j  e d h  d d <d j  e d h  d d <d j  e d h  d d <d j  e d h  d d <d d <d j  e d h  d d <d d= <d j  e d d; dQ d) d f d j  e d d; dQ d) d f d j  e d d d j  e d d d f d j  e d d d f dj  e dd dQ d f dj  e dd d) d f d j  e ddm d d) d f dj  e ddm d) d d) d f dj  d GHdGe e d	 d	j  d
e f d    YZ e e e d  dj  e e d dj  df  d    YZ e e e d  dj  df  d    YZ e e e d  dj  e d Z e e e  dj  e e e  dj  x9 d ddi f D]( Z e e e  e e e   j  q;We i i d  o7 y e ddd Wn e j
 o n Xe d n e e ddd d j  e i i d  o& e e e d! dd d"j  n d GHd#Gd$d%f d&d'f d(d)f d*d+f d,d-f d.d/f d0d1f d2d3f d0d1f d4d5f d6d7f d8d9f g Z x- e D]% \ Z Z  e e i! d: e  j  qWy e d;d: Wn e" j
 o n Xe d< e e d;d:dy  d=j  e d>i! d dk i	 e# d? e# d@ e# dA f  j  e dBi! d dk i	 e# dC e# dD e# dE e# d@ f  j  e dFi! d dk i	 e# dC e# dG e# dH e# dI f  j  e e dk i	 e# dC e# dG e# dH e# dI f  d dFj  e e dk i	 e# dC e# dD e# dE e# d@ f  d dBj  e e dk i	 e# d? e# d@ e# dA f  d d>j  e e dJdK dB j  e e dJd dB j  e e dJdL dB j  e e dJdM dB j  y! dNi! dK dNi! dKd Wn e$ j
 o n Xe dO e dNi! dKdP dQj  e dNi! dKdy  dRj  y! e dSdK e dSdKd Wn e$ j
 o n Xe dT e e dSdKdP dUj  e e dSdKdy  dVj  e dWi% dXdP dYj  y dZi% dX Wn e$ j
 o n Xe d[ e dB i! dK dJj  e dB i! d: dJj  e dB i! d dJj  e dB i! dL dJj  e dB i! d\ d]j  e dB i! d^ d_j  e dB i! dM dJj  d i	 e
 e e d`   Z& xH d:ddad\d^dbdcddf D]( Z' e e e& i! e'  e'  e& j  qWdeZ& xB ddad\d^dcddf D]( Z' e e e& i! e'  e'  e& j  qhWd i	 e
 e e d    Z& xy dMf D]n Z' y& e e e& i! e'  e'  e& j  Wn? e j
 o dfe' GHn% e$ j
 o Z( dge' e( f GHn XqWd i	 e
 e e dE   Z& xy dKf D]n Z' y& e e e& i! e'  e'  e& j  Wn? e j
 o dfe' GHn% e$ j
 o Z( dge' e( f GHn XqVWd GHdhGdiGdk i	 e
 e# e dE   Z) xdjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddf2 D]n Z' y& e e e) e'  i! e'  e) j  Wn? e j
 o dfe' GHn% e$ j
 o Z( dge' e( f GHn XqWdGdk i	 e
 e# e dEd    Z) x djdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}dddddddf D]n Z' y& e e e) e'  i! e'  e) j  Wn? e j
 o dfe' GHn% e$ j
 o Z( dge' e( f GHn XqWd GHdGe ddj  e ddj  e ddj  e ddj  e ddj  d GHdGd GHd Gd= GHd Gd GHd Gd= GHd GHd Gd GdGHdGHd GHd S(  s    Test script for the Unicode implementation.

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

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

(   s   verifys   verboses
   TestFailedNs   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'"'u    i   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'c    s   t  o$ d t |  |  | t |  f Gn y" t | |   } t | |  } Wn  t
 i } t
 i   d  } n Xt } | | j p t |  t |  j	 o@ t  o	 d GHn d G| G| G| G| GH| o d | GHn n t  o	 d GHn d  S(   Ns   %s.%s%s =? %s... i   s   nos   *s     value == %s: %ss   yes(   s   verboses   reprs   inputs   methods   argss   outputs   getattrs   fs   applys   values   syss   exc_types   exc_infos   excs   Nones   type(   s   methods   inputs   outputs   argss   fs   values   exc(    (    s'   /usr/lib/python2.2/test/test_unicode.pys   test* s"    $	&	s
   capitalizeu    hello u   hello u   Hello u   aaaau   Aaaau   AaAas   countu   aaai   u   ai    u   bs   aaas   as   bs   titleu    Hello u   fOrMaT thIs aS titLe Stringu   Format This As Title Stringu   fOrMaT,thIs-aS*titLe;Stringu   Format,This-As*Title;Stringu   getIntu   Getints   findu   abcdefghiabci	   i   iu   defi   s   rfinds   loweru   HeLLou   hellos   upperu   HELLOs   splitu   this is the split functionu   thisu   isu   theu   splitu   functionu   a|b|c|du   cu   du   |u   c|di   u   a b c du   b c du   c du
   a  b  c  du   c  du   a b c d u
   a//b//c//du   //s   //s
   a//b//c//du   endcase testu   endcase u   tests   tests   endcase tests   Sequencec      s#   t  Z d   Z d   Z d   Z RS(   Nc    s   | |  _  d  S(   N(   s   seqs   self(   s   selfs   seq(    (    s'   /usr/lib/python2.2/test/test_unicode.pys   __init__x s    c    s   t  |  i  Sd  S(   N(   s   lens   selfs   seq(   s   self(    (    s'   /usr/lib/python2.2/test/test_unicode.pys   __len__y s    c    s   |  i | Sd  S(   N(   s   selfs   seqs   i(   s   selfs   i(    (    s'   /usr/lib/python2.2/test/test_unicode.pys   __getitem__z s    (   s   __name__s
   __module__s   __init__s   __len__s   __getitem__(    (    (    s'   /usr/lib/python2.2/test/test_unicode.pys   Sequencew s   		s   joinu    u   abcdu   w x y zs   wxyzi   l   { s    s    u   wxyzi
   u   :u   xs   stripu      hello   s   lstripu   hello   s   rstripu      hellos   swapcaseu   HeLLo cOmpUteRsu   hEllO CoMPuTErSs   replaceu   one!two!three!u   one@two!three!u   !u   @u   onetwothrees   !u   one@two@three!u   one@two@three@s
   startswithu   heu   hello worldu   ellou   oi   u   loi   u
   helloworldu   lowos   endswithu   worlu   worldi   i   u   abs
   expandtabsu   abcab	def
g	hiu   abcab      def
g       hiu   abcab  def
g   hiu   abc
ab	def
g	hiu   abc
ab  def
g   his   Testing Unicode comparisons...s   abcs   abcds   done.s   ljustu
   abc       s   rjustu
          abcs   centeru
      abc    u   abc   u      abcu    abc  s   isloweru   Au   ῼu   aBcu   abc
s   isupperu   ABCu   AbCu   ABC
s   istitleu   A Titlecased Lineu   A
Titlecased Lineu   A Titlecased, Lineu   Greek ῼitlecases ...u   Not a capitalized Stringu   Not	a Titlecase Stringu   Not--a Titlecase Strings   isalphau   aBc123s   isalnumu	   123abc456u   a1b3cu   aBc000 s
   splitlinesu   abc
def
ghiu   ghiu   abc
def

ghiu   abc
def
ghiu   abc
def
ghi
u   abc
def
ghi
u   
abc
def
ghi
u   def
u   ghi
s	   translateu   abababcu   bbbcu   iiics   iu   iiixs   cs"   Testing Unicode contains method...u   abdbu   bdabu   bdabau   bdbau   bdbs   bdbs   bdbas   xu   ys%   Testing Unicode formatting strings...u   %s, %su   abc, abcu   %s, %s, %i, %f, %5.2fu   abc, abc, 1, 2.000000,  3.00iu   abc, abc, 1, -2.000000,  3.00f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.57u   %ci"   i$   u   $u   %r, %ru   u'abc', 'abc's   *** formatting failed for "%s"s   u"%r, %r" % (u"abc", "abc")u   %(x)s, %(y)ss   defs   yu   abc, defu   %(x)s, %(ä)su   äs   u'abc, def's   ...%(foo)s...s   foou	   ...abc...s	   ...abc...u   fooi{   s   ...%s...%s...%s...%s...u   ...1...2...3...abc...s"   ...%%...%%s...%s...%s...%s...%s...u   ...%...%s...1...2...3...abc...s   ...%s...s   %*su     abciu   abc  s   %*.*su      abs   %i %*.*su   10   abcs
   %i%s %*.*su	   103   abcs   Testing builtin unicode()...u   unicode remains unicodes   UnicodeSubclassc      s   t  Z RS(   N(   s   __name__s
   __module__(    (    (    s'   /usr/lib/python2.2/test/test_unicode.pys   UnicodeSubclasss   s    unicode subclass becomes unicodeu    unicode subclass becomes unicodes    strings are converted to unicodeu    strings are converted to unicodes   UnicodeCompatc      s   t  Z d   Z d   Z RS(   Nc    s   | |  _  d  S(   N(   s   xs   self(   s   selfs   x(    (    s'   /usr/lib/python2.2/test/test_unicode.pys   __init__s    c    s   |  i Sd  S(   N(   s   selfs   x(   s   self(    (    s'   /usr/lib/python2.2/test/test_unicode.pys   __unicode__s    (   s   __name__s
   __module__s   __init__s   __unicode__(    (    (    s'   /usr/lib/python2.2/test/test_unicode.pys   UnicodeCompats   	s-   __unicode__ compatible objects are recognizedu-   __unicode__ compatible objects are recognizeds   StringCompatc      s   t  Z d   Z d   Z RS(   Nc    s   | |  _  d  S(   N(   s   xs   self(   s   selfs   x(    (    s'   /usr/lib/python2.2/test/test_unicode.pys   __init__s    c    s   |  i Sd  S(   N(   s   selfs   x(   s   self(    (    s'   /usr/lib/python2.2/test/test_unicode.pys   __str__s    (   s   __name__s
   __module__s   __init__s   __str__(    (    (    s'   /usr/lib/python2.2/test/test_unicode.pys   StringCompat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()f123.45u!   decoding unicode is not supporteds   utf-8s   stricts(   decoding unicode should NOT be supporteds   strings are decoded to unicodeu   strings are decoded to unicodes(   character buffers are decoded to unicodeu(   character buffers are decoded to unicodes   Testing builtin codecs...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   +AFwAXA?u   \\\?s
   +AFwAXABc?u   ++--s   +-+---s   utf-7s   +3ADYAA-s9   unicode('+3ADYAA-', 'utf-7') failed to raise an exceptionu   �u   €i   i   i   u   𐀂i   i   i   u   𣑖i   i   i   s   hellos   asciis   utf8s   latin-1u   Andr xs5   u'Andr'.encode('ascii') failed to raise an exceptions   ignores   Andr xs   Andr? xs   Andr xs-   unicode('Andr') failed to raise an exceptionu   Andr xu	   Andr� xs	   \N{foo}xxs   unicode-escapeu   xxs   \s(   "\".decode("unicode-escape") should fails	   utf-16-les
   h e l l o s	   utf-16-bes
    h e l l oi   s   utf-16s   raw_unicode_escapes   unicode_escapes   unicode_internalu   𐀁𠀂𰀃񀀄񐀅s    *** codec "%s" failed round-trips   *** codec for "%s" failed: %ss"   Testing standard mapping codecs...s   0-127...s   cp037s   cp1026s   cp437s   cp500s   cp737s   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   cp1258s   cp856s   cp857s   cp864s   cp869s   cp874s	   mac_greeks   mac_icelands	   mac_romans   mac_turkishs   cp1006s	   iso8859_8s
   128-255...s'   Testing Unicode string concatenation...u   abcdefu	   abcdefghis   Testing Unicode printing...u   def
(*   s   __doc__s   test_supports   verifys   verboses
   TestFaileds   syss   platforms
   startswiths   reprs   joins   maps   unichrs   ranges   tests   Nones   Sequences	   TypeErrors   results   is   ords   values   KeyErrors   unicodes   UnicodeSubclasss   UnicodeCompats   StringCompats   os   strs   objs   buffers   utfTestss   xs   ys   encodes   UnicodeErrors   chrs
   ValueErrors   decodes   us   encodings   whys   s(   s   verboses   encodings   ss   syss   ys   values   xs   whys   objs   StringCompats   Sequences   is   verifys   os   us   tests
   TestFaileds   UnicodeCompats   UnicodeSubclasss   utfTestss   result(    (    s'   /usr/lib/python2.2/test/test_unicode.pys   ? s  	2	 	"""    6""7F#####& &&   # &r 	=FF66-			 & &
 &
 & &!X &			