-í
æ¶<c       sJ    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      sê   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 2 d „  Z 7 d „  Z ? d „  Z A e Z B d „  Z G d „  Z H d „  Z I d e i d „ Z K e e d „ Z S e e d „ Z [ d e i d „ Z ] d d „ Z _ d e i d „ Z a d e i d „ Z  c d „  Z! d d „  Z" e d  „  Z# f d! „  Z$ g d" „  Z% h d# „  Z& i d$ „  Z' j d% „  Z( k d& „  Z) l d' „  Z* m d( „  Z+ n d) „  Z, o d* „  Z- p d+ d, „ Z. r d e i d- „ Z/ t d e i d. „ Z0 v d/ „  Z1 w d0 „  Z2 x e d+ d1 „ Z3 z d d2 „ Z4 { d e i d3 „ Z5 } d4 „  Z6 ~ d5 „  Z7  d6 „  Z8 € d7 „  Z9 ‚ d8 „  Z: RS(9   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   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    sG     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    sB   ' ( 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 ƒ Sn\ . t  | t ƒ p t  | t ƒ o / |  i |  i | ƒ Sn 1 |  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    sb   2 3 t  | t ƒ p t  | t ƒ o 4 |  i | |  i ƒ Sn 6 |  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    s‹   7 8 t  | t ƒ o 9 |  i | i 7_ nR : 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    B C |  i | 9_ D |  Sd  S(   N(   s   selfs   datas   n(   s   selfs   n(    (    s    /usr/lib/python2.2/UserString.pys   __imul__B s   c    s    G G |  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#   H H |  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 J |  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    sw   K L | oM M | o# N |  i |  i i | | ƒ ƒ Sn P |  i |  i i | ƒ ƒ Sn R |  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    sw   S T | oM U | o# V |  i |  i i | | ƒ ƒ Sn X |  i |  i i | ƒ ƒ Sn Z |  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    a b |  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   c c |  i i ƒ  Sd  S(   N(   s   selfs   datas   isalpha(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   isalphac s    c    s   d d |  i i ƒ  Sd  S(   N(   s   selfs   datas   isalnum(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   isalnumd s    c    s   e e |  i i ƒ  Sd  S(   N(   s   selfs   datas	   isdecimal(   s   self(    (    s    /usr/lib/python2.2/UserString.pys	   isdecimale s    c    s   f f |  i i ƒ  Sd  S(   N(   s   selfs   datas   isdigit(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   isdigitf s    c    s   g g |  i i ƒ  Sd  S(   N(   s   selfs   datas   islower(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   islowerg s    c    s   h h |  i i ƒ  Sd  S(   N(   s   selfs   datas	   isnumeric(   s   self(    (    s    /usr/lib/python2.2/UserString.pys	   isnumerich s    c    s   i i |  i i ƒ  Sd  S(   N(   s   selfs   datas   isspace(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   isspacei s    c    s   j j |  i i ƒ  Sd  S(   N(   s   selfs   datas   istitle(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   istitlej s    c    s   k k |  i i ƒ  Sd  S(   N(   s   selfs   datas   isupper(   s   self(    (    s    /usr/lib/python2.2/UserString.pys   isupperk s    c    s   l l |  i i | ƒ Sd  S(   N(   s   selfs   datas   joins   seq(   s   selfs   seq(    (    s    /usr/lib/python2.2/UserString.pys   joinl s    c    s#   m m |  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    n n |  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    o o |  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)   p q |  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    r 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    t u |  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#   v v |  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    w w |  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   x y |  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   z z |  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      sk   „ 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    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   sub(    (    s    /usr/lib/python2.2/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   index(    (    s    /usr/lib/python2.2/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   sub(    (    s    /usr/lib/python2.2/UserString.pys   __setslice__ s   !)#&c    sF   ¥ ¦ 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'""