Ë
    Ìi»  ã                   ó4   — d dl mZ d dlmZmZ  G d„ d«      Zy)é    )ÚDeepHash)Údict_Ú
SetOrderedc                   óP   — e Zd ZdZdd„Zd„ Zd„ Zd„ Zd„ ZeZ	d„ Z
e
Zd	„ Zd
„ Zd„ Zy)ÚAnySeta  
    Any object can be in this set whether hashable or not.
    Note that the current implementation has memory leak and keeps
    traces of objects in itself even after popping.
    However one the AnySet object is deleted, all those traces will be gone too.
    Nc                 ó”   — t        «       | _        t        «       | _        t        «       | _        |r|D ]  }| j                  |«       Œ y y ©N)r   Ú_setr   Ú_hashesÚ_hash_to_objectsÚadd)ÚselfÚitemsÚitems      úP/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/deepdiff/anyset.pyÚ__init__zAnySet.__init__   s@   € Ü“LˆŒ	Ü“wˆŒÜ %£ˆÔÙØò �Ø—‘˜•ñð ó    c                 óÐ   — 	 | j                   j                  |«       y # t        $ r> t        || j                  ¬«      }||   }|| j
                  vr|| j
                  |<   Y y Y y w xY w©N)Úhashes)r
   r   Ú	TypeErrorr   r   r   )r   r   Ú
hashes_objÚhash_s       r   r   z
AnySet.add   sc   € ð	4Ø�I‰I�M‰M˜$ÕøÜò 	4Ü! $¨t¯|©|Ô<ˆJØ˜tÑ$ˆEØ˜D×1Ñ1Ñ1Ø/3�×%Ñ% eÓ,ñ 2ð	4ús   ‚ žAA%Á$A%c                 ó˜   — 	 || j                   v }|S # t        $ r. t        || j                  ¬«      }||   }|| j                  v }Y |S w xY wr   )r
   r   r   r   r   )r   r   Úresultr   r   s        r   Ú__contains__zAnySet.__contains__   s\   € ð	4Ø˜TŸY™YÐ&ˆFð
 ˆøô	 ò 	4Ü! $¨t¯|©|Ô<ˆJØ˜tÑ$ˆEØ˜d×3Ñ3Ð3‰FØˆð		4ús   ‚ ’3A	ÁA	c                 ó¼   — | j                   r| j                   j                  «       S | j                  j                  t        t	        | j                  «      «      «      S r	   )r
   Úpopr   ÚnextÚiter©r   s    r   r   z
AnySet.pop&   s@   € Ø�9Š9Ø—9‘9—=‘=“?Ð"à×(Ñ(×,Ñ,¬T´$°t×7LÑ7LÓ2MÓ-NÓOÐOr   c                 óL   — |\  }}| j                   |k(  xr | j                  |k(  S r	   )r
   r   )r   ÚotherÚset_partÚhashes_to_objs_parts       r   Ú__eq__zAnySet.__eq__,   s-   € Ø(-Ñ%ˆÐ%Ø—	‘	˜XÑ%ÒV¨$×*?Ñ*?ÐCVÑ*VÐWr   c                 óN   — dj                  | j                  | j                  «      S )Nz< AnySet {}, {} >)Úformatr
   r   r!   s    r   Ú__repr__zAnySet.__repr__2   s   € Ø"×)Ñ)¨$¯)©)°T×5JÑ5JÓKÐKr   c                 óX   — t        | j                  «      t        | j                  «      z   S r	   )Úlenr
   r   r!   s    r   Ú__len__zAnySet.__len__7   s    € Ü�4—9‘9‹~¤ D×$9Ñ$9Ó :Ñ:Ð:r   c              #   ó|   K  — | j                   D ]  }|–— Œ | j                  j                  «       D ]  }|–— Œ y ­wr	   )r
   r   Úvalues)r   r   s     r   Ú__iter__zAnySet.__iter__:   sA   è ø€ Ø—I‘Iò 	ˆDØ‹Jð	à×)Ñ)×0Ñ0Ó2ò 	ˆDØ‹Jñ	ùs   ‚:<c                 óH   — t        | j                  xs | j                  «      S r	   )Úboolr
   r   r!   s    r   Ú__bool__zAnySet.__bool__@   s   € Ü�D—I‘IÒ6 ×!6Ñ!6Ó7Ð7r   r	   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r&   Ú__req__r)   Ú__str__r,   r/   r2   © r   r   r   r      sE   „ ñóò4òòPòXð €GòLð €Gò;òó8r   r   N)Údeepdiff.deephashr   Údeepdiff.helperr   r   r   r9   r   r   ú<module>r<      s   ðÝ &ß -÷<8ò <8r   