§
    xÅj—  ã                   ó"   —  G d „ de ¦  «        ZdS )c                   ó^   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zˆ fd„Zˆ fd„Z	ˆ fd„Z
ˆ fd	„Zˆ xZS )
Ú	AliasDictc                 óV   •—  t          t          | ¦  «        j        |i |¤Ž i | _        d S ©N)Úsuperr   Ú__init__Úaliases)ÚselfÚargsÚkwargsÚ	__class__s      €úQC:\Projects\Historical\venv\Lib\site-packages\invoke/vendor/lexicon/alias_dict.pyr   zAliasDict.__init__   s0   ø€ Ø'��i˜ÑÔÔ'¨Ð8°Ð8Ð8Ð8ØˆŒˆˆó    c                 ó   — || j         |<   d S r   ©r   )r	   Úfrom_Útos      r   ÚaliaszAliasDict.alias   s   € Ø ˆŒ�UÑÐÐr   c                 ó   — | j         |= d S r   r   )r	   r   s     r   ÚunaliaszAliasDict.unalias	   s   € ØŒL˜ÐÐÐr   c                 óÚ   ‡‡— g }‰Š‰| j         v r"| j         ‰         Š|                     ‰¦  «         |                     ˆˆfd„| j                              ¦   «         D ¦   «         ¦  «         |S )a4  
        Returns other names for given real key or alias ``name``.

        If given a real key, returns its aliases.

        If given an alias, returns the real key it points to, plus any other
        aliases of that real key. (The given alias itself is not included in
        the return value.)
        c                 ó2   •— g | ]\  }}|‰k    ¯|‰k    ¯|‘ŒS © r   )Ú.0ÚkÚvÚkeyÚnames      €€r   ú
