Ë
     ^ãjÅ0  ã                  óæ   — d dl mZ d dlZd dlZd dlmZ d dlmZ d dlZd dl	m
Z
mZmZ d dlmZ ddlmZmZ d	gZej&                  d
k(  Z	 d dlZdZdZ G d„ d	e«      Zy# eef$ r d dlZdZdZY Œw xY w)é    )ÚannotationsN)Úiglob)Ú	Generator)ÚCompleteEventÚ	CompleterÚ
Completion)ÚDocumenté   )Ú_resolve_contextÚsplit_arg_stringÚClickCompleterÚntTÚshell_completeFÚautocompletionc                  óÚ   — e Zd ZdZ	 	 d	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 dd„Z		 	 	 	 	 	 	 	 	 	 dd„Z
	 d	 	 	 	 	 dd
„Zy	)r   )ÚcliÚctxÚparsed_argsÚ
parsed_ctxÚctx_commandc                óz   — || _         || _        g | _        || _        |j                  | _        || _        || _        y ©N)r   r   r   r   Úcommandr   Úshow_only_unusedÚshortest_only)Úselfr   r   r   r   s        úW/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/click_repl/_completer.pyÚ__init__zClickCompleter.__init__#   s=   € ð ˆŒØˆŒØ&(ˆÔØˆŒØŸ;™;ˆÔØ 0ˆÔØ*ˆÕó    c           	     ó  — g }t         r|j                  ||«      }n|j                  |||«      }|D ]Ñ  }t        |t        «      r7|j                  t        t        |d   «      t        |«       |d   ¬«      «       ŒJt         rTt        |t        j                  j                  «      r0|j                  t        |j                  t        |«       «      «       Œ¤|j                  t        t        |«      t        |«       «      «       ŒÓ |S )Nr   r
   ©Údisplay_meta)ÚHAS_CLICK_V8r   r   Ú
isinstanceÚtupleÚappendr   ÚstrÚlenÚclickÚshell_completionÚCompletionItemÚvalue)r   ÚparamÚautocomplete_ctxÚargsÚ
incompleteÚparam_choicesÚautocompletionsÚautocompletes           r   Ú-_get_completion_from_autocompletion_functionsz<ClickCompleter._get_completion_from_autocompletion_functions2   sò   € ð +-ˆåØ#×2Ñ2Ð3CÀZÓP‰Oà#×2Ñ2Ø  $¨
óˆOð ,ò 	VˆLÜ˜,¬Ô.Ø×$Ñ$ÜÜ˜L¨™OÓ,Ü˜Z›Ð(Ø%1°!¡_ôõõ ¤*Øœe×4Ñ4×CÑCô#ð ×$Ñ$¤Z°×0BÑ0BÄSÈÃ_ÐDTÓ%UÕVð ×$Ñ$¤Z´°LÓ0AÄCÈ
ÃOÐCSÓ%TÕUð!	Vð$ Ðr   c           
     ó  — t        j                  t        j                  |j                  «      }t        |j                  dd«      sn|j                  «       }|j                  D �cg c]H  }|j                  «       j                  |«      r't        |t        |«       d|v rt        |«      n|¬«      ‘ŒJ c}S |j                  D �cg c]:  }|j                  |«      r't        |t        |«       d|v rt        |«      n|¬«      ‘Œ< c}S c c}w c c}w )NÚcase_sensitiveTú ©Údisplay)ÚtÚcastr)   ÚChoiceÚtypeÚgetattrÚlowerÚchoicesÚ
startswithr   r(   Úrepr)r   r-   r0   Ú
param_typeÚchoices        r   Ú'_get_completion_from_choices_click_le_7z6ClickCompleter._get_completion_from_choices_click_le_7V   só   € ô —V‘VœEŸL™L¨%¯*©*Ó5ˆ
ä�u—z‘zÐ#3°TÔ:Ø#×)Ñ)Ó+ˆJð )×0Ñ0öð Ø—<‘<“>×,Ñ,¨ZÔ8ô ØÜ˜“_Ð$Ø,/°6©MœD œL¸vöòð ð" )×0Ñ0öð Ø×$Ñ$ ZÔ0ô ØÜ˜“_Ð$Ø,/°6©MœD œL¸vöòð ùòùòs   Á$ADÃ?D	c                ó  — d|v rg S g }t         j                  j                  |«      }|j                  d«      j	                  dd«      dz   }d}d|v r|D ]
  }|dv sŒ|} n t        |«      D ]›  }	d|	v r*|r||	z   }	n:t        r4t        |	«      j	                  dd«      }	nt        r|	j	                  dd«      }	|j                  t        |	t        |«       t         j                  j                  |	j                  d«      «      ¬	«      «       Œ� |S )
