ó
    &ÝNj—  ã                   ó   •  " S  S\ 5      rg)c                   óp   ^ • \ rS rSrU 4S jrS rS rS rS rU 4S jr	U 4S jr
U 4S	 jrU 4S
 jrSrU =r$ )Ú	AliasDicté   c                 ó<   >• [         [        U ]
  " U0 UD6  0 U l        g ©N)Úsuperr   Ú__init__Úaliases)ÚselfÚargsÚkwargsÚ	__class__s      €Ú]/home/mande/repo/quber/.venv/lib/python3.13/site-packages/invoke/vendor/lexicon/alias_dict.pyr   ÚAliasDict.__init__   s   ø€ ÜŒi˜Ò'¨Ð8°Ò8Øˆ�ó    c                 ó    • X R                   U'   g r   ©r	   )r
   Úfrom_Útos      r   ÚaliasÚAliasDict.alias   s   € Ø �‰�UÒr   c                 ó   • U R                   U	 g r   r   )r
   r   s     r   ÚunaliasÚAliasDict.unalias	   s   € Ø�L‰L˜Ñr   c                 ó  • / nUnXR                   ;   a   U R                   U   nUR                  U5        UR                  U R                   R                  5        VVs/ s H  u  pEXS:X  d  M  XA:w  d  M  UPM     snn5        U$ s  snnf )a  
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_ofÚAliasDict.aliases_of   s|   € ð ˆØˆð —<‘<ÓØ—,‘,˜tÑ$ˆCà�L‰L˜Ôð 	�‰ØŸ<™<×-Ñ-Ô/ÔJÒ/‘4�1°1±8‹QÀÁ	�QÑ/ÒJô	
ð ˆùó Ks   ÁB
Á+B
Á2B
c                 óÖ   • U[        U S0 5      ;   aP  U R                  U   n[        U[        5      (       a	  U" XU5      $ U(       a	  U" XU5      $ U H  nU" XU5        M     g U" XU5      $ )Nr	   )Úgetattrr	   Ú
isinstanceÚstr)r
   r    ÚvalueÚsingleÚmultiÚ	unaliasedÚtargetÚsubkeys           r   Ú_handleÚAliasDict._handle%   sp   € à”'˜$ 	¨2Ó.Ó.Ø—\‘\ #Ñ&ˆFä˜&¤#×&Ñ&Ù˜d¨EÓ2Ð2ö Ù  ¨uÓ5Ð5ã"(˜Ù˜t¨UÖ3ò #)ñ ˜T¨Ó.Ð.r   c                 ó>   >• S nU4S jnU R                  XUS U5      $ )Nc                 ó   • X U'   g r   © ©Údr-   r)   s      r   r*   Ú%AliasDict.__setitem__.<locals>.single7   s	   € ØˆfŠIr   c                 ó,   >• [         [        U ]  X5        g r   )r   r   Ú__setitem__©r5   r    r)   r   s      €r   r,   Ú(AliasDict.__setitem__.<locals>.unaliased:   s   ø€ Ü”)˜QÑ+¨CÕ7r   ©r/   )r
   r    r)   r*   r,   r   s        €r   r8   ÚAliasDict.__setitem__6   s$   ø€ ò	õ	8ð �|‰|˜C¨°°iÓ@Ð@r   c                 óD   >• S nU4S jnS nU R                  US X$U5      $ )Nc                 ó
   • X   $ r   r3   r4   s      r   r*   Ú%AliasDict.__getitem__.<locals>.single@   s
   € Ø‘9Ðr   c                 ó*   >• [         [        U ]  U5      $ r   )r   r   Ú__getitem__r9   s      €r   r,   Ú(AliasDict.__getitem__.<locals>.unaliasedC   ó   ø€ Üœ AÑ2°3Ó7Ð7r   c                 ó   • Sn[        U5      e)NzBMulti-target aliases have no well-defined value and can't be read.)Ú
ValueError)r5   r-   r)   Úmsgs       r   r+   Ú$AliasDict.__getitem__.<locals>.multiF   s   € ØVˆCÜ˜S“/Ð!r   r;   )r
   r    r*   r,   r+   r   s        €r   rA   ÚAliasDict.__getitem__?   s)   ø€ ò	õ	8ò	"ð �|‰|˜C  v°iÓ@Ð@r   c                 óP   >^ ^• S nUU 4S jnU4S jnT R                  TS X#U5      $ )Nc                 ó
   • X;   $ r   r3   r4   s      r   r*   Ú&AliasDict.__contains__.<locals>.singleM   s
   € Ø‘;Ðr   c                 óH   >• [        U4S jTR                  T    5       5      $ )Nc              3   ó,   >#   • U  H	  oT;   v •  M     g 7fr   r3   )Ú.0r.   r
   s     €r   Ú	<genexpr>Ú8AliasDict.__contains__.<locals>.multi.<locals>.<genexpr>Q   s   øé € ÐFÒ4E¨& –~Ò4Eùs   ƒ)Úallr	   )r5   r-   r)   r    r
   s      €€r   r+   Ú%AliasDict.__contains__.<locals>.multiP   s   ø€ ÜÔF°D·L±LÀÒ4EÓFÓFÐFr   c                 ó*   >• [         [        U ]  U5      $ r   )r   r   Ú__contains__r9   s      €r   r,   Ú)AliasDict.__contains__.<locals>.unaliasedS   s   ø€ Üœ AÑ3°CÓ8Ð8r   r;   )r
   r    r*   r+   r,   r   s   ``   €r   rT   ÚAliasDict.__contains__L   s*   ú€ ò	ö	Gõ	9ð �|‰|˜C  v°iÓ@Ð@r   c                 ó@   >• S nU4S jnU R                  US US U5      $ )Nc                 ó   • X	 g r   r3   r4   s      r   r*   Ú%AliasDict.__delitem__.<locals>.singleY   s   € Ø‘	r   c                 ó*   >• [         [        U ]  U5      $ r   )r   r   Ú__delitem__r9   s      €r   r,   Ú(AliasDict.__delitem__.<locals>.unaliased\   rC   r   r;   )r
   r    r*   r,   r   s       €r   r[   ÚAliasDict.__delitem__X   s&   ø€ ò	õ	8ð �|‰|˜C  v¨t°YÓ?Ð?r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r#   r/   r8   rA   rT   r[   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s:   ø† õò!ò òò2/õ"AõAõ
A÷@ó @r   r   N)Údictr   r3   r   r   Ú<module>re      s   ðô^@�õ ^@r   