Ë
    ðmxi‹  ã                  óŽ   — d dl mZ d dlmZ d dlZd dlZd dlm	Z	 d dlm
Z
  ej                  d«      Z G d„ d«      Zd
d„Zddd	„Zy)é    )ÚannotationsN)Úref)Ú
WeakMethodÚTc                  óL   ‡ — e Zd ZU dZi Zded<   dˆ fd„Zd	d„Zd
d„Zdd„Z	ˆ xZ
S )ÚSymbolz¬A constant symbol, nicer than ``object()``. Repeated calls return the
    same instance.

    >>> Symbol('foo') is Symbol('foo')
    True
    >>> Symbol('foo')
    foo
    zt.ClassVar[dict[str, Symbol]]Úsymbolsc                ó~   •— || j                   v r| j                   |   S t        ‰| �	  | «      }|| j                   |<   |S ©N)r	   ÚsuperÚ__new__)ÚclsÚnameÚobjÚ	__class__s      €úI/home/htdocs/ttos/venv/lib/python3.12/site-packages/blinker/_utilities.pyr   zSymbol.__new__   s?   ø€ Ø�3—;‘;ÑØ—;‘;˜tÑ$Ð$ä‰g‰o˜cÓ"ˆØˆ�‰�DÑØˆ
ó    c                ó   — || _         y r   ©r   )Úselfr   s     r   Ú__init__zSymbol.__init__    s	   € Øˆ�	r   c                ó   — | j                   S r   r   ©r   s    r   Ú__repr__zSymbol.__repr__#   s   € Ø�y‰yÐr   c                ó   — | j                   fS r   r   r   s    r   Ú__getnewargs__zSymbol.__getnewargs__&   s   € Ø—	‘	ˆ|Ðr   )r   ÚstrÚreturnr   )r   r   r   ÚNone)r   r   )r   ztuple[t.Any, ...])Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   Ú__annotations__r   r   r   r   Ú__classcell__)r   s   @r   r   r      s)   ø… ñð .0€GÐ*Ó/õóó÷r   r   c                óÆ   — t        j                  | «      r*t        | j                  «      t        | j                  «      fS t        | t        t        f«      r| S t        | «      S )z`Get a stable identifier for a receiver or sender, to be used as a dict
    key or in a set.
    )ÚinspectÚismethodÚidÚ__func__Ú__self__Ú
isinstancer   Úint)r   s    r   Úmake_idr.   *   sQ   € ô ×Ñ˜Ôô �#—,‘,Ó¤ C§L¡LÓ!1Ð1Ð1ä�#œœS�zÔ"ð ˆ
ô ˆc‹7€Nr   c                ó\   — t        j                  | «      rt        | |«      S t        | |«      S r   )r'   r(   r   r   )r   Úcallbacks     r   Úmake_refr1   <   s*   € Ü×Ñ˜ÔÜ˜#˜xÓ(Ð(äˆs�HÓÐr   )r   Úobjectr   z
c.Hashabler   )r   r   r0   z!c.Callable[[ref[T]], None] | Noner   zref[T])Ú
__future__r   Úcollections.abcÚabcÚcr'   ÚtypingÚtÚweakrefr   r   ÚTypeVarr   r   r.   r1   © r   r   ú<module>r<      s:   ðÝ "å Û Û Ý Ý à€A‡I�IˆcƒN€÷ñ ó<õ$r   