Ζ
ΏMφ9c       s  d  Z  d k l Z l Z d k Z d f  d     YZ 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      s2  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 e Z d   Z d   Z d   Z d e i d  Z e e d  Z d e i d  Z d d  Z d e i d  Z d e i 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+ d*  Z+ d e i d,  Z, d e i d-  Z- d.   Z. d/   Z/ e d+ d0  Z0 d d1  Z1 d e i d2  Z2 d3   Z3 d4   Z4 d5   Z5 d6   Z6 d7   Z7 RS(8   Nc    sa   t  | t  p t  | t  o | |  _ n1 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    s;   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    s9   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  SnS 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    sV   t  | t  p t  | t  o |  i | |  i  Sn |  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    sv   t  | t  o |  i | i 7_ nI t  | t  p t  | t  o |  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   |  i | 7_ |  Sd  S(   N(   s   selfs   datas   n(   s   selfs   ns'   /mit/python/lib/python2.0/UserString.pys	   __imull__@ s    c    s   |  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   |  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   |  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    se   | oD | o  |  i |  i i | |   Sn |  i |  i i |   Sn |  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   |  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   |  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   |  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   |  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   |  i i   Sd  S(   N(   s   selfs   datas   isalpha(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   isalphaY s    c    s   |  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   |  i i   Sd  S(   N(   s   selfs   datas   isupper(   s   selfs'   /mit/python/lib/python2.0/UserString.pys   isuppera s    c    s   |  i i |  Sd  S(   N(   s   selfs   datas   joins   seq(   s   selfs   seqs'   /mit/python/lib/python2.0/UserString.pys   joinb s    c    s   |  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   |  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   |  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#   |  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   |  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   |  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   |  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   |  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   |  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   |  i i |  Sd  S(   N(   s   selfs   datas
   splitliness   keepends(   s   selfs   keependss'   /mit/python/lib/python2.0/UserString.pys
   splitlinesp s    c    s   |  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   |  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   |  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   |  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   |  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   |  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      sJ   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    sT   | 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    sP   | 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 | |  _ ni 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    s=   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'		