
    Ng                     T    	 d dl mZ n# e$ r	 d dl mZ Y nw xY w G d de          ZdS )    )
MutableSetc                       e Zd 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dS )SetMixinzA
    Mix-in for sets.  You must define __iter__, add, remove
    c                     d}| D ]}|dz  }|S )Nr       )selflengthitems      O/var/www/html/ai-engine/env/lib/python3.11/site-packages/lxml/html/_setmixin.py__len__zSetMixin.__len__   s&     	 	DaKFF    c                 "    | D ]}||k    r dS dS )NTFr   )r	   r   has_items      r   __contains__zSetMixin.__contains__   s-     	 	Hxtt  ur   c                      t          |           S Nset)r	   s    r   copyzSetMixin.copy!   s    4yyr   c                     | |z  } d S r   r   r	   others     r   updatezSetMixin.update$       r   c                     | |z  } d S r   r   r   s     r   intersection_updatezSetMixin.intersection_update'   r   r   c                     | |z  } d S r   r   r   s     r   difference_updatezSetMixin.difference_update*   r   r   c                     | |z  } d S r   r   r   s     r   symmetric_difference_updatez$SetMixin.symmetric_difference_update-   r   r   c                 T    	 |                      |           d S # t          $ r Y d S w xY wr   )removeKeyError)r	   r   s     r   discardzSetMixin.discard0   sA    	KK 	 	 	DD	s    
''c                      t          |          S r   r   )clsits     r   _from_iterablezSetMixin._from_iterable6   s    2wwr   N)__name__
__module____qualname____doc__r   r   r   __le__issubset__ge__
issuperset__or__union__and__intersection__sub__
difference__xor__symmetric_differencer   r   r   r   r!   r%   classmethodr)   r   r   r   r   r      s               H"JE%L#J%-               [  r   r   N)collections.abcr   ImportErrorr   r   r   r   <module>r=      s   +******* + + +********+1 1 1 1 1z 1 1 1 1 1s   	 