ó
    oñ:iq	  ã                   ó$   • S r S/r " S S\5      rg)zMisc dict tools.Úhashdictc                   óZ   • \ rS rSrSrS rS rS rS rS r	S r
S	 rS
 rS rS rS rSrg)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   • [        [        U R                  5       5      5      $ ©N)ÚtupleÚsortedÚitems©Úselfs    Ú[/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/misc/dictTools.pyÚ__keyÚhashdict.__key   s   € Ü”V˜DŸJ™J›LÓ)Ó*Ð*ó    c                 ó–   • SR                  U R                  R                  SR                  S U R	                  5        5       5      5      $ )Nz{0}({1})z, c              3   óv   #   • U  H/  nS R                  [        US   5      [        US   5      5      v •  M1     g7f)z{0}={1}é    é   N)ÚformatÚstrÚrepr)Ú.0Úis     r   Ú	<genexpr>Ú$hashdict.__repr__.<locals>.<genexpr>$   s0   é € ÐTÂ|À!�i×&Ñ&¤s¨1¨Q©4£y´$°q¸±t³*×=Ð=Â|ùs   ‚79)r   Ú	__class__Ú__name__ÚjoinÚ_hashdict__keyr
   s    r   Ú__repr__Úhashdict.__repr__!   s:   € Ø× Ñ Ø�N‰N×#Ñ#Ø�I‰IÑTÀtÇzÁzÄ|ÓTÓTó
ð 	
r   c                 ó4   • [        U R                  5       5      $ r   )Úhashr   r
   s    r   Ú__hash__Úhashdict.__hash__'   s   € Ü�D—J‘J“LÓ!Ð!r   c                 ó^   • [        SR                  U R                  R                  5      5      e©Nz${0} does not support item assignment©Ú	TypeErrorr   r   r   )r   ÚkeyÚvalues      r   Ú__setitem__Úhashdict.__setitem__*   ó'   € ÜØ2×9Ñ9¸$¿.¹.×:QÑ:QÓRó
ð 	
r   c                 ó^   • [        SR                  U R                  R                  5      5      er&   r'   )r   r)   s     r   Ú__delitem__Úhashdict.__delitem__/   r-   r   c                 ó^   • [        SR                  U R                  R                  5      5      er&   r'   r
   s    r   ÚclearÚhashdict.clear4   r-   r   c                 ó^   • [        SR                  U R                  R                  5      5      er&   r'   ©r   ÚargsÚkwargss      r   ÚpopÚhashdict.pop9   r-   r   c                 ó^   • [        SR                  U R                  R                  5      5      er&   r'   r5   s      r   ÚpopitemÚhashdict.popitem>   r-   r   c                 ó^   • [        SR                  U R                  R                  5      5      er&   r'   r5   s      r   Ú
setdefaultÚhashdict.setdefaultC   r-   r   c                 ó^   • [        SR                  U R                  R                  5      5      er&   r'   r5   s      r   ÚupdateÚhashdict.updateH   r-   r   c                 óF   • [        U 5      n[        R                  X!5        U$ r   )r   ÚdictrA   )r   ÚrightÚresults      r   Ú__add__Úhashdict.__add__P   s   € Ü˜$“ˆÜ�‰�FÔ"Øˆr   © N)r   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r#   r+   r/   r2   r8   r;   r>   rA   rG   Ú__static_attributes__rI   r   r   r   r      s>   † ñò,+ò
ò"ò
ò

ò

ò

ò

ò

ò

õr   N)rM   Ú__all__rD   r   rI   r   r   Ú<module>rP      s   ðÙ àˆ,€ôLˆtõ Lr   