Ë
    ›ÎtfŸ  ã                   ó>   — d Z ddlmZ ddlmZmZmZ  G d„ de«      Zy)zMultimap module.é    )ÚOrderedDict)ÚAnyÚListÚOptionalc                   óü   — e Zd ZdZdd„Zdee   deddfd„Zdee   de	e   fd„Z
dee   defd	„Zdee   dedefd
„Zdefd„Zdee   dedefd„Zdee   ddfd„Zdee   defd„Zdee   fd„Zde	e   fd„Zdd„Zy)ÚMultimapzMultimap class.ÚreturnNc                 ó"   — t        «       | _        y)zMake new multimap.N)r   Ú_map©Úselfs    ú\/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/pyppeteer/multimap.pyÚ__init__zMultimap.__init__   s   € ô <G»=ˆ	ó    ÚkeyÚvaluec                 óœ   — | j                   j                  |«      }|st        «       }|| j                   |<   ||vr|j                  |«       yy)z
Set value.N)r   ÚgetÚlistÚappend©r   r   r   Ú_sets       r   ÚsetzMultimap.set   sD   € ày‰y}‰}˜SÓ!ˆÙÜ“6ˆDØ!ˆDI‰Ic‰NØ˜ÑØK‰K˜Õð r   c                 óJ   — | j                   j                  |t        «       «      S )zGet values.©r   r   r   ©r   r   s     r   r   zMultimap.get   s   € ày‰y}‰}˜S¤$£&Ó)Ð)r   c                 ó   — || j                   v S )zCheck key is in this map.)r   r   s     r   ÚhaszMultimap.has   s   € àd—i‘iÐÐr   c                 óR   — | j                   j                  |t        «       «      }||v S )zCheck value is in this map.r   r   s       r   ÚhasValuezMultimap.hasValue#   s"   € ày‰y}‰}˜S¤$£&Ó)ˆØ˜ˆ}Ðr   c                 ó,   — t        | j                  «      S )zLength of this map.)Úlenr   r   s    r   ÚsizezMultimap.size(   s   € ä4—9‘9‹~Ðr   c                 ó¨   — | j                  |«      }||v }|r|j                  |«       t        |«      dk(  r| j                  j	                  |«       |S )zDelete value from key.r   )r   Úremover"   r   Úpop)r   r   r   ÚvaluesÚresults        r   ÚdeletezMultimap.delete,   sH   € à—‘˜#“ˆØ˜&ˆÙØM‰M˜%Ô Üˆv‹;˜!ÒØI‰IM‰M˜#ÔØˆr   c                 ó<   — | j                   j                  |d«       y)zDelete all value of the key.N)r   r&   r   s     r   Ú	deleteAllzMultimap.deleteAll6   s   € à	‰	‰c˜4Õ r   c                 óH   — | j                   j                  |«      }|sy|d   S )zGet first value of the key.Nr   )r   r   )r   r   r   s      r   Ú
firstValuezMultimap.firstValue:   s#   € ày‰y}‰}˜SÓ!ˆÙØØA‰wˆr   c                 óZ   — t        t        | j                  j                  «       «      «      S )zGet first key.)ÚnextÚiterr   Úkeysr   s    r   ÚfirstKeyzMultimap.firstKeyA   s   € ä”D˜Ÿ™Ÿ™Ó)Ó*Ó+Ð+r   c                 óz   — t        «       }| j                  j                  «       D ]  }|j                  |«       Œ |S )zGet all values as list.)r   r   r'   Úextend)r   r(   r'   s      r   ÚvaluesArrayzMultimap.valuesArrayE   s6   € ä ›FˆØ—i‘i×&Ñ&Ó(ò 	"ˆFØM‰M˜&Õ!ð	"àˆr   c                 ó8   — | j                   j                  «        y)zClear all entries of this map.N)r   Úclearr   s    r   r7   zMultimap.clearL   s   € à	‰	‰Õr   )r	   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ústrr   r   r   r   Úboolr   r    Úintr#   r)   r+   r-   r2   r5   r7   © r   r   r   r   
   sö   „ ÙóIð
x ‘}ð ¨Sð °Tó ð*x ‘}ð *¨¨c©ó *ð x ‘}ð  ¨ó  ð˜H S™Mð °#ð ¸$ó ð
có ð˜( 3™-ð °ð ¸ó ð!˜X c™]ð !¨tó !ð˜h s™mð °ó ð,˜( 3™-ó ,ð˜T #™Yó ôr   r   N)	r;   Úcollectionsr   Útypingr   r   r   Úobjectr   r?   r   r   ú<module>rC      s!   ðñ å #ß &Ñ &ôDˆvõ Dr   