�
U�*Wc @ 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( ( s9 /usr/lib64/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( ( s9 /usr/lib64/python2.7/site-packages/lxml/html/_setmixin.pyt __contains__ s
c C s
t | � S( N( t set( R ( ( s9 /usr/lib64/python2.7/site-packages/lxml/html/_setmixin.pyt copy s c C s | | O} d S( N( ( R t other( ( s9 /usr/lib64/python2.7/site-packages/lxml/html/_setmixin.pyt update s c C s | | M} d S( N( ( R R ( ( s9 /usr/lib64/python2.7/site-packages/lxml/html/_setmixin.pyt intersection_update# s c C s | | 8} d S( N( ( R R ( ( s9 /usr/lib64/python2.7/site-packages/lxml/html/_setmixin.pyt difference_update&