Ë
    ý]ue(  ã                  óø   — d dl mZ d dlZd dlmZ d dlmZ ej                  ej                  e
e
f   ee
f   Z G d„ d«      Zde_         G d„ d«      Zdd	„ZeefZ G d
„ de«      Z	 d	 dd„Zdd„Z G d„ d«      Zy)é    )ÚannotationsN)Úref)ÚBoundMethodWeakrefc                  ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú_symbolc                ó    — |x| _         | _        y)zConstruct a new named symbol.N)Ú__name__Úname)Úselfr
   s     ú4/usr/lib/python3/dist-packages/blinker/_utilities.pyÚ__init__z_symbol.__init__   s   € à$(Ð(ˆŒ˜�	ó    c                ó(   — t         | j                  ffS ©N)Úsymbolr
   ©r   s    r   Ú
__reduce__z_symbol.__reduce__   s   € Ü˜Ÿ	™	�|Ð#Ð#r   c                ó   — | j                   S r   )r
   r   s    r   Ú__repr__z_symbol.__repr__   s   € Ø�y‰yÐr   N)r	   Ú
__module__Ú__qualname__r   r   r   © r   r   r   r      s   „ ò)ò$ór   r   r   c                  ó   — e Zd ZdZi Zd„ Zy)r   a?  A constant symbol.

    >>> symbol('foo') is symbol('foo')
    True
    >>> symbol('foo')
    foo

    A slight refinement of the MAGICCOOKIE=object() pattern.  The primary
    advantage of symbol() is its repr().  They are also singletons.

    Repeated calls of symbol('name') will all return the same instance.

    c                óŠ   — 	 | j                   |   S # t        $ r( | j                   j                  |t        |«      «      cY S w xY wr   )ÚsymbolsÚKeyErrorÚ
setdefaultr   )Úclsr
   s     r   Ú__new__zsymbol.__new__+   s@   € ð	?Ø—;‘;˜tÑ$Ð$øÜò 	?Ø—;‘;×)Ñ)¨$´¸³Ó>Ò>ð	?ús   ‚ ‘.AÁAN)r	   r   r   Ú__doc__r   r   r   r   r   r   r      s   „ ñð €Gó?r   c                ó   — t        | d«      r*t        | j                  «      t        | j                  «      fS t        | d«      r*t        | j                  «      t        | j
                  «      fS t        | t        t        f«      r| S t        | «      S )NÚ__func__Úim_func)	ÚhasattrÚidr"   Ú__self__r#   Úim_selfÚ
isinstanceÚintÚstr)Úobjs    r   Úhashable_identityr,   2   sj   € Üˆs�JÔÜ�3—<‘<Ó ¤" S§\¡\Ó"2Ð3Ð3Ü	��iÔ	 Ü�3—;‘;“¤ C§K¡K£Ð1Ð1Ü	�Cœ#œs˜Ô	$Øˆ
ä�#‹wˆr   c                  ó&   — e Zd ZU dZded<   ded<   y)Úannotatable_weakrefz7A weakref.ref that supports custom instance attributes.zt.Optional[IdentityType]Úreceiver_idÚ	sender_idN)r	   r   r   r    Ú__annotations__r   r   r   r.   r.   @   s   … ÙAà)Ó)Ø'Ô'r   r.   c                óš   — t        | «      rt        | |«      }nt        | |«      } |j                  «       D ]  \  }}t	        |||«       Œ |S )zReturn an annotated weak ref.)ÚcallableÚcallable_referencer.   ÚitemsÚsetattr)ÚobjectÚcallbackr   ÚweakÚkeyÚvalues         r   Ú	referencer<   G   sS   € ô �ÔÜ! &¨(Ó3‰ä" 6¨8Ó4ˆØ'�k×'Ñ'Ó)ò "‰
ˆˆUÜ��c˜5Õ!ð"à€Kr   c                ó®   — t        | d«      r| j                  �t        | |¬«      S t        | d«      r| j                  �t        | |¬«      S t	        | |«      S )z@Return an annotated weak ref, supporting bound instance methods.r'   )ÚtargetÚ	on_deleter&   )r$   r'   r   r&   r.   )r7   r8   s     r   r4   r4   T   sO   € äˆv�yÔ! f§n¡nÐ&@Ü!¨¸8ÔDÐDÜ	�˜Ô	$¨¯©Ð)DÜ!¨¸8ÔDÐDÜ˜v xÓ0Ð0r   c                  ó   — e Zd ZdZd„ Zd„ Zy)Úlazy_propertyz(A @property that is only evaluated once.c                ó4   — || _         |j                  | _        y r   )Ú	_deferredr    )r   Údeferreds     r   r   zlazy_property.__init__`   s   € Ø!ˆŒØ×'Ñ'ˆ�r   c                ór   — |€| S | j                  |«      }t        || j                   j                  |«       |S r   )rC   r6   r	   )r   r+   r   r;   s       r   Ú__get__zlazy_property.__get__d   s5   € Øˆ;ØˆKØ—‘˜sÓ#ˆÜ��T—^‘^×,Ñ,¨eÔ4Øˆr   N)r	   r   r   r    r   rF   r   r   r   rA   rA   ]   s   „ Ù2ò(ór   rA   )r+   r7   ÚreturnÚIdentityTyper   )rG   r.   )Ú
__future__r   ÚtypingÚtÚweakrefr   Úblinker._saferefr   ÚUnionÚTupler)   r*   rH   r   r	   r   r,   Ú	WeakTypesr.   r<   r4   rA   r   r   r   ú<module>rQ      s�   ðÝ "ã Ý å /à�w‰w�q—w‘w˜s C˜xÑ(¨#¨sÐ2Ñ3€÷	ñ 	ð €Ô ÷?ñ ?ó0ð Ð$Ð%€	ô(˜#ô (ð ð
àó
ó1÷ò r   