ó
ÕöePc           @   s   d  e  f d „  ƒ  YZ d S(   t   SetMixinc           B   sé   e  Z d  Z d „  Z d „  Z d „  Z e Z d „  Z e 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 RS(   sA   
    Mix-in for sets.  You must define __iter__, add, remove
    c         C   s%   d } x |  D] } | d 7} q W| S(   Ni    i   (    (   t   selft   lengtht   item(    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   __len__   s    c         C   s%   x |  D] } | | k r t  Sq Wt S(   N(   t   Truet   False(   R   R   t   has_item(    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   __contains__   s    c         C   s%   x | D] } | |  k r t  Sq Wt S(   N(   R   R   (   R   t   otherR   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   issubset   s    c         C   s%   x |  D] } | | k r t  Sq Wt S(   N(   R   R   (   R   R	   R   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt
   issuperset   s    c         C   s   |  | BS(   N(    (   R   R	   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   union#   s    c         C   s   |  j  ƒ  } | | O} | S(   N(   t   copy(   R   R	   t   new(    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   __or__&   s    
c         C   s   |  | @S(   N(    (   R   R	   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   intersection+   s    c         C   s   |  j  ƒ  } | | M} | S(   N(   R   (   R   R	   R   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   __and__.   s    
c         C   s   |  | S(   N(    (   R   R	   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt
   difference3   s    c         C   s   |  j  ƒ  } | | 8} | S(   N(   R   (   R   R	   R   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   __sub__6   s    
c         C   s   |  | AS(   N(    (   R   R	   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   symmetric_difference;   s    c         C   s   |  j  ƒ  } | | N} | S(   N(   R   (   R   R	   R   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   __xor__>   s    
c         C   s
   t  |  ƒ S(   N(   t   set(   R   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyR   C   s    c         C   s"   x | D] } |  j  | ƒ q Wd  S(   N(   t   add(   R   R	   R   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   updateF   s    c         C   s   |  j  | ƒ |  S(   N(   R   (   R   R	   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   __ior__J   s    c         C   s1   x* |  D]" } | | k r |  j  | ƒ q q Wd  S(   N(   t   remove(   R   R	   R   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   intersection_updateN   s    c         C   s   |  j  | ƒ |  S(   N(   R   (   R   R	   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   __iand__S   s    c         C   s1   x* | D]" } | |  k r |  j  | ƒ q q Wd  S(   N(   R   (   R   R	   R   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   difference_updateW   s    c         C   s   |  j  | ƒ |  S(   N(   R   (   R   R	   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   __isub__\   s    c         C   s>   x7 | D]/ } | |  k r) |  j  | ƒ q |  j | ƒ q Wd  S(   N(   R   R   (   R   R	   R   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   symmetric_difference_update`   s    c         C   s   |  j  | ƒ |  S(   N(   R   (   R   R	   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   __ixor__g   s    c         C   s)   y |  j  | ƒ Wn t k
 r$ n Xd  S(   N(   R   t   KeyError(   R   R   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   discardk   s    c         C   s(   x! t  |  ƒ D] } |  j | ƒ q Wd  S(   N(   t   listR   (   R   R   (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   clearq   s    (   t   __name__t
   __module__t   __doc__R   R   R
   t   __le__R   t   __ge__R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R    R"   R$   (    (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyR       s4   																						N(   t   objectR    (    (    (    s7   /usr/lib/python2.7/dist-packages/lxml/html/_setmixin.pyt   <module>   s    