ó
è¾bc           @   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__   t    c         C   s   |  j  |  j | ƒ k  S(   N(   R   t   _UserList__cast(   R   t   other(    (    s   /usr/lib/python2.7/UserList.pyt   __lt__   R   c         C   s   |  j  |  j | ƒ k S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __le__   R   c         C   s   |  j  |  j | ƒ k S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __eq__   R   c         C   s   |  j  |  j | ƒ k S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __ne__   R   c         C   s   |  j  |  j | ƒ k S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __gt__   R   c         C   s   |  j  |  j | ƒ k S(   N(   R   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __ge__   R   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__   R   c         C   s   t  |  j ƒ S(   N(   t   lenR   (   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __len__   R   c         C   s   |  j  | S(   N(   R   (   R   t   i(    (    s   /usr/lib/python2.7/UserList.pyt   __getitem__   R   c         C   s   | |  j  | <d  S(   N(   R   (   R   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __setitem__    R   c         C   s   |  j  | =d  S(   N(   R   (   R   R   (    (    s   /usr/lib/python2.7/UserList.pyt   __delitem__!   R   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   R   c         C   s   |  j  j | | ƒ d  S(   N(   R   t   insert(   R   R   R   (    (    s   /usr/lib/python2.7/UserList.pyR,   M   R   iÿÿÿÿc         C   s   |  j  j | ƒ S(   N(   R   t   pop(   R   R   (    (    s   /usr/lib/python2.7/UserList.pyR-   N   R   c         C   s   |  j  j | ƒ d  S(   N(   R   t   remove(   R   R   (    (    s   /usr/lib/python2.7/UserList.pyR.   O   R   c         C   s   |  j  j | ƒ S(   N(   R   t   count(   R   R   (    (    s   /usr/lib/python2.7/UserList.pyR/   P   R   c         G   s   |  j  j | | Œ S(   N(   R   t   index(   R   R   t   args(    (    s   /usr/lib/python2.7/UserList.pyR0   Q   R   c         C   s   |  j  j ƒ  d  S(   N(   R   t   reverse(   R   (    (    s   /usr/lib/python2.7/UserList.pyR2   R   R   c         O   s   |  j  j | | Ž  d  S(   N(   R   t   sort(   R   R1   t   kwds(    (    s   /usr/lib/python2.7/UserList.pyR3   S   R   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.pyR5   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/   R0   R2   R3   R5   (    (    (    s   /usr/lib/python2.7/UserList.pyR       sD   
																													(   t   __doc__t   collectionst   MutableSequenceR    (    (    (    s   /usr/lib/python2.7/UserList.pyt   <module>   s   