Ñò
mÈKc           @   s/   d  Z  d d k Z d e i f d „  ƒ  YZ d S(   sA   A more or less complete user-defined wrapper around list objects.iÿÿÿÿNt   UserListc           B   s:  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 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.6/UserList.pyt   __init__   s    	c         C   s   t  |  i ƒ S(   N(   t   reprR   (   R   (    (    s   /usr/lib/python2.6/UserList.pyt   __repr__   s    c         C   s   |  i  |  i | ƒ j  S(   N(   R   t   _UserList__cast(   R   t   other(    (    s   /usr/lib/python2.6/UserList.pyt   __lt__   s    c         C   s   |  i  |  i | ƒ j S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.6/UserList.pyt   __le__   s    c         C   s   |  i  |  i | ƒ j S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.6/UserList.pyt   __eq__   s    c         C   s   |  i  |  i | ƒ j S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.6/UserList.pyt   __ne__   s    c         C   s   |  i  |  i | ƒ j S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.6/UserList.pyt   __gt__   s    c         C   s   |  i  |  i | ƒ j S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.6/UserList.pyt   __ge__   s    c         C   s    t  | t ƒ o | i S| Sd  S(   N(   R   R    R   (   R   R   (    (    s   /usr/lib/python2.6/UserList.pyt   __cast   s     c         C   s   t  |  i |  i | ƒ ƒ S(   N(   t   cmpR   R   (   R   R   (    (    s   /usr/lib/python2.6/UserList.pyt   __cmp__   s    c         C   s   | |  i  j S(   N(   R   (   R   t   item(    (    s   /usr/lib/python2.6/UserList.pyt   __contains__   s    c         C   s   t  |  i ƒ S(   N(   t   lenR   (   R   (    (    s   /usr/lib/python2.6/UserList.pyt   __len__   s    c         C   s   |  i  | S(   N(   R   (   R   t   i(    (    s   /usr/lib/python2.6/UserList.pyt   __getitem__   s    c         C   s   | |  i  | <d  S(   N(   R   (   R   R   R   (    (    s   /usr/lib/python2.6/UserList.pyt   __setitem__    s    c         C   s   |  i  | =d  S(   N(   R   (   R   R   (    (    s   /usr/lib/python2.6/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.6/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.6/UserList.pyt   __setslice__%   s     c         C   s/   t  | d ƒ } t  | d ƒ } |  i | | 5d  S(   Ni    (   R   R   (   R   R   R    (    (    s   /usr/lib/python2.6/UserList.pyt   __delslice__-   s     c         C   st   t  | t ƒ o |  i |  i | i ƒ St  | t |  i ƒ ƒ o |  i |  i | ƒ S|  i |  i t | ƒ ƒ Sd  S(   N(   R   R    R   R   R   R   (   R   R   (    (    s   /usr/lib/python2.6/UserList.pyt   __add__0   s
    c         C   st   t  | t ƒ o |  i | i |  i ƒ St  | t |  i ƒ ƒ o |  i | |  i ƒ S|  i t | ƒ |  i ƒ Sd  S(   N(   R   R    R   R   R   R   (   R   R   (    (    s   /usr/lib/python2.6/UserList.pyt   __radd__7   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.6/UserList.pyt   __iadd__>   s    c         C   s   |  i  |  i | ƒ S(   N(   R   R   (   R   t   n(    (    s   /usr/lib/python2.6/UserList.pyt   __mul__F   s    c         C   s   |  i  | 9_  |  S(   N(   R   (   R   R'   (    (    s   /usr/lib/python2.6/UserList.pyt   __imul__I   s    c         C   s   |  i  i | ƒ d  S(   N(   R   t   append(   R   R   (    (    s   /usr/lib/python2.6/UserList.pyR*   L   s    c         C   s   |  i  i | | ƒ d  S(   N(   R   t   insert(   R   R   R   (    (    s   /usr/lib/python2.6/UserList.pyR+   M   s    iÿÿÿÿc         C   s   |  i  i | ƒ S(   N(   R   t   pop(   R   R   (    (    s   /usr/lib/python2.6/UserList.pyR,   N   s    c         C   s   |  i  i | ƒ d  S(   N(   R   t   remove(   R   R   (    (    s   /usr/lib/python2.6/UserList.pyR-   O   s    c         C   s   |  i  i | ƒ S(   N(   R   t   count(   R   R   (    (    s   /usr/lib/python2.6/UserList.pyR.   P   s    c         G   s   |  i  i | | Œ S(   N(   R   t   index(   R   R   t   args(    (    s   /usr/lib/python2.6/UserList.pyR/   Q   s    c         C   s   |  i  i ƒ  d  S(   N(   R   t   reverse(   R   (    (    s   /usr/lib/python2.6/UserList.pyR1   R   s    c         O   s   |  i  i | | Ž  d  S(   N(   R   t   sort(   R   R0   t   kwds(    (    s   /usr/lib/python2.6/UserList.pyR2   S   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.6/UserList.pyR4   T   s    N(%   t   __name__t
   __module__R   R   R
   R   R   R   R   R   R   R   R   t   __hash__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.6/UserList.pyR       sD   
																													(   t   __doc__t   collectionst   MutableSequenceR    (    (    (    s   /usr/lib/python2.6/UserList.pyt   <module>   s   