³ò
˜›\Kc           @   s   d  Z  d d d „  ƒ  YZ d S(   sA   A more or less complete user-defined wrapper around list objects.t   UserListc           B   s4  e  Z d! 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 d „  Z d „  Z d „  Z d „  Z d „  Z e Z d „  Z d „  Z d „  Z d d „ Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d  „  Z# RS("   c         C   sy   g  |  _  | d  j	 o_ t | ƒ t |  i  ƒ j o | |  i  (qu t | t ƒ o | i  |  i  (qu t | ƒ |  _  n d  S(   N(   t   datat   Nonet   typet
   isinstanceR    t   list(   t   selft   initlist(    (    s   /usr/lib/python2.5/UserList.pyt   __init__   s    	c         C   s   t  |  i ƒ S(   N(   t   reprR   (   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __repr__   s    c         C   s   |  i  |  i | ƒ j  S(   N(   R   t   _UserList__cast(   R   t   other(    (    s   /usr/lib/python2.5/UserList.pyt   __lt__   s    c         C   s   |  i  |  i | ƒ j S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __le__   s    c         C   s   |  i  |  i | ƒ j S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __eq__   s    c         C   s   |  i  |  i | ƒ j S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __ne__   s    c         C   s   |  i  |  i | ƒ j S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __gt__   s    c         C   s   |  i  |  i | ƒ j S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __ge__   s    c         C   s#   t  | t ƒ o | i Sn | Sd  S(   N(   R   R    R   (   R   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __cast   s     c         C   s   t  |  i |  i | ƒ ƒ S(   N(   t   cmpR   R   (   R   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __cmp__   s    c         C   s   | |  i  j S(   N(   R   (   R   t   item(    (    s   /usr/lib/python2.5/UserList.pyt   __contains__   s    c         C   s   t  |  i ƒ S(   N(   t   lenR   (   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __len__   s    c         C   s   |  i  | S(   N(   R   (   R   t   i(    (    s   /usr/lib/python2.5/UserList.pyt   __getitem__   s    c         C   s   | |  i  | <d  S(   N(   R   (   R   R   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __setitem__   s    c         C   s   |  i  | =d  S(   N(   R   (   R   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __delitem__   s    c         C   s5   t  | d ƒ } t  | d ƒ } |  i |  i | | !ƒ S(   Ni    (   t   maxt	   __class__R   (   R   R   t   j(    (    s   /usr/lib/python2.5/UserList.pyt   __getslice__   s     c         C   sŒ   t  | d ƒ } t  | d ƒ } t | t ƒ o | i |  i | | +nD t | t |  i ƒ ƒ o | |  i | | +n t | ƒ |  i | | +d  S(   Ni    (   R   R   R    R   R   R   (   R   R   R    R   (    (    s   /usr/lib/python2.5/UserList.pyt   __setslice__"   s     c         C   s/   t  | d ƒ } t  | d ƒ } |  i | | 5d  S(   Ni    (   R   R   (   R   R   R    (    (    s   /usr/lib/python2.5/UserList.pyt   __delslice__*   s     c         C   sz   t  | t ƒ o |  i |  i | i ƒ SnL t  | t |  i ƒ ƒ o |  i |  i | ƒ Sn |  i |  i t | ƒ ƒ Sd  S(   N(   R   R    R   R   R   R   (   R   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __add__-   s
    c         C   sz   t  | t ƒ o |  i | i |  i ƒ SnL t  | t |  i ƒ ƒ o |  i | |  i ƒ Sn |  i t | ƒ |  i ƒ Sd  S(   N(   R   R    R   R   R   R   (   R   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __radd__4   s
    c         C   sk   t  | t ƒ o |  i | i 7_ nB t  | t |  i ƒ ƒ o |  i | 7_ n |  i t | ƒ 7_ |  S(   N(   R   R    R   R   R   (   R   R   (    (    s   /usr/lib/python2.5/UserList.pyt   __iadd__;   s    c         C   s   |  i  |  i | ƒ S(   N(   R   R   (   R   t   n(    (    s   /usr/lib/python2.5/UserList.pyt   __mul__C   s    c         C   s   |  i  | 9_  |  S(   N(   R   (   R   R'   (    (    s   /usr/lib/python2.5/UserList.pyt   __imul__F   s    c         C   s   |  i  i | ƒ d  S(   N(   R   t   append(   R   R   (    (    s   /usr/lib/python2.5/UserList.pyR*   I   s    c         C   s   |  i  i | | ƒ d  S(   N(   R   t   insert(   R   R   R   (    (    s   /usr/lib/python2.5/UserList.pyR+   J   s    iÿÿÿÿc         C   s   |  i  i | ƒ S(   N(   R   t   pop(   R   R   (    (    s   /usr/lib/python2.5/UserList.pyR,   K   s    c         C   s   |  i  i | ƒ d  S(   N(   R   t   remove(   R   R   (    (    s   /usr/lib/python2.5/UserList.pyR-   L   s    c         C   s   |  i  i | ƒ S(   N(   R   t   count(   R   R   (    (    s   /usr/lib/python2.5/UserList.pyR.   M   s    c         G   s   |  i  i | | Œ S(   N(   R   t   index(   R   R   t   args(    (    s   /usr/lib/python2.5/UserList.pyR/   N   s    c         C   s   |  i  i ƒ  d  S(   N(   R   t   reverse(   R   (    (    s   /usr/lib/python2.5/UserList.pyR1   O   s    c         O   s   |  i  i | | Ž  d  S(   N(   R   t   sort(   R   R0   t   kwds(    (    s   /usr/lib/python2.5/UserList.pyR2   P   s    c         C   s;   t  | t ƒ o |  i i | i ƒ n |  i i | ƒ d  S(   N(   R   R    R   t   extend(   R   R   (    (    s   /usr/lib/python2.5/UserList.pyR4   Q   s    N($   t   __name__t
   __module__R   R   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R!   R"   R#   R$   R%   R&   R(   t   __rmul__R)   R*   R+   R,   R-   R.   R/   R1   R2   R4   (    (    (    s   /usr/lib/python2.5/UserList.pyR       sB   
																													N(    (   t   __doc__R    (    (    (    s   /usr/lib/python2.5/UserList.pys   <module>   s   