<listcomp>z(AliasDict.aliases_of.<locals>.<listcomp>!   s*   ø€ ÐJÐJÐJ‘4�1�a°1¸²8°8ÀÀTÂ	À	ˆQÀ	À	À	r   )r   ÚappendÚextendÚitems)r	   r   Únamesr   s    ` @r   Ú
aliases_ofzAliasDict.aliases_of   s„   øø€ ð ˆØˆð �4”<ÐÐØ”,˜tÔ$ˆCà�LŠL˜ÑÔÐð 	�ŠØJÐJÐJÐJÐJ˜4œ<×-Ò-Ñ/Ô/ÐJÑJÔJñ	
ô 	
ð 	
ð ˆr   c                 óæ   — |t          | di ¦  «        v rR| j        |         }t          |t          ¦  «        r || ||¦  «        S |r || ||¦  «        S |D ]} || ||¦  «         Œd S  || ||¦  «        S )Nr   )Úgetattrr   Ú
isinstanceÚstr)r	   r   ÚvalueÚsingleÚmultiÚ	unaliasedÚtargetÚsubkeys           r   Ú_handlezAliasDict._handle%   s¯   € à•'˜$ 	¨2Ñ.Ô.Ð.Ð.Ø”\ #Ô&ˆFå˜&¥#Ñ&Ô&ð 4Ø�v˜d F¨EÑ2Ô2Ð2ð ð 4Ø ˜5  v¨uÑ5Ô5Ð5à"(ð 4ð 4˜Ø˜˜t V¨UÑ3Ô3Ð3Ð3ð4ð 4ð �9˜T 3¨Ñ.Ô.Ð.r   c                 óF   •— d„ }ˆfd„}|                       |||d |¦  «        S )Nc                 ó   — || |<   d S r   r   ©Údr,   r(   s      r   r)   z%AliasDict.__setitem__.<locals>.single7   s   € ØˆAˆf‰IˆIˆIr   c                 óZ   •— t          t          | ¦  «                             ||¦  «         d S r   )r   r   Ú__setitem__©r2   r   r(   r   s      €r   r+   z(AliasDict.__setitem__.<locals>.unaliased:   s)   ø€ Ý•)˜QÑÔ×+Ò+¨C°Ñ7Ô7Ð7Ð7Ð7r   ©r.   )r	   r   r(   r)   r+   r   s        €r   r4   zAliasDict.__setitem__6   sG   ø€ ð	ð 	ð 	ð	8ð 	8ð 	8ð 	8ð 	8ð �|Š|˜C ¨°°iÑ@Ô@Ð@r   c                 óL   •— d„ }ˆfd„}d„ }|                       |d |||¦  «        S )Nc                 ó   — | |         S r   r   r1   s      r   r)   z%AliasDict.__getitem__.<locals>.single@   s   € Ø�V”9Ðr   c                 óT   •— t          t          | ¦  «                             |¦  «        S r   )r   r   Ú__getitem__r5   s      €r   r+   z(AliasDict.__getitem__.<locals>.unaliasedC   ó!   ø€ Ý� AÑ&Ô&×2Ò2°3Ñ7Ô7Ð7r   c                 ó$   — d}t          |¦  «        ‚)NzBMulti-target aliases have no well-defined value and can't be read.)Ú
ValueError)r2   r,   r(   Úmsgs       r   r*   z$AliasDict.__getitem__.<locals>.multiF   s   € ØVˆCÝ˜S‘/”/Ð!r   r6   )r	   r   r)   r+   r*   r   s        €r   r:   zAliasDict.__getitem__?   sV   ø€ ð	ð 	ð 	ð	8ð 	8ð 	8ð 	8ð 	8ð	"ð 	"ð 	"ð �|Š|˜C  v¨u°iÑ@Ô@Ð@r   c                 óV   •‡ ‡— d„ }ˆˆ fd„}ˆfd„}‰                       ‰d |||¦  «        S )Nc                 ó
   — || v S r   r   r1   s      r   r)   z&AliasDict.__contains__.<locals>.singleM   s   € Ø˜Q�;Ðr   c                 óP   •— t          ˆfd„‰j        ‰         D ¦   «         ¦  «        S )Nc              3   ó    •K  — | ]}|‰v V — Œ	d S r   r   )r   r-   r	   s     €r   ú	<genexpr>z8AliasDict.__contains__.<locals>.multi.<locals>.<genexpr>Q   s'   øè è € ÐFÐF¨&�v �~ÐFÐFÐFÐFÐFÐFr   )Úallr   )r2   r,   r(   r   r	   s      €€r   r*   z%AliasDict.__contains__.<locals>.multiP   s-   ø€ ÝÐFÐFÐFÐF°D´LÀÔ4EÐFÑFÔFÑFÔFÐFr   c                 óT   •— t          t          | ¦  «                             |¦  «        S r   )r   r   Ú__contains__r5   s      €r   r+   z)AliasDict.__contains__.<locals>.unaliasedS   s!   ø€ Ý� AÑ&Ô&×3Ò3°CÑ8Ô8Ð8r   r6   )r	   r   r)   r*   r+   r   s   ``   €r   rF   zAliasDict.__contains__L   sm   øøø€ ð	ð 	ð 	ð	Gð 	Gð 	Gð 	Gð 	Gð 	Gð	9ð 	9ð 	9ð 	9ð 	9ð �|Š|˜C  v¨u°iÑ@Ô@Ð@r   c                 óF   •— d„ }ˆfd„}|                       |d |d |¦  «        S )Nc                 ó   — | |= d S r   r   r1   s      r   r)   z%AliasDict.__delitem__.<locals>.singleY   s   € Ø�&�	�	�	r   c                 óT   •— t          t          | ¦  «                             |¦  «        S r   )r   r   Ú__delitem__r5   s      €r   r+   z(AliasDict.__delitem__.<locals>.unaliased\   r;   r   r6   )r	   r   r)   r+   r   s       €r   rJ   zAliasDict.__delitem__X   sG   ø€ ð	ð 	ð 	ð	8ð 	8ð 	8ð 	8ð 	8ð �|Š|˜C  v¨t°YÑ?Ô?Ð?r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r#   r.   r4   r:   rF   rJ   Ú__classcell__)r   s   @r   r   r      sð   ø€ € € € € ðð ð ð ð ð!ð !ð !ð ð  ð  ðð ð ð2/ð /ð /ð"Að Að Að Að AðAð Að Að Að Að
Að 
Að 
Að 
Að 
Að@ð @ð @ð @ð @ð @ð @ð @ð @r   r   N)Údictr   r   r   r   ú<module>rP      sM   ðð^@ð ^@ð ^@ð ^@ð ^@�ñ ^@ô ^@ð ^@ð ^@ð ^@r   