-í
æ¶<c       s  d  Z  d k l Z 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 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
   UserStrings   MutableStringc      sE  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 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, d* „  Z- d+ d, „ Z. d e i d- „ Z/ d e i d. „ Z0 d/ „  Z1 d0 „  Z2 e d+ d1 „ Z3 d d2 „ Z4 d e i d3 „ Z5 d4 „  Z6 d5 „  Z7 d6 „  Z8 d7 „  Z9 d8 „  Z: RS(9   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   seq(    (    s    /usr/lib/python2.2/UserString.pys   __init__ s
     c    s   t  |  i ƒ Sd  S(   N(   s   strs   selfs   data(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   __str__ s    c    s   t  |  i ƒ Sd  S(   N(   s   reprs   selfs   data(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   __repr__ s    c    s   t  |  i ƒ Sd  S(   N(   s   ints   selfs   data(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   __int__ s    c    s   t  |  i ƒ Sd  S(   N(   s   longs   selfs   data(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   __long__ s    c    s   t  |  i ƒ Sd  S(   N(   s   floats   selfs   data(   s   self(    (    s    /usr/lib/python2.2/UserString.pys	   __float__ s    c    s   t  |  i ƒ Sd  S(   N(   s   complexs   selfs   data(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   __complex__ s    c    s   t  |  i ƒ Sd  S(   N(   s   hashs   selfs   data(   s   self(    (    s    /usr/lib/python2.2/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   string(    (    s    /usr/lib/python2.2/UserString.pys   __cmp__ s    c    s   | |  i j Sd  S(   N(   s   chars   selfs   data(   s   selfs   char(    (    s    /usr/lib/python2.2/UserString.pys   __contains__" s    c    s   t  |  i ƒ Sd  S(   N(   s   lens   selfs   data(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   __len__% s    c    s   |  i |  i | ƒ Sd  S(   N(   s   selfs	   __class__s   datas   index(   s   selfs   index(    (    s    /usr/lib/python2.2/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   end(    (    s    /usr/lib/python2.2/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   other(    (    s    /usr/lib/python2.2/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   other(    (    s    /usr/lib/python2.2/UserString.pys   __radd__2 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   other(    (    s    /usr/lib/python2.2/UserString.pys   __iadd__7 s     c    s   |  i |  i | ƒ Sd  S(   N(   s   selfs	   __class__s   datas   n(   s   selfs   n(    (    s    /usr/lib/python2.2/UserString.pys   __mul__? s    c    s   |  i | 9_ |  Sd  S(   N(   s   selfs   datas   n(   s   selfs   n(    (    s    /usr/lib/python2.2/UserString.pys   __imul__B s    c    s   |  i |  i i ƒ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas
   capitalize(   s   self(    (    s    /usr/lib/python2.2/UserString.pys
   capitalizeG s    c    s   |  i |  i i | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas   centers   width(   s   selfs   width(    (    s    /usr/lib/python2.2/UserString.pys   centerH s    i    c    s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas   counts   subs   starts   end(   s   selfs   subs   starts   end(    (    s    /usr/lib/python2.2/UserString.pys   countI s    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   decode(   s   selfs   encodings   errors(    (    s    /usr/lib/python2.2/UserString.pys   decodeK s
     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   errors(    (    s    /usr/lib/python2.2/UserString.pys   encodeS s
     c    s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas   endswiths   suffixs   starts   end(   s   selfs   suffixs   starts   end(    (    s    /usr/lib/python2.2/UserString.pys   endswith[ s    i   c    s   |  i |  i i | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas
   expandtabss   tabsize(   s   selfs   tabsize(    (    s    /usr/lib/python2.2/UserString.pys
   expandtabs] s    c    s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas   finds   subs   starts   end(   s   selfs   subs   starts   end(    (    s    /usr/lib/python2.2/UserString.pys   find_ s    c    s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas   indexs   subs   starts   end(   s   selfs   subs   starts   end(    (    s    /usr/lib/python2.2/UserString.pys   indexa s    c    s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   isalpha(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   isalphac s    c    s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   isalnum(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   isalnumd s    c    s   |  i i ƒ  Sd  S(   N(   s   selfs   datas	   isdecimal(   s   self(    (    s    /usr/lib/python2.2/UserString.pys	   isdecimale s    c    s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   isdigit(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   isdigitf s    c    s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   islower(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   islowerg s    c    s   |  i i ƒ  Sd  S(   N(   s   selfs   datas	   isnumeric(   s   self(    (    s    /usr/lib/python2.2/UserString.pys	   isnumerich s    c    s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   isspace(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   isspacei s    c    s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   istitle(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   istitlej s    c    s   |  i i ƒ  Sd  S(   N(   s   selfs   datas   isupper(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   isupperk s    c    s   |  i i | ƒ Sd  S(   N(   s   selfs   datas   joins   seq(   s   selfs   seq(    (    s    /usr/lib/python2.2/UserString.pys   joinl s    c    s   |  i |  i i | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas   ljusts   width(   s   selfs   width(    (    s    /usr/lib/python2.2/UserString.pys   ljustm s    c    s   |  i |  i i ƒ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas   lower(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   lowern s    c    s   |  i |  i i ƒ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas   lstrip(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   lstripo s    iÿÿÿÿc    s#   |  i |  i i | | | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas   replaces   olds   news   maxsplit(   s   selfs   olds   news   maxsplit(    (    s    /usr/lib/python2.2/UserString.pys   replacep s    c    s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas   rfinds   subs   starts   end(   s   selfs   subs   starts   end(    (    s    /usr/lib/python2.2/UserString.pys   rfindr s    c    s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas   rindexs   subs   starts   end(   s   selfs   subs   starts   end(    (    s    /usr/lib/python2.2/UserString.pys   rindext s    c    s   |  i |  i i | ƒ ƒ Sd  S(   N(   s   selfs	   __class__s   datas   rjusts   width(   s   selfs   width(    (    s    /usr/lib/python2.2/UserString.pys   rjustv s    c    s   |  i |  i i ƒ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas   rstrip(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   rstripw s    c    s   |  i i | | ƒ Sd  S(   N(   s   selfs   datas   splits   seps   maxsplit(   s   selfs   seps   maxsplit(    (    s    /usr/lib/python2.2/UserString.pys   splitx s    c    s   |  i i | ƒ Sd  S(   N(   s   selfs   datas
   splitliness   keepends(   s   selfs   keepends(    (    s    /usr/lib/python2.2/UserString.pys
   splitlinesz s    c    s   |  i i | | | ƒ Sd  S(   N(   s   selfs   datas
   startswiths   prefixs   starts   end(   s   selfs   prefixs   starts   end(    (    s    /usr/lib/python2.2/UserString.pys
   startswith{ s    c    s   |  i |  i i ƒ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas   strip(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   strip} s    c    s   |  i |  i i ƒ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas   swapcase(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   swapcase~ s    c    s   |  i |  i i ƒ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas   title(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   title s    c    s   |  i |  i i | Œ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas	   translates   args(   s   selfs   args(    (    s    /usr/lib/python2.2/UserString.pys	   translate€ s    c    s   |  i |  i i ƒ  ƒ Sd  S(   N(   s   selfs	   __class__s   datas   upper(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   upper‚ 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   __iadd__s   __mul__s   __rmul__s   __imul__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   upper(    (    (    s    /usr/lib/python2.2/UserString.pys
   UserString sl   																																							c      sP   t  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.s    c    s   | |  _ d  S(   N(   s   strings   selfs   data(   s   selfs   string(    (    s    /usr/lib/python2.2/UserString.pys   __init__“ s    c    s   t  d ‚ d  S(   Ns   unhashable type (it is mutable)(   s	   TypeError(   s   self(    (    s    /usr/lib/python2.2/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   sub(    (    s    /usr/lib/python2.2/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   index(    (    s    /usr/lib/python2.2/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   sub(    (    s    /usr/lib/python2.2/UserString.pys   __setslice__ s    & #c    s=   t  | d ƒ } t  | d ƒ } |  i |  |  i | |  _ d  S(   Ni    (   s   maxs   starts   ends   selfs   data(   s   selfs   starts   end(    (    s    /usr/lib/python2.2/UserString.pys   __delslice__¥ s    c    s   t  |  i ƒ Sd  S(   N(   s
   UserStrings   selfs   data(   s   self(    (    s    /usr/lib/python2.2/UserString.pys	   immutable¨ s    (
   s   __name__s
   __module__s   __doc__s   __init__s   __hash__s   __setitem__s   __delitem__s   __setslice__s   __delslice__s	   immutable(    (    (    s    /usr/lib/python2.2/UserString.pys   MutableString„ s    					s   __main__i    s   tests   -qs   test_(   s   __doc__s   typess
   StringTypes   UnicodeTypes   syss   __all__s
   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   test_supports
   StringTypes   __all__s   MutableStrings   called_in_dirs   pys   syss   UnicodeTypes
   UserStrings	   called_ass   os(    (    s    /usr/lib/python2.2/UserString.pys   ? s   	w'		