Ë
    £ehq	  ã                   ó$   — d Z dgZ G d„ de«      Zy)zMisc dict tools.Úhashdictc                   óR   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zy)r   a<  
    hashable dict implementation, suitable for use as a key into
    other dicts.

        >>> h1 = hashdict({"apples": 1, "bananas":2})
        >>> h2 = hashdict({"bananas": 3, "mangoes": 5})
        >>> h1+h2
        hashdict(apples=1, bananas=3, mangoes=5)
        >>> d1 = {}
        >>> d1[h1] = "salad"
        >>> d1[h1]
        'salad'
        >>> d1[h2]
        Traceback (most recent call last):
        ...
        KeyError: hashdict(bananas=3, mangoes=5)

    based on answers from
       http://stackoverflow.com/questions/1151658/python-hashable-dicts

    c                 óF   — t        t        | j                  «       «      «      S ©N)ÚtupleÚsortedÚitems©Úselfs    úV/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/misc/dictTools.pyÚ__keyzhashdict.__key   s   € Ü”V˜DŸJ™J›LÓ)Ó*Ð*ó    c                 ó–   — dj                  | j                  j                  dj                  d„ | j	                  «       D «       «      «      S )Nz{0}({1})z, c              3   óp   K  — | ].  }d j                  t        |d   «      t        |d   «      «      –— Œ0 y­w)z{0}={1}é    é   N)ÚformatÚstrÚrepr)Ú.0Úis     r   ú	<genexpr>z$hashdict.__repr__.<locals>.<genexpr>$   s-   è ø€ ÒTÀ!�i×&Ñ&¤s¨1¨Q©4£y´$°q¸±t³*×=ÑTùs   ‚46)r   Ú	__class__Ú__name__ÚjoinÚ_hashdict__keyr	   s    r   Ú__repr__zhashdict.__repr__!   s:   € Ø× Ñ Ø�N‰N×#Ñ#Ø�I‰IÑTÀtÇzÁzÃ|ÔTÓTó
ð 	
r   c                 ó4   — t        | j                  «       «      S r   )Úhashr   r	   s    r   Ú__hash__zhashdict.__hash__'   s   € Ü�D—J‘J“LÓ!Ð!r   c                 ó^   — t        dj                  | j                  j                  «      «      ‚©Nz${0} does not support item assignment©Ú	TypeErrorr   r   r   )r
   ÚkeyÚvalues      r   Ú__setitem__zhashdict.__setitem__*   ó'   € ÜØ2×9Ñ9¸$¿.¹.×:QÑ:QÓRó
ð 	
r   c                 ó^   — t        dj                  | j                  j                  «      «      ‚r!   r"   )r
   r$   s     r   Ú__delitem__zhashdict.__delitem__/   r'   r   c                 ó^   — t        dj                  | j                  j                  «      «      ‚r!   r"   r	   s    r   Úclearzhashdict.clear4   r'   r   c                 ó^   — t        dj                  | j                  j                  «      «      ‚r!   r"   ©r
   ÚargsÚkwargss      r   Úpopzhashdict.pop9   r'   r   c                 ó^   — t        dj                  | j                  j                  «      «      ‚r!   r"   r-   s      r   Úpopitemzhashdict.popitem>   r'   r   c                 ó^   — t        dj                  | j                  j                  «      «      ‚r!   r"   r-   s      r   Ú
setdefaultzhashdict.setdefaultC   r'   r   c                 ó^   — t        dj                  | j                  j                  «      «      ‚r!   r"   r-   s      r   Úupdatezhashdict.updateH   r'   r   c                 óH   — t        | «      }t        j                  ||«       |S r   )r   Údictr6   )r
   ÚrightÚresults      r   Ú__add__zhashdict.__add__P   s   € Ü˜$“ˆÜ�‰�F˜EÔ"Øˆr   N)r   Ú
__module__Ú__qualname__Ú__doc__r   r   r   r&   r)   r+   r0   r2   r4   r6   r;   © r   r   r   r      s>   „ ñò,+ò
ò"ò
ò

ò

ò

ò

ò

ò

ór   N)r>   Ú__all__r8   r   r?   r   r   ú<module>rA      s   ðÙ àˆ,€ôLˆtõ Lr   