
    ,h                        S SK Jr  S SKJr  S SKrS SKrS SKJ	r	  S SKJ
r
  \R                  " S5      r " S S5      rS
S jrSSS	 jjrg)    )annotationsN)ref)
WeakMethodTc                  ^   ^  \ rS rSr% Sr0 rS\S'   S
U 4S jjrSS jrSS jr	SS jr
S	rU =r$ )Symbol   zA 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                ~   > XR                   ;   a  U R                   U   $ [        TU ]	  U 5      nX R                   U'   U$ N)r
   super__new__)clsnameobj	__class__s      J/var/www/auris/envauris/lib/python3.13/site-packages/blinker/_utilities.pyr   Symbol.__new__   s;    ;;;;t$$goc"D
    c                    Xl         g r   r   )selfr   s     r   __init__Symbol.__init__    s    	r   c                    U R                   $ r   r   r   s    r   __repr__Symbol.__repr__#   s    yyr   c                    U R                   4$ r   r   r   s    r   __getnewargs__Symbol.__getnewargs__&   s    		|r   r   )r   strreturnr   )r   r"   r#   None)r#   r"   )r#   ztuple[t.Any, ...])__name__
__module____qualname____firstlineno____doc__r
   __annotations__r   r   r   r    __static_attributes____classcell__)r   s   @r   r   r      s.     .0G*/ r   r   c                    [         R                  " U 5      (       a*  [        U R                  5      [        U R                  5      4$ [        U [        [        45      (       a  U $ [        U 5      $ )zXGet 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_idr5   *   sW      #,,CLL!111#Sz"" 
 c7Nr   c                d    [         R                  " U 5      (       a  [        X5      $ [        X5      $ r   )r.   r/   r   r   )r   callbacks     r   make_refr8   <   s)    #((sr   )r   objectr#   z
c.Hashabler   )r   r   r7   z!c.Callable[[ref[T]], None] | Noner#   zref[T])
__future__r   collections.abcabccr.   typingtweakrefr   r   TypeVarr   r   r5   r8    r   r   <module>rC      s8    "     IIcN <$r   