
N9c    6   sI  d  Z  d k l Z d k Z d   Z 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  e d d d d d  e d d d d d  e d 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# d$ g  e d d% d& d' d( d) g d*  e d d% d& d' d+ g d* d,  e d d- d& d. g e d  e d d- d& d' d/ g e d,  e d d- d& d' d( d) g e d0  e d d- d& d' d( d) g e d  e d d- d- g e d  e d d1 d& d' d2 g e d,  e d d3 d& d' d( d) g  d4 f  d5     YZ e d6 d7 d- d& d' d( d) g  e d6 d8 d9 d& d' d( d) f  e d6 d7 d: e    e d6 d7 e d;  d< e f d=     YZ e d6 d7 e e    d8 Z	 x? e
 d>  d r/ Z e d j o e	 d? Z	 n e	 d@ d> Z	 qWe d6 d? e	 d@ d> g d>  e d6 d? e	 d@ d> f d>  e dA dB d  e dC dB dD  e dE dB dF  e dA d d  e dG dH dI  e dJ dK dL dM dN d  e dJ dK dO dP dQ  e dJ dK dR dM dN d,  e dJ dK dS dM dN d0  e dJ dK dS dM dN d  e dJ dK dK dM dN d  e dJ dK dS dM dN  e dJ dK dK d@ dN  e dJ dK dK d@ dN d,  e dT d d dU  e dT d d d  e dT d d dV  e dT d d d8  e dT d d dW  e dT d d dW d  e dT d d dX d  e dT d d dX dY  e dT d d d8 dY  e dT d d dZ d[  e dT d\ d d] d0  e dT d\ d d] d0 d;  e dT d\ d d] d0 d[  e d^ d d dZ  e d^ d d dU  e d^ d d d8  e d^ d d dV  e d^ d\ d d_  e d^ d\ d d_ d0 d  e d^ d\ d d` d0 da  e d^ d\ d d] d d;  e d^ d\ d d] d, d;  e d^ d\ d d] d0 d;  e d^ d\ d d] d d;  e d^ d\ d d] d0 db  e d^ dc d dc d d  e d^ dc d dc d d  e dd de df  e dd de df db  e dd de dg d  e dd dh di d  dj Gdk GHe dl d dm d>  e dn d do d>  e dp d dq d>  e dl d dr d[  e dn d ds d[  e dp d dt d[  e dl d d d,  e dn d d d,  e dp d d d,  e du d& d  e du dv d  e du dw d  e du dx d  e du d d  e du dy d  e du dz d  e d{ d& d  e d{ dv d  e d{ dw d  e d{ dx d  e d{ d| d  e d{ d} d  e d{ d~ d  e d d& d  e d dv d  e d dw d  e d dx 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 dv d  e d dw d  e d dx d  e d d d  e d d d  e d dz d  e d d& d  e d dv d  e d dw d  e d d d  e d d d  e d d d  e d dz d  e d d d d d8 d g  e d d d d d8 d g  e d d d d d g  e d d d d d g  e d d d d d d8 g  e d d d8 d d d d8 g  e d d dw dz 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  <d@ e d  < d Gdk GHd Gd d d f Z e d j o d d GHn y) d h  d d <d d i d  <Z Wn e j
 o d d GHn Xdk GHd Gd f  d     YZ e   Z d e _ d e _ y! d i d  d i d d  Wn e j
 o n Xe d  y! e d d  e d d d  Wn e j
 o n Xe d  d8 i e e e
 d    Z x% d d d d d d d f d r Z qDWd8 i e e e
 d    Z xY d f d rL Z y Wn? e j
 o d e GHn% e j
 o Z d e e f GHn XqxWd8 i e e e
 d    Z xY d f d rL Z y Wn? e j
 o d e GHn% e j
 o Z d e e f GHn XqWdk GHd Gd GdQ i e e e
 d    Z x 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 d d d d d d d d d d d d d d d d d d f3 d rL Z y Wn? e j
 o d e GHn% e j
 o Z d e e f GHn XqWd GdQ i e e e
 d d    Z x 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 f d rL Z y Wn? e j
 o d e GHn% e j
 o Z d e e f GHn XqWdk GHd Gdk 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   verboseNc    s   t  o d t |  |  | | f Gn y" t | |   } t | |  } Wn  t
 i } t
 i   d  } n Xt } | | 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   None(   s   methods   inputs   outputs   argss   fs   values   excs.   /mit/python/lib/python2.0/test/test_unicode.pys   test s"    		s
   capitalizeu    hello u   hello u   Hello s   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    u   abci	   i   u   defi   s   rfinds   loweru   HeLLou   hellos   upperu   HELLOs   splitu   this is the split functionu   thisu   isu   theu   splitu   functionu   a|b|c|du   au   bu   cu   du   |u   c|di   u   a b c du   b c du   c di   u
   a  b  c  du   c  du   a b c d s   Sequencec      s   d   Z  d   Z d   Z RS(   Nc    s   d |  _ d  S(   Ns   wxyz(   s   selfs   seq(   s   selfs.   /mit/python/lib/python2.0/test/test_unicode.pys   __init__I s    c    s   t  |  i  Sd  S(   N(   s   lens   selfs   seq(   s   selfs.   /mit/python/lib/python2.0/test/test_unicode.pys   __len__J s    c    s   |  i | Sd  S(   N(   s   selfs   seqs   i(   s   selfs   is.   /mit/python/lib/python2.0/test/test_unicode.pys   __getitem__K s    (   s   __init__s   __len__s   __getitem__(    s.   /mit/python/lib/python2.0/test/test_unicode.pys   SequenceH s    		s   joinu    u    u   abcdu   w x y zi   s   BadSeqc      s   d   Z  RS(   Nc    s   d d d g |  _ d  S(   Ni   u   hellol   { (   s   selfs   seq(   s   selfs.   /mit/python/lib/python2.0/test/test_unicode.pys   __init__S s    (   s   __init__(    s.   /mit/python/lib/python2.0/test/test_unicode.pys   BadSeqR s    i
   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   !s    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   done.s   ljustu
   abc       s   rjustu
          abcs   centeru
      abc    u   abc   u      abcu    abc  s   isloweru   Au   
u   ῼ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
u   s	   translateu   abababcu   bbbcs   au   iiics   is   bu   iiixs   cs"   Testing Unicode contains method...s%   Testing Unicode formatting strings...u   %r, %rs   abcu   u'abc', 'abc's   *** formatting failed for "%s"s   u"%r, %r" % (u"abc", "abc")u   %(x)s, %(ä)ss   xs   defu   äs   utf-8s   u'abc, def's   Testing builtin codecs...s   Stringc      s   d Z  d   Z RS(   Ns    c    s   |  i Sd  S(   N(   s   selfs   x(   s   selfs.   /mit/python/lib/python2.0/test/test_unicode.pys   __str__{s    (   s   xs   __str__(    s.   /mit/python/lib/python2.0/test/test_unicode.pys   Stringys    u   Andr xs   asciis   stricts5   u'Andr'.encode('ascii') failed to raise an exceptions   Andr xs-   unicode('Andr') failed to raise an exceptioni   s   utf-16s	   utf-16-les	   utf-16-bes   raw_unicode_escapes   unicode_escapes   unicode_internali   s   latin-1s    *** codec "%s" failed round-trips   *** codec for "%s" failed: %si   s"   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   cp875s	   iso8859_8s
   128-255...s'   Testing Unicode string concatenation...(   s   __doc__s   test_supports   verboses   syss   tests   Nones   Sequences	   TypeErrors   BadSeqs   results   ranges   is   ords   values   encodes   KeyErrors   Strings   os   xs
   ValueErrors   AssertionErrors   unicodes   joins   maps   unichrs   us   encodings   whys   chrs   s(    s.   /mit/python/lib/python2.0/test/test_unicode.pys   ? s`  		 	""             6""7F                            )                	    		  	  	  	            !c      