;ò
ëŒü?c           @   sä   d  Z  d k l Z d k Z d d g 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 Z d	 e i j o d
 k l 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   StringTypesNs
   UserStrings   MutableStringc           B   sN  t  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 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+ e d) „ Z, d* d+ „ Z- d e i d, „ Z. d e i d- „ Z/ d. „  Z0 e d/ „ Z1 e d* d0 „ Z2 d d1 „ Z3 d e i d2 „ Z4 e d3 „ Z5 d4 „  Z6 d5 „  Z7 d6 „  Z8 d7 „  Z9 d8 „  Z: RS(9   Nc         C   sQ   t  | t ƒ o | |  _ n1 t  | t ƒ o | i |  _ n t | ƒ |  _ d  S(   N(   s
   isinstances   seqs   StringTypess   selfs   datas
   UserStrings   str(   s   selfs   seq(    (    s'   /mit/python/lib/python2.3/UserString.pys   __init__   s
    c         C   s   t  |  i ƒ Sd  S(   N(   s   strs   selfs   data(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   __str__   s    c         C   s   t  |  i ƒ Sd  S(   N(   s   reprs   selfs   data(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   __repr__   s    c         C   s   t  |  i ƒ Sd  S(   N(   s   ints   selfs   data(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   __int__   s    c         C   s   t  |  i ƒ Sd  S(   N(   s   longs   selfs   data(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   __long__   s    c         C   s   t  |  i ƒ Sd  S(   N(   s   floats   selfs   data(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys	   __float__   s    c         C   s   t  |  i ƒ Sd  S(   N(   s   complexs   selfs   data(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   __complex__   s    c         C   s   t  |  i ƒ Sd  S(   N(   s   hashs   selfs   data(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   __hash__   s    c         C   s;   t  | t ƒ o t |  i | i ƒ Sn t |  i | ƒ Sd  S(   N(   s
   isinstances   strings
   UserStrings   cmps   selfs   data(   s   selfs   string(    (    s'   /mit/python/lib/python2.3/UserString.pys   __cmp__   s    c         C   s   | |  i j Sd  S(   N(   s   chars   selfs   data(   s   selfs   char(    (    s'   /mit/python/lib/python2.3/UserString.pys   __contains__"   s    c         C   s   t  |  i ƒ Sd  S(   N(   s   lens   selfs   data(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   __len__%   s    c         C   s   |  i |  i | ƒ Sd  S(   N(   s   selfs	   __class__s   datas   index(   s   selfs   index(    (    s'   /mit/python/lib/python2.3/UserString.pys   __getitem__&   s    c         C   s9   t  | d ƒ } t  | d ƒ } |  i |  i | | !ƒ Sd  S(   Ni    (   s   maxs   starts   ends   selfs	   __class__s   data(   s   selfs   starts   end(    (    s'   /mit/python/lib/python2.3/UserString.pys   __getslice__'   s    c         C   sq   t  | t ƒ o |  i |  i | i ƒ SnC t  | t ƒ o |  i |  i | ƒ Sn |  i |  i t | ƒ ƒ Sd  S(   N(   s
   isinstances   others
   UserStrings   selfs	   __class__s   datas   StringTypess   str(   s   selfs   other(    (    s'   /mit/python/lib/python2.3/UserString.pys   __add__+   s
    c         C   sF   t  | t ƒ o |  i | |  i ƒ Sn |  i t | ƒ |  i ƒ Sd  S(   N(   s
   isinstances   others   StringTypess   selfs	   __class__s   datas   str(   s   selfs   other(    (    s'   /mit/python/lib/python2.3/UserString.pys   __radd__2   s    c         C   s   |  i |  i | ƒ Sd  S(   N(   s   selfs	   __class__s   datas   n(   s   selfs   n(    (    s'   /mit/python/lib/python2.3/UserString.pys   __mul__7   s    c         C   s   |  i |  i | ƒ Sd  S(   N(   s   selfs	   __class__s   datas   args(   s   selfs   args(    (    s'   /mit/python/lib/python2.3/UserString.pys   __mod__:   s    c         C   s   |  i |  i i ƒ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas
   capitalize(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys
   capitalize>   s    c         C   s   |  i |  i i | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas   centers   width(   s   selfs   width(    (    s'   /mit/python/lib/python2.3/UserString.pys   center?   s    i    c         C   s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas   counts   subs   starts   end(   s   selfs   subs   starts   end(    (    s'   /mit/python/lib/python2.3/UserString.pys   count@   s    c         C   se   | oD | o  |  i |  i i | | ƒ ƒ Sqa |  i |  i i | ƒ ƒ Sn |  i |  i i ƒ  ƒ Sd  S(   N(   s   encodings   errorss   selfs	   __class__s   datas   decode(   s   selfs   encodings   errors(    (    s'   /mit/python/lib/python2.3/UserString.pys   decodeB   s
     c         C   se   | oD | o  |  i |  i i | | ƒ ƒ Sqa |  i |  i i | ƒ ƒ Sn |  i |  i i ƒ  ƒ Sd  S(   N(   s   encodings   errorss   selfs	   __class__s   datas   encode(   s   selfs   encodings   errors(    (    s'   /mit/python/lib/python2.3/UserString.pys   encodeJ   s
     c         C   s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas   endswiths   suffixs   starts   end(   s   selfs   suffixs   starts   end(    (    s'   /mit/python/lib/python2.3/UserString.pys   endswithR   s    i   c         C   s   |  i |  i i | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas
   expandtabss   tabsize(   s   selfs   tabsize(    (    s'   /mit/python/lib/python2.3/UserString.pys
   expandtabsT   s    c         C   s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas   finds   subs   starts   end(   s   selfs   subs   starts   end(    (    s'   /mit/python/lib/python2.3/UserString.pys   findV   s    c         C   s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas   indexs   subs   starts   end(   s   selfs   subs   starts   end(    (    s'   /mit/python/lib/python2.3/UserString.pys   indexX   s    c         C   s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   isalpha(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   isalphaZ   s    c         C   s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   isalnum(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   isalnum[   s    c         C   s   |  i i ƒ  Sd  S(   N(   s   selfs   datas	   isdecimal(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys	   isdecimal\   s    c         C   s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   isdigit(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   isdigit]   s    c         C   s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   islower(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   islower^   s    c         C   s   |  i i ƒ  Sd  S(   N(   s   selfs   datas	   isnumeric(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys	   isnumeric_   s    c         C   s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   isspace(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   isspace`   s    c         C   s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   istitle(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   istitlea   s    c         C   s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   isupper(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   isupperb   s    c         C   s   |  i i | ƒ Sd  S(   N(   s   selfs   datas   joins   seq(   s   selfs   seq(    (    s'   /mit/python/lib/python2.3/UserString.pys   joinc   s    c         C   s   |  i |  i i | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas   ljusts   width(   s   selfs   width(    (    s'   /mit/python/lib/python2.3/UserString.pys   ljustd   s    c         C   s   |  i |  i i ƒ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas   lower(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   lowere   s    c         C   s   |  i |  i i | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas   lstrips   chars(   s   selfs   chars(    (    s'   /mit/python/lib/python2.3/UserString.pys   lstripf   s    iÿÿÿÿc         C   s#   |  i |  i i | | | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas   replaces   olds   news   maxsplit(   s   selfs   olds   news   maxsplit(    (    s'   /mit/python/lib/python2.3/UserString.pys   replaceg   s    c         C   s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas   rfinds   subs   starts   end(   s   selfs   subs   starts   end(    (    s'   /mit/python/lib/python2.3/UserString.pys   rfindi   s    c         C   s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas   rindexs   subs   starts   end(   s   selfs   subs   starts   end(    (    s'   /mit/python/lib/python2.3/UserString.pys   rindexk   s    c         C   s   |  i |  i i | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas   rjusts   width(   s   selfs   width(    (    s'   /mit/python/lib/python2.3/UserString.pys   rjustm   s    c         C   s   |  i |  i i | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas   rstrips   chars(   s   selfs   chars(    (    s'   /mit/python/lib/python2.3/UserString.pys   rstripn   s    c         C   s   |  i i | | ƒ Sd  S(   N(   s   selfs   datas   splits   seps   maxsplit(   s   selfs   seps   maxsplit(    (    s'   /mit/python/lib/python2.3/UserString.pys   splito   s    c         C   s   |  i i | ƒ Sd  S(   N(   s   selfs   datas
   splitliness   keepends(   s   selfs   keepends(    (    s'   /mit/python/lib/python2.3/UserString.pys
   splitlinesq   s    c         C   s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas
   startswiths   prefixs   starts   end(   s   selfs   prefixs   starts   end(    (    s'   /mit/python/lib/python2.3/UserString.pys
   startswithr   s    c         C   s   |  i |  i i | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas   strips   chars(   s   selfs   chars(    (    s'   /mit/python/lib/python2.3/UserString.pys   stript   s    c         C   s   |  i |  i i ƒ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas   swapcase(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   swapcaseu   s    c         C   s   |  i |  i i ƒ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas   title(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   titlev   s    c         G   s   |  i |  i i | Œ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas	   translates   args(   s   selfs   args(    (    s'   /mit/python/lib/python2.3/UserString.pys	   translatew   s    c         C   s   |  i |  i i ƒ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas   upper(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   uppery   s    c         C   s   |  i |  i i | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas   zfills   width(   s   selfs   width(    (    s'   /mit/python/lib/python2.3/UserString.pys   zfillz   s    (;   s   __name__s
   __module__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   __mul__s   __rmul__s   __mod__s
   capitalizes   centers   syss   maxints   counts   Nones   decodes   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   uppers   zfill(    (    (    s'   /mit/python/lib/python2.3/UserString.pys
   UserString   sl   																																				c           B   sb   t  Z d  Z d d „ Z d „  Z 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.s    c         C   s   | |  _ d  S(   N(   s   strings   selfs   data(   s   selfs   string(    (    s'   /mit/python/lib/python2.3/UserString.pys   __init__‹   s    c         C   s   t  d ‚ d  S(   Ns   unhashable type (it is mutable)(   s	   TypeError(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys   __hash__   s    c         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   sub(    (    s'   /mit/python/lib/python2.3/UserString.pys   __setitem__   s    # 
c         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   index(    (    s'   /mit/python/lib/python2.3/UserString.pys   __delitem__’   s    # 
c         C   s°   t  | d ƒ } t  | d ƒ } t | t ƒ o& |  i |  | i |  i | |  _ nY t | t ƒ o# |  i |  | |  i | |  _ n& |  i |  t	 | ƒ |  i | |  _ d  S(   Ni    (
   s   maxs   starts   ends
   isinstances   subs
   UserStrings   selfs   datas   StringTypess   str(   s   selfs   starts   ends   sub(    (    s'   /mit/python/lib/python2.3/UserString.pys   __setslice__•   s    &#c         C   s=   t  | d ƒ } t  | d ƒ } |  i |  |  i | |  _ d  S(   Ni    (   s   maxs   starts   ends   selfs   data(   s   selfs   starts   end(    (    s'   /mit/python/lib/python2.3/UserString.pys   __delslice__   s    c         C   s   t  |  i ƒ Sd  S(   N(   s
   UserStrings   selfs   data(   s   self(    (    s'   /mit/python/lib/python2.3/UserString.pys	   immutable    s    c         C   sf   t  | t ƒ o |  i | i 7_ n9 t  | t ƒ o |  i | 7_ n |  i t | ƒ 7_ |  Sd  S(   N(   s
   isinstances   others
   UserStrings   selfs   datas   StringTypess   str(   s   selfs   other(    (    s'   /mit/python/lib/python2.3/UserString.pys   __iadd__¢   s    c         C   s   |  i | 9_ |  Sd  S(   N(   s   selfs   datas   n(   s   selfs   n(    (    s'   /mit/python/lib/python2.3/UserString.pys   __imul__ª   s    (   s   __name__s
   __module__s   __doc__s   __init__s   __hash__s   __setitem__s   __delitem__s   __setslice__s   __delslice__s	   immutables   __iadd__s   __imul__(    (    (    s'   /mit/python/lib/python2.3/UserString.pys   MutableString|   s    							s   __main__i    s   -q(   s   test_supports
   test.test_(   s   __doc__s   typess   StringTypess   syss   __all__s
   UserStrings   MutableStrings   __name__s   oss   paths   splits   argvs   called_in_dirs	   called_ass   splitexts   pys   tests   test_supports   verboses
   __import__s   lower(
   s   test_supports   __all__s   oss   called_in_dirs   pys   syss
   UserStrings   StringTypess	   called_ass   MutableString(    (    s'   /mit/python/lib/python2.3/UserString.pys   ?   s   	o2	