ó
5Þ	Pc           @   s/   d  Z  d d l Z d e j 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   ss   g  |  _  | d  k	 ro t | ƒ t |  j  ƒ k r= | |  j  (qo t | t ƒ r] | j  |  j  (qo t | ƒ |  _  n  d  S(   N(   t   datat   Nonet   typet
   isinstanceR    t   list(   t   selft   initlist(    (    s   /usr/lib/python2.7/UserList.pyt   __init__   s    	c         C   s   t  |  j ƒ S(   N(   t   reprR   (   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __repr__   s    c         C   s   |  j  |  j | ƒ k  S(   N(   R   t   _UserList__cast(   R   t   other(    (    s   /usr/lib/python2.7/UserList.pyt   __lt__   s    c         C   s   |  j  |  j | ƒ k S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __le__   s    c         C   s   |  j  |  j | ƒ k S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __eq__   s    c         C   s   |  j  |  j | ƒ k S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __ne__   s    c         C   s   |  j  |  j | ƒ k S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __gt__   s    c         C   s   |  j  |  j | ƒ k S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __ge__   s    c         C   s   t  | t ƒ r | j S| Sd  S(   N(   R   R    R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __cast   s     c         C   s   t  |  j |  j | ƒ ƒ S(   N(   t   cmpR   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __cmp__   s    c         C   s   | |  j  k S(   N(   R   (   R   t   item(    (    s   /usr/lib/python2.7/UserList.pyt   __contains__   s    c         C   s   t  |  j ƒ S(   N(   t   lenR   (   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __len__   s    c         C   s   |  j  | S(   N(   R   (   R   t   i(    (    s   /usr/lib/python2.7/UserList.pyt   __getitem__   s    c         C   s   | |  j  | <d  S(   N(   R   (   R   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __setitem__    s    c         C   s   |  j  | =d  S(   N(   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __delitem__!   s    c         C   s5   t  | d ƒ } t  | d ƒ } |  j |  j | | !ƒ S(   Ni    (   t   maxt	   __class__R   (   R   R   t   j(    (    s   /usr/lib/python2.7/UserList.pyt   __getslice__"   s     c         C   sˆ   t  | d ƒ } t  | d ƒ } t | t ƒ rC | j |  j | | +nA t | t |  j ƒ ƒ rn | |  j | | +n t | ƒ |  j | | +d  S(   Ni    (   R   R   R    R   R   R   (   R   R   R    R   (    (    s   /usr/lib/python2.7/UserList.pyt   __setslice__%   s     c         C   s/   t  | d ƒ } t  | d ƒ } |  j | | 5d  S(   Ni    (   R   R   (   R   R   R    (    (    s   /usr/lib/python2.7/UserList.pyt   __delslice__-   s     c         C   sp   t  | t ƒ r& |  j |  j | j ƒ St  | t |  j ƒ ƒ rR |  j |  j | ƒ S|  j |  j t | ƒ ƒ Sd  S(   N(   R   R    R   R   R   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __add__0   s
    c         C   sp   t  | t ƒ r& |  j | j |  j ƒ St  | t |  j ƒ ƒ rR |  j | |  j ƒ S|  j t | ƒ |  j ƒ Sd  S(   N(   R   R    R   R   R   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __radd__7   s
    c         C   sg   t  | t ƒ r$ |  j | j 7_ n? t  | t |  j ƒ ƒ rN |  j | 7_ n |  j t | ƒ 7_ |  S(   N(   R   R    R   R   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __iadd__>   s    c         C   s   |  j  |  j | ƒ S(   N(   R   R   (   R   t   n(    (    s   /usr/lib/python2.7/UserList.pyt   __mul__F   s    c         C   s   |  j  | 9_  |  S(   N(   R   (   R   R'   (    (    s   /usr/lib/python2.7/UserList.pyt   __imul__I   s    c         C   s   |  j  j | ƒ d  S(   N(   R   t   append(   R   R   (    (    s   /usr/lib/python2.7/UserList.pyR*   L   s    c         C   s   |  j  j | | ƒ d  S(   N(   R   t   insert(   R   R   R   (    (    s   /usr/lib/python2.7/UserList.pyR+   M   s    iÿÿÿÿc         C   s   |  j  j | ƒ S(   N(   R   t   pop(   R   R   (    (    s   /usr/lib/python2.7/UserList.pyR,   N   s    c         C   s   |  j  j | ƒ d  S(   N(   R   t   remove(   R   R   (    (    s   /usr/lib/python2.7/UserList.pyR-   O   s    c         C   s   |  j  j | ƒ S(   N(   R   t   count(   R   R   (    (    s   /usr/lib/python2.7/UserList.pyR.   P   s    c         G   s   |  j  j | | Œ S(   N(   R   t   index(   R   R   t   args(    (    s   /usr/lib/python2.7/UserList.pyR/   Q   s    c         C   s   |  j  j ƒ  d  S(   N(   R   t   reverse(   R   (    (    s   /usr/lib/python2.7/UserList.pyR1   R   s    c         O   s   |  j  j | | Ž  d  S(   N(   R   t   sort(   R   R0   t   kwds(    (    s   /usr/lib/python2.7/UserList.pyR2   S   s    c         C   s9   t  | t ƒ r% |  j j | j ƒ n |  j j | ƒ d  S(   N(   R   R    R   t   extend(   R   R   (    (    s   /usr/lib/python2.7/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.7/UserList.pyR       sD   
																													(   t   __doc__t   collectionst   MutableSequenceR    (    (    (    s   /usr/lib/python2.7/UserList.pyt   <module>   s   