
N9c    6   su     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  0 e d d d  2 e d d d  3 e d d d  5 ; 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,  A e d d- d& d' d( d) g e d0  B e d d- d& d' d( d) g e d  C e d d- d- g e d  D e d d1 d& d' d2 g e d,  E e d d3 d& d' d( d) g  H d4 f  d5     YZ M e d6 d7 d- d& d' d( d) g  N e d6 d8 d9 d& d' d( d) f  O e d6 d7 d: e    P e d6 d7 e d;  R d< e f d=     YZ U e d6 d7 e e    W d8 Z	 X xK e
 d>  d X r8 Z Y e d j o Z e	 d? Z	 n [ e	 d@ d> Z	 qW\ e d6 d? e	 d@ d> g d>  ] e d6 d? e	 d@ d> f d>  _ e dA dB d  ` e dC dB dD  a e dE dB dF  b e dA d d  d e dG dH dI  f m e dJ dK dL dM dN d  n e dJ dK dO dP dQ  o e dJ dK dR dM dN d,  p e dJ dK dS dM dN d0  q e dJ dK dS dM dN d  r e dJ dK dK dM dN d  s e dJ dK dS dM dN  t e dJ dK dK d@ dN  u e dJ dK dK d@ dN d,  w e dT d d dU  x e dT d d d  y e dT d d dV  z 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 G t o d dk j p t   t o dk d j p t   t o d d j p t   t o d9 dk j p t   t o dl d j p t   t o d9 d j p t   t o d dl j  p t   t o dk d9 j  p t   t o d d9 j  p t   dm GH  e dn d do d>   e dp d dq d>   e dr d ds d>   e dn d dt d[   e dp d du d[   e dr d dv d[   e dn d d d,   e dp d d d,   e dr d d d,   e dw d& d   e dw dx d   e dw dy d   e dw dz d   e dw d d   e dw d{ d   e dw d| d   e d} d& d   e d} dx d   e d} dy d   e d} dz d   e d} d~ d   e d} d d   e d} d d   e d d& d   e d dx d   e d dy d   e d dz 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 dx d  	e d dy d  
e d dz d  e d d d  e d d d  e d d| d  e d d& d  e d dx d  e d dy d  e d d d  e d d d  e d d d  e d d| 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 dy 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  <d@ e d  < $d G%t o d d j d j p t  &t o d d j d j p t  't o d d j d j p t  (t o d d j d j p t  )t o d d j d j p t  *t o d& d j d j p t  +t o d& d j d j p t  ,t o d& d j d j p t  -t o d& d j d j p t  .t o# d& d d e f j d j p t  /t o# d& d e d f j d j p t  0t o# d& d e d& f j d j p t  1t o# d d d e f j d j p t  2t o# d d e d f j d j p t  3t o# d d e d& f j d j p t  4t o# d d d d f j d j p t  5t o# d d d e f j d j p t  6dm GH9d G:t o d d dk f d j p t  ;t o' d d dk d d, d0 f d j p t  <t o( d d dk d d, d0 f d j p t  =t o) d d dk d d, d f d j p t  >t o) d d dk d d, d f d j p t  ?t o) d d dk d d, d f d j p t  @t o d d& f d& j p t  At o d d f d& j p t  Bt o d d f d j p t  Ct o d d f d j p t  Dd d dk f Z Ee d j o Fd d GHn Ht o* d h  d d <d d <d j p t  Iy, Jd h  d d <d d i d  <Z Wn" Ke j
 o Ld d GHn  XNt o e d j p t  Qt o! d h  d d <d j p t  Rt o! d h  dk d <d j p t  St o! d h  dk d <d j p t  Tt o! d h  d d <d j p t  Ut o* d h  d d <d d <d j p t  Vt o* d h  d d <d d <d j p t  Wt o$ d d d, d0 d f d j p t  Xt o$ d d d, d0 d f d j p t  Yt o d d d j p t  Zdm GH]d G`t oA d i d  dQ i e d  e d  e d  f  j p t  bt oJ d i d  dQ i e d  e d  e d  e d  f  j p t  dt oJ d i d  dQ i e d  e d  e d  e d  f  j p t  gt oM e dQ i e d  e d  e d  e d  f  hd  d j p t  it oM e dQ i e d  e d  e d  e d  f  jd  d j p t  kt oD e dQ i e d  e d  e d  f  ld  d j p t  tt o e d d  d j p t  ut o e d d  d j p t  vt o e d d  d j p t  wt o e d d  d j p t  yd f  d     YZ ~e   Z dk e _ t o e e  d j p t  t o e e  dk j p t  d e _ t o e e  d j p t  t o e e  dk j p t  y' d i d  d i d d  Wn e j
 o
 n Xe d  t o  d i d d  d j p t  t o  d i d dJ  d j p t  y' e d d  e d d d  Wn e j
 o
 n Xe d  t o  e d d d  d j p t  t o  e d d dJ  d j p t  t o d i d  d j p t  t o d i d  d j p t  t o d i d  d j p t  t o d i d  d j p t  t o d i d  d j p t  t o d i d  d j p t  d8 i e e e
 d    Z xX d d d d d d d f d r6 Z t o& e e i e  e  e j p t  qrWd8 i e e e
 d    Z x d f d r Z y4 t o& e e i e  e  e j p t  WnK e j
 o d e GHn+ e j
 o Z d e e f GHn XqWd8 i e e e
 d    Z x d f d r Z y4 t o& e e i e  e  e j p t  WnK e j
 o d e GHn+ e j
 o Z d e e f GHn XqWdm GHd Gd GdQ i e e e
 d    Z x1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/d0d1d2f3 d r Z y4 t o& e e e  i e  e j p t  WnK e j
 o d e GHn+ e j
 o Z d e e f GHn XqWd3GdQ 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 r Z y4 t o& e e e  i e  e j p t  WnK e j
 o d e GHn+ e j
 o Z d e e f GHn Xq2Wdm GHd4G t o d5d5j p t  t o d5d5j p t  t o d5d5j p t  t o d6d6j p t  t o d6d6j p t  dm GHd S(7  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
 X t }  | | j oO  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)   H I d   Z  J d   Z K d   Z RS(   Nc    s   I I d |  _ d  S(   Ns   wxyz(   s   selfs   seq(   s   selfs.   /mit/python/lib/python2.0/test/test_unicode.pys   __init__I s    c    s   J J 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   K K |  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   R S d   Z  RS(   Nc    s   S 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   abcs   abcds   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...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.00u   abc, abc, 1, -2.000000,  3.00f3.5u   abc, abc, -1, -2.000000,  3.50f3.57u   abc, abc, -1, -2.000000,  3.57f1003.57u    abc, abc, -1, -2.000000, 1003.57u   %ci"   u   "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   utf-8s   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   Testing builtin codecs...u   €i   i   i   u   𐀂i   i   i   u   𣑖i   i   i   s   hellos   asciis   utf8s   latin-1s   Stringc      s   yz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   stricts5   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	   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_internali   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   cp875s	   iso8859_8s
   128-255...s'   Testing Unicode string concatenation...u   abcdefu	   abcdefghi(    s   __doc__s   test_supports   verboses   syss   tests   Nones   Sequences	   TypeErrors   BadSeqs   results   ranges   is	   __debug__s   AssertionErrors   ords   values   encodes   KeyErrors   joins   chrs   unicodes   Strings   os   xs   strs
   ValueErrors   maps   unichrs   us   encodings   whys   s(    s.   /mit/python/lib/python2.0/test/test_unicode.pys   ? sf  """%%"""	 	!!6"%%:I$$$$$$$$$--------(12333%%%%4,++++44.."KTT==4''''$$$$****''''''!! 	4! 	4! 	4! 	4$f 	4