§
    ß·i‹  ã                  ó’   — 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dS )é    )Ú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]]ÚsymbolsÚnameÚstrÚreturnc                óŠ   •— || j         v r| j         |         S t          ¦   «                              | ¦  «        }|| j         |<   |S ©N)r	   ÚsuperÚ__new__)Úclsr
   ÚobjÚ	__class__s      €úW/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/blinker/_utilities.pyr   zSymbol.__new__   sC   ø€ Ø�3”;ÐÐØ”;˜tÔ$Ð$å‰gŒg�oŠo˜cÑ"Ô"ˆØˆŒ�DÑØˆ
ó    ÚNonec                ó   — || _         d S 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Ðr   útuple[t.Any, ...]c                ó   — | j         fS r   r   r   s    r   Ú__getnewargs__zSymbol.__getnewargs__&   s   € Ø”	ˆ|Ðr   )r
   r   r   r   )r
   r   r   r   )r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   Ú__annotations__r   r   r   r    Ú__classcell__)r   s   @r   r   r      s˜   ø€ € € € € € ðð ð .0€GÐ/Ð/Ð/Ñ/ðð ð ð ð ð ðð ð ð ðð ð ð ðð ð ð ð ð ð ð r   r   r   Úobjectr   ú
c.Hashablec                óÔ   — 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_idr1   *   sb   € õ Ô˜ÑÔð 2õ �#”,ÑÔ¥ C¤LÑ!1Ô!1Ð1Ð1å�#��S�zÑ"Ô"ð ð ˆ
õ ˆc‰7Œ7€Nr   Úcallbackú!c.Callable[[ref[T]], None] | Noneúref[T]c                ój   — t          j        | ¦  «        rt          | |¦  «        S t          | |¦  «        S r   )r*   r+   r   r   )r   r2   s     r   Úmake_refr6   <   s5   € ÝÔ˜ÑÔð )Ý˜#˜xÑ(Ô(Ð(åˆs�HÑÔÐr   )r   r'   r   r(   r   )r   r   r2   r3   r   r4   )Ú
__future__r   Úcollections.abcÚabcÚcr*   ÚtypingÚtÚweakrefr   r   ÚTypeVarr   r   r1   r6   © r   r   ú<module>r@      sÐ   ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à€A„Iˆc�N„N€ðð ð ð ð ñ ô ð ð<ð ð ð ð$ð ð ð ð ð ð r   