ó
n€
\c           @   s*   d  d l  m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t
   MutableSett   SetMixinc           B   s›   e  Z d  Z d „  Z d „  Z e j Z e j Z	 e j
 Z e j Z e j Z e j Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e 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(    (    sH   /data/av2000/b2b/venv/lib/python2.7/site-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(    (    sH   /data/av2000/b2b/venv/lib/python2.7/site-packages/lxml/html/_setmixin.pyt   __contains__   s    c         C   s
   t  |  ƒ S(   N(   t   set(   R   (    (    sH   /data/av2000/b2b/venv/lib/python2.7/site-packages/lxml/html/_setmixin.pyt   copy   s    c         C   s   |  | O}  d  S(   N(    (   R   t   other(    (    sH   /data/av2000/b2b/venv/lib/python2.7/site-packages/lxml/html/_setmixin.pyt   update    s    c         C   s   |  | M}  d  S(   N(    (   R   R   (    (    sH   /data/av2000/b2b/venv/lib/python2.7/site-packages/lxml/html/_setmixin.pyt   intersection_update#   s    c         C   s   |  | 8}  d  S(   N(    (   R   R   (    (    sH   /data/av2000/b2b/venv/lib/python2.7/site-packages/lxml/html/_setmixin.pyt   difference_update&   s    c         C   s   |  | N}  d  S(   N(    (   R   R   (    (    sH   /data/av2000/b2b/venv/lib/python2.7/site-packages/lxml/html/_setmixin.pyt   symmetric_difference_update)   s    c         C   s)   y |  j  | ƒ Wn t k
 r$ n Xd  S(   N(   t   removet   KeyError(   R   R   (    (    sH   /data/av2000/b2b/venv/lib/python2.7/site-packages/lxml/html/_setmixin.pyt   discard,   s    c         C   s
   t  | ƒ S(   N(   R
   (   t   clst   it(    (    sH   /data/av2000/b2b/venv/lib/python2.7/site-packages/lxml/html/_setmixin.pyt   _from_iterable2   s    (   t   __name__t
   __module__t   __doc__R   R	   R    t   __le__t   issubsett   __ge__t
   issupersett   __or__t   uniont   __and__t   intersectiont   __sub__t
   differencet   __xor__t   symmetric_differenceR   R   R   R   R   R   t   classmethodR   (    (    (    sH   /data/av2000/b2b/venv/lib/python2.7/site-packages/lxml/html/_setmixin.pyR      s    														N(   t   collectionsR    R   (    (    (    sH   /data/av2000/b2b/venv/lib/python2.7/site-packages/lxml/html/_setmixin.pyt   <module>   s   