
    kh                          G d  de       Zy)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                 :    t        t        | 
  |i | i | _        y N)superr   __init__aliases)selfargskwargs	__class__s      r/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/invoke/vendor/lexicon/alias_dict.pyr   zAliasDict.__init__   s    i'88    c                 "    || j                   |<   y r   r   )r	   from_tos      r   aliaszAliasDict.alias   s     Ur   c                     | j                   |= y r   r   )r	   r   s     r   unaliaszAliasDict.unalias	   s    LLr   c                    g }|}|| j                   v r | j                   |   }|j                  |       |j                  | j                   j                         D cg c]  \  }}||k(  s||k7  s| c}}       |S c c}}w )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.)
        )r   appendextenditems)r	   namenameskeykvs         r   
aliases_ofzAliasDict.aliases_of   s|      4<<,,t$CLL 	<<--/J41a18T	QJ	
  Ks   A=
)A=
/A=
c                     |t        | di       v rG| j                  |   }t        |t              r
 || ||      S |r
 || ||      S |D ]  } || ||        y  || ||      S )Nr   )getattrr   
isinstancestr)r	   r   valuesinglemulti	unaliasedtargetsubkeys           r   _handlezAliasDict._handle%   sz    '$	2..\\#&F&#&dFE22  vu55"( 4tVU34 T3..r   c                 >    d }fd}| j                  |||d |      S )Nc                     || |<   y r    dr(   r$   s      r   r%   z%AliasDict.__setitem__.<locals>.single7   s    AfIr   c                 .    t         t        |   ||       y r   )r   r   __setitem__r/   r   r$   r   s      r   r'   z(AliasDict.__setitem__.<locals>.unaliased:   s    )Q+C7r   r*   )r	   r   r$   r%   r'   r   s        r   r1   zAliasDict.__setitem__6   s&    		8 ||Ci@@r   c                 D    d }fd}d }| j                  |d |||      S )Nc                     | |   S r   r-   r.   s      r   r%   z%AliasDict.__getitem__.<locals>.single@   s    V9r   c                 *    t         t        |   |      S r   )r   r   __getitem__r2   s      r   r'   z(AliasDict.__getitem__.<locals>.unaliasedC       A2377r   c                     d}t        |      )NzBMulti-target aliases have no well-defined value and can't be read.)
ValueError)r/   r(   r$   msgs       r   r&   z$AliasDict.__getitem__.<locals>.multiF   s    VCS/!r   r3   )r	   r   r%   r'   r&   r   s        r   r7   zAliasDict.__getitem__?   s+    		8	" ||Cvui@@r   c                 N     d } fd}fd} j                  d |||      S )Nc                 
    || v S r   r-   r.   s      r   r%   z&AliasDict.__contains__.<locals>.singleM   s    Q;r   c                 F    t        fdj                     D              S )Nc              3   &   K   | ]  }|v  
 y wr   r-   ).0r)   r	   s     r   	<genexpr>z8AliasDict.__contains__.<locals>.multi.<locals>.<genexpr>Q   s     F&v~Fs   )allr   )r/   r(   r$   r   r	   s      r   r&   z%AliasDict.__contains__.<locals>.multiP   s    FDLL4EFFFr   c                 *    t         t        |   |      S r   )r   r   __contains__r2   s      r   r'   z)AliasDict.__contains__.<locals>.unaliasedS   s    A3C88r   r3   )r	   r   r%   r&   r'   r   s   ``   r   rD   zAliasDict.__contains__L   s,    		G	9 ||Cvui@@r   c                 >    d }fd}| j                  |d |d |      S )Nc                 
    | |= y r   r-   r.   s      r   r%   z%AliasDict.__delitem__.<locals>.singleY   s	    &	r   c                 *    t         t        |   |      S r   )r   r   __delitem__r2   s      r   r'   z(AliasDict.__delitem__.<locals>.unaliased\   r8   r   r3   )r	   r   r%   r'   r   s       r   rH   zAliasDict.__delitem__X   s&    		8 ||CvtY??r   )__name__
__module____qualname__r   r   r   r   r*   r1   r7   rD   rH   __classcell__)r   s   @r   r   r      s:    ! 2/"AA
A@ @r   r   N)dictr   r-   r   r   <module>rN      s   ^@ ^@r   