Ζ
ΏMφ9c       s;    d  Z    d k l Z l Z 	 d k Z  d f  d     YZ z d e f d     YZ ‘ e d j oΚ £ d k Z € e i	 i
 e i d  \ Z Z ₯ e i	 i e  Z ¦ e i	 i e  \ Z Z § e i	 i e i	 i e d	   ¨ d
 e i j o © d k Z ͺ d e _ n « e d e i    n d S(   s   A user-defined wrapper around string objects

Note: string objects have grown methods in Python 1.6 
This module requires Python 1.6 or later.
(   s
   StringTypes   UnicodeTypeNs
   UserStringc      sΤ    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 0 d   Z 5 d   Z = d   Z ? e Z @ d   Z E d   Z F d   Z G d e i d  Z I e e d  Z Q d e i d  Z S d d  Z U d e i d  Z W d e i d  Z Y d   Z Z d   Z [ d   Z  \ d    Z! ] d!   Z" ^ d"   Z# _ d#   Z$ ` d$   Z% a d%   Z& b d&   Z' c d'   Z( d d(   Z) e d)   Z* f d+ d*  Z+ h d e i d,  Z, j d e i d-  Z- l d.   Z. m d/   Z/ n e d+ d0  Z0 p d d1  Z1 q d e i d2  Z2 s d3   Z3 t d4   Z4 u d5   Z5 v d6   Z6 x d7   Z7 RS(8   Nc    ss     t  | t  p t  | t  o  | |  _ n:  t  | t  o  | i |  _ n  t |  |  _ d  S(   N(   s
   isinstances   seqs
   StringTypes   UnicodeTypes   selfs   datas
   UserStrings   str(   s   selfs   seqs'   /mit/python/lib/python2.0/UserString.pys   __init__ s
   #c    s     t  |  i  Sd  S(   N(   s   strs   selfs   data(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   __str__ s    c    s     t  |  i  Sd  S(   N(   s   reprs   selfs   data(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   __repr__ s    c    s     t  |  i  Sd  S(   N(   s   ints   selfs   data(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   __int__ s    c    s     t  |  i  Sd  S(   N(   s   longs   selfs   data(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   __long__ s    c    s     t  |  i  Sd  S(   N(   s   floats   selfs   data(   s   selfs'   /mit/python/lib/python2.0/UserString.pys	   __float__ s    c    s     t  |  i  Sd  S(   N(   s   complexs   selfs   data(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   __complex__ s    c    s     t  |  i  Sd  S(   N(   s   hashs   selfs   data(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   __hash__ s    c    sG     t  | t  o  t |  i | i  Sn  t |  i |  Sd  S(   N(   s
   isinstances   strings
   UserStrings   cmps   selfs   data(   s   selfs   strings'   /mit/python/lib/python2.0/UserString.pys   __cmp__ s   c    s     ! | |  i j Sd  S(   N(   s   chars   selfs   data(   s   selfs   chars'   /mit/python/lib/python2.0/UserString.pys   __contains__  s   c    s   # # t  |  i  Sd  S(   N(   s   lens   selfs   data(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   __len__# s    c    s   $ $ |  i |  i |  Sd  S(   N(   s   selfs	   __class__s   datas   index(   s   selfs   indexs'   /mit/python/lib/python2.0/UserString.pys   __getitem__$ s    c    sB   % & t  | d  } t  | d  } ' |  i |  i | | ! Sd  S(   Ni    (   s   maxs   starts   ends   selfs	   __class__s   data(   s   selfs   starts   ends'   /mit/python/lib/python2.0/UserString.pys   __getslice__% s   !c    s   ) * t  | t  o + |  i |  i | i  Sn\ , t  | t  p t  | t  o - |  i |  i |  Sn / |  i |  i t |   Sd  S(   N(	   s
   isinstances   others
   UserStrings   selfs	   __class__s   datas
   StringTypes   UnicodeTypes   str(   s   selfs   others'   /mit/python/lib/python2.0/UserString.pys   __add__) s
   #c    sb   0 1 t  | t  p t  | t  o 2 |  i | |  i  Sn 4 |  i t |  |  i  Sd  S(   N(   s
   isinstances   others
   StringTypes   UnicodeTypes   selfs	   __class__s   datas   str(   s   selfs   others'   /mit/python/lib/python2.0/UserString.pys   __radd__0 s   #c    s   5 6 t  | t  o 7 |  i | i 7_ nR 8 t  | t  p t  | t  o 9 |  i | 7_ n ; |  i t |  7_ < |  Sd  S(   N(   s
   isinstances   others
   UserStrings   selfs   datas
   StringTypes   UnicodeTypes   str(   s   selfs   others'   /mit/python/lib/python2.0/UserString.pys   __iadd__5 s   #c    s   = > |  i |  i |  Sd  S(   N(   s   selfs	   __class__s   datas   n(   s   selfs   ns'   /mit/python/lib/python2.0/UserString.pys   __mul__= s   c    s    @ A |  i | 7_ B |  Sd  S(   N(   s   selfs   datas   n(   s   selfs   ns'   /mit/python/lib/python2.0/UserString.pys	   __imull__@ s   c    s    E E |  i |  i i    Sd  S(   N(   s   selfs	   __class__s   datas
   capitalize(   s   selfs'   /mit/python/lib/python2.0/UserString.pys
   capitalizeE s    c    s#   F F |  i |  i i |   Sd  S(   N(   s   selfs	   __class__s   datas   centers   width(   s   selfs   widths'   /mit/python/lib/python2.0/UserString.pys   centerF s    c    s    G H |  i i | | |  Sd  S(   N(   s   selfs   datas   counts   subs   starts   end(   s   selfs   subs   starts   ends'   /mit/python/lib/python2.0/UserString.pys   countG s   i    c    sw   I J | oM K | o# L |  i |  i i | |   Sn N |  i |  i i |   Sn P |  i |  i i    Sd  S(   N(   s   encodings   errorss   selfs	   __class__s   datas   encode(   s   selfs   encodings   errorss'   /mit/python/lib/python2.0/UserString.pys   encodeI s
   

# c    s    Q R |  i i | | |  Sd  S(   N(   s   selfs   datas   endswiths   suffixs   starts   end(   s   selfs   suffixs   starts   ends'   /mit/python/lib/python2.0/UserString.pys   endswithQ s   c    s#   S T |  i |  i i |   Sd  S(   N(   s   selfs	   __class__s   datas
   expandtabss   tabsize(   s   selfs   tabsizes'   /mit/python/lib/python2.0/UserString.pys
   expandtabsS s   i   c    s    U V |  i i | | |  Sd  S(   N(   s   selfs   datas   finds   subs   starts   end(   s   selfs   subs   starts   ends'   /mit/python/lib/python2.0/UserString.pys   findU s   c    s    W X |  i i | | |  Sd  S(   N(   s   selfs   datas   indexs   subs   starts   end(   s   selfs   subs   starts   ends'   /mit/python/lib/python2.0/UserString.pys   indexW s   c    s   Y Y |  i i   Sd  S(   N(   s   selfs   datas   isalpha(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   isalphaY s    c    s   Z Z |  i i   Sd  S(   N(   s   selfs   datas   isalnum(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   isalnumZ s    c    s   [ [ |  i i   Sd  S(   N(   s   selfs   datas	   isdecimal(   s   selfs'   /mit/python/lib/python2.0/UserString.pys	   isdecimal[ s    c    s   \ \ |  i i   Sd  S(   N(   s   selfs   datas   isdigit(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   isdigit\ s    c    s   ] ] |  i i   Sd  S(   N(   s   selfs   datas   islower(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   islower] s    c    s   ^ ^ |  i i   Sd  S(   N(   s   selfs   datas	   isnumeric(   s   selfs'   /mit/python/lib/python2.0/UserString.pys	   isnumeric^ s    c    s   _ _ |  i i   Sd  S(   N(   s   selfs   datas   isspace(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   isspace_ s    c    s   ` ` |  i i   Sd  S(   N(   s   selfs   datas   istitle(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   istitle` s    c    s   a a |  i i   Sd  S(   N(   s   selfs   datas   isupper(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   isuppera s    c    s   b b |  i i |  Sd  S(   N(   s   selfs   datas   joins   seq(   s   selfs   seqs'   /mit/python/lib/python2.0/UserString.pys   joinb s    c    s#   c c |  i |  i i |   Sd  S(   N(   s   selfs	   __class__s   datas   ljusts   width(   s   selfs   widths'   /mit/python/lib/python2.0/UserString.pys   ljustc s    c    s    d d |  i |  i i    Sd  S(   N(   s   selfs	   __class__s   datas   lower(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   lowerd s    c    s    e e |  i |  i i    Sd  S(   N(   s   selfs	   __class__s   datas   lstrip(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   lstripe s    c    s)   f g |  i |  i i | | |   Sd  S(   N(   s   selfs	   __class__s   datas   replaces   olds   news   maxsplit(   s   selfs   olds   news   maxsplits'   /mit/python/lib/python2.0/UserString.pys   replacef s   i   c    s    h i |  i i | | |  Sd  S(   N(   s   selfs   datas   rfinds   subs   starts   end(   s   selfs   subs   starts   ends'   /mit/python/lib/python2.0/UserString.pys   rfindh s   c    s    j k |  i i | | |  Sd  S(   N(   s   selfs   datas   rindexs   subs   starts   end(   s   selfs   subs   starts   ends'   /mit/python/lib/python2.0/UserString.pys   rindexj s   c    s#   l l |  i |  i i |   Sd  S(   N(   s   selfs	   __class__s   datas   rjusts   width(   s   selfs   widths'   /mit/python/lib/python2.0/UserString.pys   rjustl s    c    s    m m |  i |  i i    Sd  S(   N(   s   selfs	   __class__s   datas   rstrip(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   rstripm s    c    s   n o |  i i | |  Sd  S(   N(   s   selfs   datas   splits   seps   maxsplit(   s   selfs   seps   maxsplits'   /mit/python/lib/python2.0/UserString.pys   splitn s   c    s   p p |  i i |  Sd  S(   N(   s   selfs   datas
   splitliness   keepends(   s   selfs   keependss'   /mit/python/lib/python2.0/UserString.pys
   splitlinesp s    c    s    q r |  i i | | |  Sd  S(   N(   s   selfs   datas
   startswiths   prefixs   starts   end(   s   selfs   prefixs   starts   ends'   /mit/python/lib/python2.0/UserString.pys
   startswithq s   c    s    s s |  i |  i i    Sd  S(   N(   s   selfs	   __class__s   datas   strip(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   strips s    c    s    t t |  i |  i i    Sd  S(   N(   s   selfs	   __class__s   datas   swapcase(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   swapcaset s    c    s    u u |  i |  i i    Sd  S(   N(   s   selfs	   __class__s   datas   title(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   titleu s    c    s#   v w |  i |  i i |    Sd  S(   N(   s   selfs	   __class__s   datas	   translates   args(   s   selfs   argss'   /mit/python/lib/python2.0/UserString.pys	   translatev s   c    s    x x |  i |  i i    Sd  S(   N(   s   selfs	   __class__s   datas   upper(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   upperx s    (8   s   __init__s   __str__s   __repr__s   __int__s   __long__s	   __float__s   __complex__s   __hash__s   __cmp__s   __contains__s   __len__s   __getitem__s   __getslice__s   __add__s   __radd__s   __iadd__s   __mul__s   __rmul__s	   __imull__s
   capitalizes   centers   syss   maxints   counts   Nones   encodes   endswiths
   expandtabss   finds   indexs   isalphas   isalnums	   isdecimals   isdigits   islowers	   isnumerics   isspaces   istitles   isuppers   joins   ljusts   lowers   lstrips   replaces   rfinds   rindexs   rjusts   rstrips   splits
   splitliness
   startswiths   strips   swapcases   titles	   translates   upper(    s'   /mit/python/lib/python2.0/UserString.pys
   UserString sj   	s   MutableStringc      se   z d  Z    d d  Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z RS(	   s  mutable string objects

    Python strings are immutable objects.  This has the advantage, that
    strings may be used as dictionary keys.  If this property isn't needed
    and you insist on changing string values in place instead, you may cheat
    and use MutableString.

    But the purpose of this class is an educational one: to prevent
    people from inventing their own mutable string class derived
    from UserString and than forget thereby to remove (override) the
    __hash__ method inherited from ^UserString.  This would lead to
    errors that would be very hard to track down.

    A faster and better solution is to rewrite your program using lists.c    s     | |  _ d  S(   N(   s   strings   selfs   data(   s   selfs   strings'   /mit/python/lib/python2.0/UserString.pys   __init__ s   s    c    s     t  d  d  S(   Ns   unhashable type (it is mutable)(   s	   TypeError(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   __hash__ s   c    s`     | d j  p | t |  i  j o  t  n  |  i |  | |  i | d |  _ d  S(   Ni    i   (   s   indexs   lens   selfs   datas
   IndexErrors   sub(   s   selfs   indexs   subs'   /mit/python/lib/python2.0/UserString.pys   __setitem__ s   & c    s\     | d j  p | t |  i  j o  t  n  |  i |  |  i | d |  _ d  S(   Ni    i   (   s   indexs   lens   selfs   datas
   IndexError(   s   selfs   indexs'   /mit/python/lib/python2.0/UserString.pys   __delitem__ s   & c    sΥ     t  | d  } t  | d  }  t | t  o)  |  i |  | i |  i | |  _ nr  t | t  p t | t	  o&  |  i |  | |  i | |  _ n)  |  i |  t
 |  |  i | |  _ d  S(   Ni    (   s   maxs   starts   ends
   isinstances   subs
   UserStrings   selfs   datas
   StringTypes   UnicodeTypes   str(   s   selfs   starts   ends   subs'   /mit/python/lib/python2.0/UserString.pys   __setslice__ s   !)#&c    sF     t  | d  } t  | d  }  |  i |  |  i | |  _ d  S(   Ni    (   s   maxs   starts   ends   selfs   data(   s   selfs   starts   ends'   /mit/python/lib/python2.0/UserString.pys   __delslice__ s   !c    s     t  |  i  Sd  S(   N(   s
   UserStrings   selfs   data(   s   selfs'   /mit/python/lib/python2.0/UserString.pys	   immutable s   (   s   __doc__s   __init__s   __hash__s   __setitem__s   __delitem__s   __setslice__s   __delslice__s	   immutable(    s'   /mit/python/lib/python2.0/UserString.pys   MutableStringz s   	s   __main__i    s   tests   -qs   test_(   s   __doc__s   typess
   StringTypes   UnicodeTypes   syss
   UserStrings   MutableStrings   __name__s   oss   paths   splits   argvs   called_in_dirs	   called_ass   abspaths   splitexts   pys   appends   joins   test_supports   verboses
   __import__s   lower(    s'   /mit/python/lib/python2.0/UserString.pys   ? s   o'""