NÚ*z'"	
 z\\ú\Ú r7   )ú'ú"z'"r8   )ÚosÚpathÚ
expandvarsÚstripÚreplacer   Ú
IS_WINDOWSrB   r&   r   r(   Úbasename)
r   r-   r/   r0   r@   Ú_incompleteÚsearch_patternÚquoteÚirM   s
             r   Ú_get_completion_for_Path_typesz-ClickCompleter._get_completion_for_Path_typesr   s  € ð �*ÑØˆIà$&ˆÜ—g‘g×(Ñ(¨Ó4ˆØ$×*Ñ*¨>Ó:×BÑBÀ6È4ÓPÐSVÑVˆØˆà�+ÑØò �Ø˜
’?Ø�EÙðô
 ˜.Ó)ò 	ˆDØ�d‰{ÙØ  4™<‘Då!Ü# D›z×1Ñ1°&¸$Ó?™åØŸ<™<¨¨fÓ5�Dà�N‰NÜØÜ˜“_Ð$ÜŸG™G×,Ñ,¨T¯Z©Z¸Ó->Ó?ôõð	ð& ˆr   c                óÒ   ‡— dddœ}|j                  «       D ��cg c]@  \  }}t        ˆfd„|D «       «      r't        |t        ‰«       dj	                  |«      ¬«      ‘ŒB c}}S c c}}w )N)Ú1Útruer:   ÚyesÚyÚon)Ú0ÚfalseÚfÚnoÚnÚoff)rZ   r_   c              3  ó@   •K  — | ]  }|j                  ‰«      –— Œ y ­wr   )rA   )Ú.0rV   r0   s     €r   ú	<genexpr>zBClickCompleter._get_completion_for_Boolean_type.<locals>.<genexpr>£   s   øè ø€ Ò7°�1—<‘< 
×+Ñ7ùs   ƒú/r!   )ÚitemsÚanyr   r(   Újoin)r   r-   r0   Úboolean_mappingÚkÚvs     `   r   Ú _get_completion_for_Boolean_typez/ClickCompleter._get_completion_for_Boolean_type˜   sg   ø€ ð 9Ø:ñ7
ˆð (×-Ñ-Ó/÷
á��1ÜÓ7°QÔ7Ô7ô �qœ3˜z›?Ð*¸¿¹À!»ÖEó
ð 	
ùó 
s   šAA#c                óX  — g }|j                   }t        |dd«      r|S t        s=t        |t        j
                  «      r#|j                  | j                  ||«      «       |S t        |t        j                  j                  «      r#|j                  | j                  ||«      «       |S t        |t        j                  t        j                  f«      r$|j                  | j                  |||«      «       |S t        |t        d «      �#|j                  | j                  ||||«      «       |S )NÚis_flagF)r=   r>   r#   r$   r)   r<   ÚextendrE   ÚtypesÚBoolParamTypern   ÚPathÚFilerW   ÚAUTO_COMPLETION_PARAMr4   )r   r.   r/   r-   r0   r@   rC   s          r   Ú_get_completion_from_paramsz*ClickCompleter._get_completion_from_params¦   s
  € ð %'ˆØ—Z‘Zˆ
ô
 �5˜) UÔ+ØˆNõ ¤
¨:´u·|±|Ô DØ�N‰NØ×<Ñ<¸UÀJÓOôð( ˆô! ˜
¤E§K¡K×$=Ñ$=Ô>Ø�N‰N˜4×@Ñ@ÀÈ
ÓSÔTð ˆô ˜
¤U§Z¡Z´·±Ð$<Ô=Ø�N‰N˜4×>Ñ>¸uÀdÈJÓWÔXð ˆô �UÔ1°4Ó8ÐDØ�N‰NØ×BÑBØØ$ØØó	ôð ˆr   c           
     ó¼  — g }d}|j                   D �]3  }t        |j                  t        j                  j
                  «      rg c S t        |dd«      rŒDt        |t        j                  «      �r|j                  |j                  z   }|d |j                  dz   }	||j                  dz  d  }
t        |D �cg c]  }||	v ‘Œ c}«      }| j                  xr |xr |j                   }| j                  r|s|r|d   |vrt        |t         ¬«      g}|D ]T  }||
v rd} nL|j#                  |«      sŒ|rŒ |j%                  t'        |t!        |«       |j(                  xs d¬«      «       ŒV |s�Œ\| j+                  ||||«      } |S t        |t        j,                  «      s�Œ�d}t        |dd «      }d }|�	  ||j.                  «      }|�t        |d	d «      d
k(  }n*|j                   j3                  |j.                  «      d dg fv}| j                  r|r|j                  dk7  r�Œ|j5                  | j+                  ||||«      «       �Œ6 |S c c}w # t0        $ r Y Œ”w xY w)NFÚhiddenéÿÿÿÿ)ÚkeyTrI   r!   Úget_parameter_sourceÚnameÚCOMMANDLINE© )Úparamsr$   r=   r)   rr   ÚUnprocessedParamTyper>   ÚOptionÚoptsÚsecondary_optsÚnargsri   r   Úmultipler   Úminr(   rA   r&   r   Úhelprw   ÚArgumentr}   Ú	ExceptionÚgetrq   )r   r   r0   r.   r/   r@   Úparam_calledr-   rƒ   Úprevious_argsÚcurrent_argsÚoptÚalready_presentÚhideÚoptionÚ
get_sourceÚsources                    r   Ú_get_completion_for_cmd_argsz+ClickCompleter._get_completion_for_cmd_argsÎ   s}  € ð %'ˆØˆà ×'Ñ'ó L	ˆEÜ˜%Ÿ*™*¤e§k¡k×&FÑ&FÔGØ’	ä˜ ¨%Ô0Øä˜E¤5§<¡<Õ0Ø—z‘z E×$8Ñ$8Ñ8�Ø $Ð%7 u§{¡{°RÑ'7Ð 8�Ø# E§K¡K°"Ñ$4Ð$6Ð7�ô #&ÀtÖ&LÀ s¨mÒ';Ò&LÓ"M�Ø×,Ñ,ÒW°ÒWÈÏÉÐEW�ð ×&Ò&Ù&á! T¨"¡X°TÑ%9ä ¬#Ô.Ð/�Dà"ò �Fð  Ñ-Ø'+˜Ùà×*Ñ*¨:Õ6ºtØŸ™Ü&Ø &Ü!$ Z£Ð 0Ø-2¯Z©ZÒ-=¸2ôõðó"  Ø"×>Ñ>Ø(¨$°°zó�Gð ð@ ˆô= ˜E¤5§>¡>Ö2ð #(�Ü$Ð%5Ð7MÈtÓT�
Ø�ØÐ)ðÙ!+¨E¯J©JÓ!7˜ð Ð%Ü&-¨f°f¸dÓ&CÀ}Ñ&T‘Oà&6×&=Ñ&=×&AÑ&AÀ%Ç*Á*Ó&MØØØðVð '�Oð ×(Ò(©_ÀÇÁÐPRÒARÙà—‘Ø×4Ñ4Ø(¨$°°zóöðQL	ð\ ˆùòC 'MøôX %ò Ùðús   Â6I

Æ4IÉ	IÉINc              #  óÖ  K  — t        |j                  d¬«      }g }|j                  j                  «       |j                  k(  }|j                  j                  d«      ry |r|r|j	                  «       }nd}| j
                  |k7  r>|| _        	 t        || j                  «      | _        | j                  j                  | _        t        | j                  dd«      ry 	 |j                  | j                  | j                  || j                  |«      «       t        | j                  t         j"                  «      rÀ|j%                  «       }| j                  j'                  | j                  «      D ]ˆ  }| j                  j)                  | j                  |«      }	t        |	dd«      rŒ7|j%                  «       j                  |«      sŒW|j+                  t-        |t/        |«       t        |	dd«      ¬«      «       ŒŠ |D ]  }|–— Œ y # t        $ r Y y w xY w# t        $ rK}
t!        j0                  dj3                  t5        |
«      j6                  t9        |
«      «      «       Y d }
~
Œjd }
~
ww xY w­w)	NF)Úposix)ú!ú:rI   ry   Ú
short_helpr!   z{}: {})r   Útext_before_cursorÚrstriprA   Úpopr   r   r   r   rŠ   r   r   r>   rq   r•   r$   r)   ÚMultiCommandr?   Úlist_commandsÚget_commandr&   r   r(   ÚechoÚformatr=   Ú__name__r'   )r   ÚdocumentÚcomplete_eventr/   r@   Úcursor_within_commandr0   Úincomplete_lowerr}   r   ÚeÚitems               r   Úget_completionszClickCompleter.get_completions(  s  è ø€ ô
   × ;Ñ ;À5ÔIˆà$&ˆà×'Ñ'×.Ñ.Ó0°H×4OÑ4OÑOð 	ð ×&Ñ&×1Ñ1°*Ô=ØáÑ)ð Ÿ™›‰Jð ˆJà×Ñ˜tÒ#Ø#ˆDÔðÜ"2°4¸¿¹Ó"B�”ð  $Ÿ™×6Ñ6ˆDÔä�4×#Ñ# X¨uÔ5Øð	BØ�N‰NØ×1Ñ1Ø×$Ñ$ j°$·/±/À4óôô ˜$×*Ñ*¬E×,>Ñ,>Ô?Ø#-×#3Ñ#3Ó#5Ð à ×,Ñ,×:Ñ:¸4¿?¹?ÓKò �DØ"×.Ñ.×:Ñ:¸4¿?¹?ÈDÓQ�GÜ˜w¨°%Ô8Ø àŸ™›×0Ñ0Ð1AÕBØŸ™Ü&Ø $Ü!$ Z£Ð 0Ü-4°W¸lÈBÓ-Oôõðð" ò 	ˆDØ‹Jñ	øôE ò Ùðûô> ò 	BÜ�J‰J�x—‘¤t¨A£w×'7Ñ'7¼¸Q»Ó@×AÑAûð	Büs\   ‚B
I)ÂH Â(3I)ÃC&H Ç4H Ç7I)È	HÈI)ÈHÈI)È	I&ÈAI!ÉI)É!I&É&I))FF)
r   zclick.MultiCommandr   úclick.Contextr   Úboolr   r¬   ÚreturnÚNone)
r-   úclick.Parameterr.   r«   r/   ú	list[str]r0   r'   r­   úlist[Completion])r-   r¯   r0   r'   r­   r±   )r-   r¯   r/   r°   r0   r'   r­   r±   )
r.   r«   r/   r°   r-   r¯   r0   r'   r­   r±   )
r   zclick.Commandr0   r'   r.   r«   r/   r°   r­   r±   r   )r¤   r	   r¥   zCompleteEvent | Noner­   z!Generator[Completion, None, None])r£   Ú
__module__Ú__qualname__Ú	__slots__r   r4   rE   rW   rn   rw   r•   rª   r   r   r   r   r       sp  „ ØJ€Ið "'Ø#ð+àð+ð ð+ð ð	+ð
 ð+ð 
ó+ð"àð"ð (ð"ð ð	"ð
 ð"ð 
ó"ðHØ$ðØ25ðà	óð8$Ø$ð$Ø,5ð$ØCFð$à	ó$ðL
Ø$ð
Ø25ð
à	ó
ð&à'ð&ð ð&ð ð	&ð
 ð&ð 
ó&ðPXà"ðXð ðXð (ð	Xð
 ðXð 
óXðv JNð?Ø ð?Ø2Fð?à	*ô?r   )Ú
__future__r   rL   Útypingr:   Úglobr   r   r)   Úprompt_toolkit.completionr   r   r   Úprompt_toolkit.documentr	   Úutilsr   r   Ú__all__r}   rQ   Úclick.shell_completionr#   rv   ÚImportErrorÚModuleNotFoundErrorÚclick._bashcompleter   r   r   r   ú<module>rÀ      s~   ðÝ "ã 	Û Ý Ý ã ß JÑ JÝ ,ç 5àÐ
€à�W‰W˜‰_€
ð	-Û!à€LØ,ÐôG�Yõ Gøð 	Ð(Ð)ò -Ûà€LØ,Òð	-ús   Á
A ÁA0Á/A0