+
    –°³j®m  ã                   ó†  € R t ^ RIt^ RIt^ RIt^ RIHtHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHtHtHtHtHtHt ^ RItR R lt ! R	 R
4      t ! R R]4      t ! R R]4      tR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R  lt R! R" lt!R# R$ lt"R% R& lt#R' R( lt$R) R* lt%R+ R, lt&R- R. lt'R/ R0 lt( ! R1 R2]P.                  4      t) ! R3 R4]P,                  4      t*R5 R6 lt+ ! R7 R8]PX                  4      t-R9RR:RR;RR<RR=RR>R?R@RARBRCRDRCRERCRFR/RG RH llt. ! RI RJ]P^                  4      t0R# )Ka  Minimal declaration layer over Click 8.x for the ``hf`` CLI.

This module vendors *only* the slice of Typer the CLI actually uses: turning
annotated function signatures (``Annotated[T, Option(...)]`` / ``Argument(...)``)
into Click parameters, and rendering argument/option help the way Typer did.
It exists so the CLI depends on Click's stable public API instead of Typer's
now-internal vendored Click (``typer._click``), which Typer reserves the right
to refactor at any release.

Deliberately *not* implemented (add a case here only when a command needs it):
rich rendering, shell-completion install commands, prompts/confirmation options,
env-var options, ``File``/``UUID`` params, ``count`` options, ``default_factory``.
Click's own machinery already handles exceptions, aborts, exits, and native
``_HF_COMPLETE`` shell completion, so none of Typer's ``main()`` overrides are
reproduced here.

The interesting logic mirrors four Typer functions, kept faithful so ``--help``
output stays byte-identical:
- :func:`_get_click_type`          <- ``typer.main.get_click_type``
- :func:`_build_click_param`       <- ``typer.main.get_click_param``
- :func:`_make_handler`            <- ``typer.main.get_callback``
- :class:`HfArgument` / :class:`HfOption` help records <- ``typer.core.Typer*``
N)ÚCallableÚSequence)Údatetime)ÚPath)Ú	UnionType)Ú	AnnotatedÚAnyÚLiteralÚUnionÚget_argsÚ
get_originc                ó0   € V ^8„  d   QhR\         R\         /# )é   ÚnameÚreturn©Ústr)Úformats   "Ú_/home/luca/screen-checking/.venv/lib/python3.14/site-packages/huggingface_hub/cli/_framework.pyÚ__annotate__r   2   s   € ÷ *ñ *œ3ð *¤3ñ *ó    c                óB   € V P                  4       P                  RR4      # )zWNormalize a Python identifier to a CLI name (``force_download`` -> ``force-download``).Ú_Ú-)ÚlowerÚreplace)r   s   &r   Úget_command_namer   2   s   € à�:‰:‹<×Ñ  SÓ)Ð)r   c                   óV   a € ] tR t^>t o RtRRRRRRRRR	RR
RRR/V 3R lR lltRtV tR# )ÚParameterInfou  Base marker holding the (tiny) set of Click knobs the CLI actually sets.

``callback`` is a Typer-style value parser ``fn(value) -> parsed`` â€” it does NOT
receive Click's ``(ctx, param, value)``. It consumes the enum/list convertors, so
``value`` is already converted when it runs.
ÚhelpNÚshow_defaultTÚhiddenFÚis_eagerÚcallbackÚminÚ
click_typec                ó¾   <€ V ^8„  d   QhRS[ RS[ R,          RS[S[ ,          RS[RS[RS[RS[3,          R,          R	S[R,          R
S[P                  R,          RR/	# )r   Úparam_declsr   Nr    r!   r"   r#   .r$   r%   r   )r   Úboolr   r   ÚintÚclickÚ	ParamType)r   Ú__classdict__s   "€r   r   ÚParameterInfo.__annotate__F   sˆ   ø€ ÷ %ñ %áð%ñ �D�jð%ñ ™S•jð	%ñ
 ð%ñ ð%ñ ˜3¡˜8Õ$ tÕ+ð%ñ �4�Zð%ñ —O‘O dÕ*ð%ð 
ñ%r   c               óz   € \        V4      V n        Wn        W n        W0n        W@n        WPn        W`n        Wpn        R # ©N)	Úlistr'   r   r    r!   r"   r#   r$   r%   )	Úselfr   r    r!   r"   r#   r$   r%   r'   s	   &$$$$$$$*r   Ú__init__ÚParameterInfo.__init__F   s5   € ô   Ó,ˆÔØŒ	Ø(ÔØŒØ ŒØ ŒØŒØ$Žr   )r#   r%   r   r!   r"   r$   r'   r    )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r2   Ú__static_attributes__Ú__classdictcell__©r,   s   @r   r   r   >   s_   ø‡ € ñð%ð  ð%ð $(ð	%ð
 ð%ð ð%ð /3ð%ð ð%ð .2÷%÷ %ð %r   r   c                   ó   € ] tR t^[tRtRtR# )ÚOptionzKDeclare a CLI option, e.g. ``Annotated[str | None, Option("--revision")]``.© N©r4   r5   r6   r7   r8   r9   r>   r   r   r=   r=   [   s   † ÝUr   r=   c                   ó   € ] tR t^_tRtRtR# )ÚArgumentzGDeclare a positional CLI argument, e.g. ``Annotated[str, Argument()]``.r>   Nr?   r>   r   r   rA   rA   _   s   † ÝQr   rA   c                óP   € V ^8„  d   QhR\         R\        R\        P                  /# )r   Ú
annotationÚinfor   )r   r   r*   r+   )r   s   "r   r   r   h   s*   € ÷ qñ q¤ð q¬=ð q¼U¿_¹_ñ qr   c                óˆ  € VP                   e   VP                   # V \        J d   \        P                  # V \        J d   \        P
                  # V \        J d@   VP                  e"   \        P                  ! VP                  R7      # \        P                  # V \        J d@   VP                  e"   \        P                  ! VP                  R7      # \        P                  # V \        J d   \        P                  ! \        R7      # V \        J d   \        P                  ! 4       # \!        V \"        4      '       d¥   \%        V \&        P(                  4      '       d…   V  Uu. uF  q"P*                  NK  	  pp\,        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      '       g   \/        RV P0                  : R24      h\        P2                  ! V4      # \5        V 4      \6        J d9   \        P2                  ! \9        V 4       Uu. uF  p\        V4      NK  	  up4      # \/        RV : R	24      hu upi u upi )
z>Map a (already unwrapped) annotation to a Click ``ParamType``.)r$   )Ú	path_typec              3   óB   "  € T F  p\        V\        4      x € K  	  R # 5ir/   )Ú
isinstancer   )Ú.0Úvalues   & r   Ú	<genexpr>Ú"_get_click_type.<locals>.<genexpr>z   s   é € Ð>±v¨e”:˜e¤S×)Ð)³vùs   ‚FTzUnsupported enum z&: only str-valued enums are supported.zUnsupported CLI annotation z/. Add a case in `_framework._get_click_type()`.)r%   r   r*   ÚSTRINGr(   ÚBOOLr)   r$   ÚIntRangeÚINTÚfloatÚ
FloatRangeÚFLOATr   r   ÚDateTimerH   ÚtypeÚ
issubclassÚenumÚEnumrJ   ÚallÚ	TypeErrorr4   ÚChoicer   r	   r   )rC   rD   ÚitemÚvaluesrJ   s   &&   r   Ú_get_click_typer^   h   s›  € à‡�Ò"Ø�‰ÐØ”SÓÜ�|‰|ÐØ”TÓÜ�z‰zÐØ”SÓØ/3¯x©xÒ/CŒu�~Š~ $§(¡(Ô+ÐRÌÏÉÐRØ”UÓØ15·±Ò1EŒu×Ò D§H¡HÔ-ÐVÌ5Ï;É;ÐVØ”TÓÜ�zŠz¤DÔ)Ð)Ø”XÓÜ�~Š~ÓÐÜ�*œd×#Ò#¬
°:¼t¿y¹y×(IÒ(IÙ)3Ó4© —*”*©ˆÐ4ß‹sÑ>±vÓ>�s�sŠsÑ>±vÓ>×>Ò>ô Ð/°
×0CÑ0CÑ/FÐFlÐmÓnÐnÜ�|Š|˜FÓ#Ð#Ü�*Ó¤Ó(Ü�|Š|´X¸jÔ5IÓJÑ5I¨EœS žZÑ5IÑJÓKÐKÜ
Ð1°*±Ð?nÐoÓ
pÐpùò 5ùò Ks   ÅH:ÈH?c                ó~   € V ^8„  d   QhR\         \        P                  ,          R\        \        .\        3,          /# )r   Ú	enum_typer   )rU   rW   rX   r   r   )r   s   "r   r   r   „   s-   € ÷ 	ñ 	œt¤D§I¡I�ð 	´8¼S¸EÄ3¸JÕ3Gñ 	r   c                óp   a€ V  Uu/ uF  p\        VP                  4      VbK  	  upoR V3R llpV# u upi )zGMap a parsed choice string back to its ``Enum`` member (mirrors Typer).c                ó0   € V ^8„  d   QhR\         R\         /# )r   rJ   r   ©r   )r   s   "r   r   Ú%_enum_convertor.<locals>.__annotate__ˆ   s   € ÷ ñ œð ¤ñ r   c                 óD   <€ V e   SP                  \        V 4      4      # R # r/   )Úgetr   )rJ   Ú	value_maps   &€r   Ú	convertorÚ"_enum_convertor.<locals>.convertorˆ   s   ø€ ØÒØ—=‘=¤ U£Ó,Ð,Ùr   )r   rJ   )r`   Úmemberrh   rg   s   &  @r   Ú_enum_convertorrk   „   s=   ø€ á9BÓC¹¨v”�V—\‘\Ó" FÒ*¹ÑC€I÷ð ð
 Ðùò Ds   †3c          	      óè   € V ^8„  d   QhR\         \        .\        3,          R,          R\        R,          R\         \        \        ,          R,          .\        \        ,          R,          3,          /# )r   ÚinnerNÚdefault_valuer   )r   r   r   r0   )r   s   "r   r   r   �   sW   € ÷ 
ñ 
Ü”S�Eœ3�JÕ $Õ&ð
Ü7:¸Tµzð
äŒxœ�}˜tÕ#Ð$¤d¬3¥i°$Õ&6Ð6Õ7ñ
r   c                ó   a a€ R VV 3R llpV# )zUTurn Click's tuple (from ``multiple=True``) into a list, applying ``inner`` per item.c                óx   € V ^8„  d   QhR\         \        ,          R,          R\        \        ,          R,          /# )r   rJ   Nr   )r   r   r0   )r   s   "r   r   Ú%_list_convertor.<locals>.__annotate__•   s0   € ÷ Bñ Bœ¤#�¨Õ-ð B´$´sµ)¸dÕ2Bñ Br   c                 ó†   <€ V e   Sf   \        V 4      ^ 8X  d   R # V  Uu. uF  pS'       d	   S! V4      MTNK  	  up# u upi r/   )Úlen)rJ   r\   rn   rm   s   & €€r   rh   Ú"_list_convertor.<locals>.convertor•   s=   ø€ ØŠ=˜]Ò2´s¸5³zÀQ´ÙÙ;@ÓA¹5°4Ÿu‘�d”¨$Ò.¹5ÑAÐAùÒAs    >­>r>   )rm   rn   rh   s   ff r   Ú_list_convertorru   �   s   ù€ ÷
Bñ Bð
 Ðr   c                ó”   € V ^8„  d   QhR\         R\        R\         R,          R\        R\        \         .\         3,          R,          /# )r   rC   Úis_listrn   NrD   r   )r   r(   r   r   )r   s   "r   r   r   �   sH   € ÷ ñ ÜðÜ"ðÜ36¸µ:ðÜERðäŒsˆe”SˆjÕ˜DÕ ñr   c                óÎ   € RpVP                   fB   \        V \        4      '       d,   \        V \        P
                  4      '       d   \        V 4      pV'       d   \        WB4      # V# )zÄBuild the value convertor for a param (``None`` when no coercion is needed).

An explicit ``click_type`` (e.g. ``SoftChoice``) owns its own conversion, so no
enum convertor is added on top of it.
N)r%   rH   rU   rV   rW   rX   rk   ru   )rC   rw   rn   rD   rm   s   &&&& r   Ú_make_convertorry   �   sO   € ð €EØ‡�Ò¤:¨j¼$×#?Ò#?ÄJÈzÔ[_×[dÑ[d×DeÒDeÜ 
Ó+ˆßÜ˜uÓ4Ð4Ø€Lr   c                óR   € V ^8„  d   QhR\         R\        \         \        3,          /# )r   rC   r   )r   Útupler(   )r   s   "r   r   r   ­   s#   € ÷ ñ ¬#ð ´%¼¼T¸	Õ2Bñ r   c                óR  € \        V 4      pV\        \        39   d_   \        V 4       Uu. uF  q"\	        R4      Jg   K  VNK  	  pp\        V4      ^8w  d   \        RV : R24      hV^ ,          p \        V 4      pV\        \        39   d   \        V 4      ^ ,          R3# V R3# u upi )zVStrip ``T | None`` / ``Optional[T]`` and ``list[T]``; return ``(base_type, is_list)``.NzUnsupported union annotation z!; only ``T | None`` is supported.TF)	r   r
   r   r   rU   rs   rZ   r0   r   )rC   ÚoriginÚargÚnon_nones   &   r   Ú_unwrap_optional_and_listr€   ­   s§   € ä˜
Ó#€FØ”%œÐ#Ô#Ü#+¨JÔ#7ÓQÑ#7˜CÄdÈ4ÃjÐ;P—C�CÑ#7ˆÐQÜˆx‹=˜AÔÜÐ;¸J¹>ÐIjÐkÓlÐlØ˜a•[ˆ
Ü˜JÓ'ˆØ”$œÐ!Ô!Ü˜
Ó# AÕ&¨Ð,Ð,Ø�uÐÐùò Rs
   ªB$¿B$c                ó`   € V ^8„  d   QhR\         R\        \         \        R,          3,          /# )r   rC   r   N)r   r{   r   )r   s   "r   r   r   »   s)   € ÷ ñ ¤ð ¬¬s´MÀDÕ4HÐ/HÕ)Iñ r   c                óö   € \        V 4      \        J dd   \        V 4      p\        R VR,           4       R4      pVf0   \        R VR,           4       R4      ;p'       d   \	        VRR7      pV^ ,          V3# V R3# )z[Split ``Annotated[T, Option(...)]`` into ``(T, marker)``; ``(annotation, None)`` otherwise.c              3   óV   "  € T F  p\        V\        4      '       g   K  Vx € K!  	  R # 5ir/   )rH   r   ©rI   Úmetas   & r   rK   Ú#_split_annotated.<locals>.<genexpr>¿   s   é € ÐT© ´J¸tÄ]×4S—t’t«ùs   ‚)Ÿ
)ºé   NNNc              3   óL   "  € T F  p\        V4      '       g   K  Vx € K  	  R # 5ir/   )Ú_is_typer_markerr„   s   & r   rK   r†   À   s   é € Ð4iÁh¸dÔRbÐcg×Rh·T²TÃhùs   ‚$š
$T©Úfrom_annotated)r   r   r   ÚnextÚ_from_typer_marker)rC   ÚargsÚmarkerÚtyper_markers   &   r   Ú_split_annotatedr’   »   sv   € ä�*Ó¤Ó*Ü˜
Ó#ˆÜÑT¨¨R®ÓTÐVZÓ[ˆØŠ>¬tÑ4iÀdÈ2ÆhÓ4iÐkoÓ/pÐp˜|ÖpÜ'¨ÀTÔJˆFØ�A�w˜ˆÐØ�tÐÐr   c                ó0   € V ^8„  d   QhR\         R\        /# )r   Úobjr   )r   r(   )r   s   "r   r   r   Ò   s   € ÷ vñ vœ#ð v¤$ñ vr   c                 óž   € \        V 4      P                  P                  R 4      ^ ,          R8H  ;'       d    \        V 4      P                  R9   # )Ú.Útyper)Ú
OptionInfoÚArgumentInfo)rU   r5   Ú	partitionr4   )r”   s   &r   rŠ   rŠ   Ò   s?   € Ü�‹9×Ñ×)Ñ)¨#Ó.¨qÕ1°WÑ<×uÐuÄÀcÃ×ASÑASÐWuÑAuÐur   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   r…   rŒ   r   )r   r(   r   )r   s   "r   r   r   Ö   s!   € ÷ ñ œSð ´Tð ¼mñ r   c               ó²  € \        \        V RR4      ;'       g    R4      p\        V 4      P                  R8X  d8   \        V RR4      pV'       d   \	        V\
        4      '       d   V.VOp\        pM\        pV! VR\        V RR4      R\        V RR4      R	\        V R	R
4      R\        V RR
4      R\        V RR4      R\        V RR4      R\        V RR4      / # )zKTranslate a ``typer.models.OptionInfo`` / ``ArgumentInfo`` into our marker.r'   Nr˜   Údefault.r   r    Tr!   Fr"   r#   r$   r%   r>   )r0   ÚgetattrrU   r4   rH   r   r=   rA   )r…   rŒ   r'   r�   Úclss   &$   r   rŽ   rŽ   Ö   sø   € ä”w˜t ]°DÓ9×?Ð?¸RÓ@€KÜˆDƒz×Ñ˜lÔ*ô ˜$ 	¨3Ó/ˆßœj¨´#×6Ò6Ø"Ð1 [Ð1ˆKÜ#)‰äˆÙØ	ð	ä�T˜6 4Ó(ð	ô ˜T >°4Ó8ð	ô �t˜X uÓ-ð		ô
 ˜˜z¨5Ó1ð	ô ˜˜z¨4Ó0ð	ô �D˜% Ó&ð	ô ˜4 ¨tÓ4ñ	ð 	r   c          	      óò   € V ^8„  d   QhR\         \        .\        3,          R\         \        .\        3,          R,          R\         \        P                  \        P                  \        .\        3,          /# )r   Úuser_callbackrh   Nr   )r   r   r*   ÚContextÚ	Parameter)r   s   "r   r   r   ó   sX   € ÷ ñ ÜœS˜E¤3˜JÕ'ðÜ4<¼c¸UÄC¸ZÕ4HÈ4Õ4OðäŒu�}‰}œeŸo™o¬sÐ3´SÐ8Õ9ñr   c                ó   a a€ R VV 3R llpV# )zSAdapt a Typer-style value parser ``fn(value) -> parsed`` to a Click param callback.c                óp   € V ^8„  d   QhR\         P                  R\         P                  R\        R\        /# )r   ÚctxÚparamrJ   r   )r*   r¢   r£   r   )r   s   "r   r   Ú*_wrap_param_callback.<locals>.__annotate__ø   s7   € ÷ Gñ GœEŸM™Mð G´%·/±/ð GÌ#ð GÔRUñ Gr   c                 ó<   <€ S! S'       d   S! V4      4      # T4      # r/   r>   )r¦   r§   rJ   rh   r¡   s   &&&€€r   Úclick_callbackÚ,_wrap_param_callback.<locals>.click_callbackø   s   ø€ Ù·™Y uÓ-ÓFÐFÀÓFÐFr   r>   )r¡   rh   rª   s   ff r   Ú_wrap_param_callbackr¬   ó   s   ù€ ÷
Gñ Gð Ðr   c                óÊ   € V ^8„  d   QhR\         R\        R\        R,          R\        R\        \        P
                  \        \        .\        3,          R,          3,          /# )r   r   rC   rD   NÚsignature_defaultr   )r   r   r   r{   r*   r£   r   )r   s   "r   r   r   þ   sW   € ÷ >%ñ >%Ü
ð>%Üð>%Ü&3°dÕ&:ð>%ÜORð>%ä
Œ5�?‰?œH¤c U¬C ZÕ0°4Õ7Ð7Õ8ñ>%r   c                ó¾  € V\         P                  P                  J pV'       d   RMTp\        V\        P
                  4      '       d   VP                  pVf   V'       d   \        4       M	\        4       p\        V4      w  rg\        WgWR4      pVP                  e   \        VP                  V4      p	Rp
MRp	Tp
\        V\        4      '       dU   \        V .\        Wb4      TTV'       d   RM^VP                  V	VP                   VP"                  VP$                  R7
      pWº3# V\&        J pV .pVP(                  '       d   VP+                  VP(                  4       M/\-        V 4      pTP/                  V'       d	   RV RV 2MRV 24       \1        TV'       d   RM
\        Wb4      VVVVVP                  V	VP                   VP"                  VP$                  R7      pWú3# )zXBuild a Click ``Parameter`` (and its post-parse value convertor) for one function param.N)	rU   Úrequiredr�   Únargsr"   r#   r   r    r!   z--z/--no-)
rU   r°   r�   Úis_flagÚmultipler"   r#   r   r    r!   éÿÿÿÿ)Úinspectr£   ÚemptyrH   rW   rX   rJ   rA   r=   r€   ry   r#   r¬   Ú
HfArgumentr^   r"   r   r    r!   r(   r'   Úextendr   ÚappendÚHfOption)r   rC   rD   r®   r°   rn   Ú	base_typerw   rh   Úparam_callbackÚhandler_convertorÚargumentr²   ÚdeclsÚkebabÚoptions   &&&&            r   Ú_build_click_paramrÂ   þ   s¥  € ð !¤G×$5Ñ$5×$;Ñ$;Ð;€Hß$‘DÐ*;€MÜ�-¤§¡×+Ò+Ø%×+Ñ+ˆØ‚|ç%ŒxŒz¬6«8ˆä2°:Ó>Ñ€IÜ 	°MÓH€Ið ‡}�}Ò Ü4HÈÏÉÐXaÓ4bˆØ9=ÑàˆØ%Ðä�$œ×!Ò!ÜØˆFÜ  Ó1ØØ!ß‘" QØ—]‘]Ø#Ø—‘Ø×*Ñ*Ø—;‘;ô
ˆð Ð*Ð*ð œ4Ð€GØˆF€EØ××ÐØ�‰�T×%Ñ%Õ&ä  Ó&ˆØ�‰·'�r˜%˜  u gÑ.ÀÀEÀ7¸|ÔLÜØç‰T¤/°)Ó"BØØØØØ—‘ØØ�Y‰YØ×&Ñ&Ø�{‰{ô€Fð Ð$Ð$r   c          
      óô   € V ^8„  d   QhR\         R\        3,          R\        \        \        P
                  ,          \        \        \         \        .\        3,          3,          \        R,          3,          /# )r   Úfunc.r   N)r   r   r{   r0   r*   r£   Údictr   )r   s   "r   r   r   ?  sS   € ÷  2ñ  2Ü
�3œ�8Õ
ð 2ä
Œ4”—‘Õ ¤$¤s¬H´c°U¼C°ZÕ,@Ð'@Õ"AÄ3ÈÅ:ÐMÕNñ 2r   c                ó2  € . p/ pRp\         P                  ! V 4      P                  P                  4        EF[  w  rEVP                  \         P
                  P                  Jd   VP                  M\        p\        V4      w  rx\        V\        4      '       d]   \        V\        P                  4      '       g9   VP                  P                  R4      ^ ,          R8X  d   VP                   R8X  d   TpK¿  VP"                  p	\%        V	4      '       dA   Vf   \'        V	RR7      p\)        V	RR4      p
V
RJ d   \         P
                  P                  MT
p	\+        WGW‰4      w  r¼Ve   VP,                  e   WÂVP,                  &   VP/                  V4       EK^  	  WV3# )	zLIntrospect ``func`` and return ``(params, convertors, context_param_name)``.Nr–   r—   r¢   Fr‹   r�   .)rµ   Ú	signatureÚ
parametersÚitemsrC   r£   r¶   r   r’   rH   rU   rV   r*   r¢   r5   rš   r4   r�   rŠ   rŽ   rž   rÂ   r   r¹   )rÄ   ÚparamsÚ
convertorsÚcontext_param_namer   Ú	sig_paramrC   r»   rD   r®   Úmarker_defaultÚclick_paramrh   s   &            r   Ú_build_paramsrÐ   ?  sb  € ð %'€FØ24€JØ%)ÐÜ"×,Ò,¨TÓ2×=Ñ=×CÑC×E‰ˆð .7×-AÑ-AÌ×IZÑIZ×I`ÑI`Ó-`�Y×)Ò)Ôfiˆ
Ü*¨:Ó6‰ˆ	Ü�i¤×&Ò&Ü�y¤%§-¡-×0Ò0ð ×$Ñ$×.Ñ.¨sÓ3°AÕ6¸'ÔAÀi×FXÑFXÐ\eÔFeà!%ÐÙØ%×-Ñ-ÐÜÐ-×.Ò.àŠ|Ü)Ð*;ÈEÔR�Ü$Ð%6¸	À3ÓGˆNØ;IÈSÓ;P¤× 1Ñ 1× 7Ò 7ÐVdÐÜ!3°DÀTÓ!]ÑˆØÒ  [×%5Ñ%5Ò%AØ+4�{×'Ñ'Ñ(Ø�‰�k×"ñ1 Fð2 Ð1Ð1Ð1r   c          
      óÐ   € V ^8„  d   QhR\         R\        3,          R\        \        \         \        .\        3,          3,          R\        R,          R\         R\        3,          /# )r   rÄ   .rË   rÌ   Nr   )r   r   rÅ   r   )r   s   "r   r   r   b  s[   € ÷ ñ Ü
�3œ�8Õ
ðä”Sœ(¤C 5¬# :Õ.Ð.Õ/ðô ˜d�
ðô ˆc”3ˆhÕñ	r   c                óP   a aa€ R VVV 3R llp\         P                  ! VS 4       V# )zZWrap ``func`` so Click's kwargs map back to it, applying convertors and injecting the ctx.c                ó0   € V ^8„  d   QhR\         R\         /# )r   Úkwargsr   rc   )r   s   "r   r   Ú#_make_handler.<locals>.__annotate__i  s   € ÷ #ñ #œ#ð #¤#ñ #r   c                  óÊ   <€ V P                  4        UUu/ uF  w  rYS9   d   SV,          ! V4      MTbK  	  pppSe   \        P                  ! 4       VS&   S! R/ VB # u uppi )Nr>   )rÉ   r*   Úget_current_context)rÔ   ÚkeyrJ   Úcall_kwargsrÌ   rË   rÄ   s   ,   €€€r   ÚhandlerÚ_make_handler.<locals>.handleri  si   ø€ Øgm×gsÑgsÔguÔvÑguÑYcÐY\�s¸jÔ7H˜Z¨ž_¨UÔ3ÈeÒSÑguˆÑvØÒ)Ü.3×.GÒ.GÓ.IˆKÐ*Ñ+ÙÑ"�kÑ"Ð"ùó ws   •#A)Ú	functoolsÚupdate_wrapper)rÄ   rË   rÌ   rÚ   s   fff r   Ú_make_handlerrÞ   b  s$   ú€ ÷#ò #ô ×Ò˜W dÔ+Ø€Nr   c                óR   € V ^8„  d   QhR\         R\        \         \         3,          /# )r   Úoptr   )r   r{   )r   s   "r   r   r   z  s"   € ÷ ñ ”Cð œE¤#¤s (�Oñ r   c                óœ   € V R,          pVP                  4       '       d   RV 3# V R,          V8X  d   V R,          V R,          3# WR,          3# )zPSplit an option string into ``(prefix, name)`` (Click's ``split_opt``, inlined).:Nrˆ   NÚ :rˆ   r   N:Nr   N:r   NNr‡   )Úisalnum)rà   Úfirsts   & r   Ú
_split_optrå   z  sJ   € à��G€EØ‡}�}‡‚Ø�3ˆwˆØ
ˆ3…x�5ÔØ�2�w˜˜B�ÐÐØ�b•'ˆ>Ðr   c                ód   € V ^8„  d   QhR\         P                  R\         P                  R\        /# )r   r§   r¦   r   )r*   r£   r¢   r   )r   s   "r   r   r   „  s)   € ÷ *ñ *¤U§_¡_ð *¼5¿=¹=ð *ÌSñ *r   c                 ór   € VP                   pR Vn          V P                  VRR7      W!n         #   Y!n         i ; i)TF)Úcall)Úresilient_parsingÚget_default)r§   r¦   Ú	resilients   && r   Ú_extract_default_help_strrì   „  s:   € à×%Ñ%€IØ €CÔð*Ø× Ñ  ¨5Ð Ó1à )Õø 	Õús   •. ®6c          
      ó`   € V ^8„  d   QhRRR\         P                  R\        R\        R\        /# )r   r§   úHfArgument | HfOptionr¦   Úshow_default_is_strrn   r   )r*   r¢   r(   r   r   )r   s   "r   r   r   Ž  s8   € ÷ ñ Ø"ðÜ).¯©ðÜMQðÜbeðäñr   c                 ó8  a aa€ S'       d   R S P                    R2# \        V\        \        34      '       d   RP	                  VV V3R lV 4       4      # \        V\
        P                  4      '       d   \        VP                  4      # \        P                  ! V4      '       d   R# \        S \        4      '       d�   S P                  '       d~   S P                  '       dl   V'       dA   S P                  '       d$   \        S P                  ^ ,          4      ^,          # \        V4      # \        S P                  ^ ,          4      ^,          # \        S \        4      '       d/   S P                  '       d   S P                  '       g   V'       g   R# \        V4      # )Ú(Ú)z, c              3   ó@   <"  € T F  p\        SSSV4      x € K  	  R # 5ir/   )Ú_default_string)rI   r\   r¦   r§   rï   s   & €€€r   rK   Ú"_default_string.<locals>.<genexpr>”  s#   øé € ÐjÑ\iÐTXœ¨°Ð5HÈ$×OÐOÓ\iùs   ƒz	(dynamic)râ   )r    rH   r0   r{   ÚjoinrW   rX   r   rJ   rµ   Ú
isfunctionrº   Úis_bool_flagÚsecondary_optsÚoptsrå   )r§   r¦   rï   rn   s   fff&r   rô   rô   Ž  s  ú€ ÷ Ø�5×%Ñ%Ð& aÐ(Ð(Ü�-¤$¬ ×/Ò/Ø�y‰yÖjÑ\iÓjÓjÐjÜ�-¤§¡×+Ò+Ü�=×&Ñ&Ó'Ð'Ü×Ò˜-×(Ò(ÙÜ�%œ×"Ò" u×'9×'9Ð'9¸e×>R×>RÐ>RçØ38·:·:°:”:˜eŸj™j¨�mÓ,¨QÕ/ÐUÄ3À}ÓCUÐUÜ˜%×.Ñ.¨qÕ1Ó2°1Õ5Ð5Ü�%œ×"Ò" u×'9×'9Ð'9À%×BV×BVÐBV×_lÙÜˆ}ÓÐr   c                ó(   € V ^8„  d   QhRRR\         /# )r   Ú
param_typez!click.IntRange | click.FloatRanger   r   )r   s   "r   r   r   £  s   € ÷ =ñ =Ð'Jð =Ìsñ =r   c                ód  € V P                   f&   RV P                  '       d   RMR V P                   2# V P                  f&   RV P                  '       d   RMR V P                    2# V P                  '       d   RMRpV P                  '       d   RMRpV P                    V RV V P                   2# )zâHuman-readable range hint like ``x>=1`` or ``1<=x<10``.

Reproduces click's private ``_NumberRangeBase._describe_range()`` using the public
``IntRange``/``FloatRange`` attributes, so the framework stays on Click's public API.
ÚxÚ<z<=Ú>z>=)r$   Úmax_openÚmaxÚmin_open)rü   ÚleftÚrights   &  r   Ú_describe_number_ranger  £  s§   € ð ‡~�~ÒØ˜*×-×-Ð-‘3°4Ð8¸¿¹Ð8HÐIÐIØ‡~�~ÒØ˜*×-×-Ð-‘3°4Ð8¸¿¹Ð8HÐIÐIØ×%×%Ð%‰3¨4€DØ×&×&Ð&‰C¨D€EØ�n‰nÐ˜d˜V 1 U G¨J¯N©NÐ+;Ð<Ð<r   c                óT   € V ^8„  d   QhRRR\         P                  R\        R\        /# )r   r§   rî   r¦   Ú	base_helpr   ©r*   r¢   r   )r   s   "r   r   r   ²  s/   € ÷ ñ Ð4ð ¼5¿=¹=ð ÔUXð Ô]`ñ r   c                ó¢  € . p\        W4      p\        V P                  \        4      pV'       g)   VeM   V P                  '       g   VP                  '       d)   \	        WWT4      pV'       d   VP                  RV 24       \        V \        4      '       di   \        V P                  \        P                  \        P                  34      '       d/   \        V P                  4      pV'       d   VP                  V4       V P                  '       d   VP                  R4       V'       d'   RRP                  V4       R2pV'       d   V RV 2# T# V# )zWAppend the ``[default: ...; required]`` suffix to a help string (shared by arg/option).z	default: r°   Ú[ú; Ú]z  )rì   rH   r    r   rô   r¹   rº   rU   r*   rO   rR   r  r°   rö   )	r§   r¦   r  Úextrarn   rï   Údefault_stringÚ	range_strÚsuffixs	   &&&      r   Ú_build_help_extrar  ²  sþ   € à€EÜ-¨eÓ9€MÜ$ U×%7Ñ%7¼Ó=Ðß˜}Ò8¸e×>P×>PÐ>PÐTW×Td×TdÐTdÜ(¨Ð5HÓXˆßØ�L‰L˜9 ^Ð$4Ð5Ô6ä�%œ×"Ò"¤z°%·*±*¼u¿~¹~Ìu×O_ÑO_Ð>`×'aÒ'aÜ*¨5¯:©:Ó6ˆ	ßØ�L‰L˜Ô#Ø‡~‡~€~Ø�‰�ZÔ ßØ�T—Y‘Y˜uÓ%Ð& aÐ(ˆß+4�)�˜B˜v˜hÐ'Ð@¸&Ð@ØÐr   c                   óv   a a€ ] tR tRt oRtRRRRRR/V3R	 lV 3R
 llltV3R lR ltV3R lR ltRtVt	V ;t
# )r·   iÈ  zPPositional argument that renders help text and a metavar (Click's does neither).r   Nr    Tr!   Fc                ój   <€ V ^8„  d   QhRS[ S[,          RS[R,          RS[S[,          RS[RS[RR/# )r   r'   r   Nr    r!   Úattrsr   )r   r   r(   r   )r   r,   s   "€r   r   ÚHfArgument.__annotate__Ë  sS   ø€ ÷ ñ á™c•]ðñ �D�jð	ñ
 ™S•jðñ ðñ ðð 
ñr   c               óN   <€ W0n         W@n        \        SV `  ! V3/ VB  W n        R # r/   )r    r!   Úsuperr2   r   )r1   r'   r   r    r!   r  Ú	__class__s   &&$$$,€r   r2   ÚHfArgument.__init__Ë  s)   ø€ ð )ÔØŒÜ‰Ò˜Ñ.¨Ò.ð Ž	r   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# ©r   r¦   r   r	  )r   r,   s   "€r   r   r  Û  s   ø€ ÷ ñ ¡§¡ð ±#ñ r   c                ó¨  € V P                   e>   V P                   pV P                  '       g   VP                  R4      '       g   RV R2pV# V P                  ;'       g    RP	                  4       pV P                  '       g   RV R2pV P
                  P                  WR7      pV'       d   VRV 2,          pV P                  ^8w  d
   VR,          pV# )Nr  r  râ   ©r¦   Ú:z...)Úmetavarr°   Ú
startswithr   ÚupperrU   Úget_metavarr±   )r1   r¦   ÚvarÚtype_vars   &&  r   Úmake_metavarÚHfArgument.make_metavarÛ  s¯   € Ø�<‰<Ò#Ø—,‘,ˆCØ—=—=�=¨¯©¸×)<Ò)<Ø˜#˜˜a�j�ØˆJØ�y‰y�ˆ˜B×%Ñ%Ó'ˆØ�}�}ˆ}Ø�c�U˜!�*ˆCØ—9‘9×(Ñ(¨Ð(Ó7ˆßØ�Q�x�j�>Õ!ˆCØ�:‰:˜Œ?Ø�5�LˆCØˆ
r   c                ó^   <€ V ^8„  d   QhRS[ P                  RS[S[S[3,          R,          /# ©r   r¦   r   N©r*   r¢   r{   r   )r   r,   s   "€r   r   r  ë  s0   ø€ ÷ Yñ Y¡5§=¡=ð Y±U¹3Á¸8µ_ÀtÕ5Kñ Yr   c                óŽ   € V P                   '       d   R # V P                  VR7      \        YV P                  ;'       g    R4      3# )Nr  râ   )r!   r&  r  r   ©r1   r¦   s   &&r   Úget_help_recordÚHfArgument.get_help_recordë  s:   € Ø�;�;ˆ;ÙØ× Ñ  SÐ Ó)Ô+<¸TÈÏ	É	ÏÈÐUWÓ+XÐXÐXr   )r   r!   r    )r4   r5   r6   r7   r8   r2   r&  r-  r9   r:   Ú__classcell__)r  r,   s   @@r   r·   r·   È  sL   ù‡ € ÙZðð  ð	ð
 $(ðð ÷õ ÷ ð ÷ Y÷ Yð Yr   r·   c                   óB   a € ] tR tRt o RtV 3R lR ltV 3R ltRtV tR# )rº   iñ  zJOption whose help record ports Typer's default/metavar rendering verbatim.c                ó^   <€ V ^8„  d   QhRS[ P                  RS[S[S[3,          R,          /# r)  r*  )r   r,   s   "€r   r   ÚHfOption.__annotate__ö  s0   ø€ ÷ Lñ L¡5§=¡=ð L±U¹3Á¸8µ_ÀtÕ5Kñ Lr   c                óR  a aa€ S P                   '       d   R # RoR VVV 3R llpV! S P                  4      .pS P                  '       d"   VP                  V! S P                  4      4       \	        S SS P
                  ;'       g    R4      pS'       d   RMRP                  V4      V3# )NFc                óF   € V ^8„  d   QhR\         \        ,          R\        /# )r   rú   r   )r   r   )r   s   "r   r   Ú.HfOption.get_help_record.<locals>.__annotate__ü  s   € ÷ 	ñ 	œh¤s�mð 	´ñ 	r   c                 óÞ   <€ \         P                  P                  V 4      w  rV'       d   R oSP                  '       g/   SP                  '       g   VRSP                  SR7       2,          pV# )TÚ r  )r*   Ú
formattingÚjoin_optionsr²   Úcountr&  )rú   ÚrvÚany_slashesÚany_prefix_is_slashr¦   r1   s   &  €€€r   Ú_write_optsÚ-HfOption.get_help_record.<locals>._write_optsü  sZ   ø€ ä#×.Ñ.×;Ñ;¸DÓA‰OˆBßØ&*Ð#Ø—<—<�<¨¯
¯
¨
Ø˜˜$×+Ñ+°Ð+Ó4Ð5Ð6Õ6�ØˆIr   râ   r  z / )r!   rú   rù   r¹   r  r   rö   )r1   r¦   r>  r;  Ú	help_textr=  s   ff   @r   r-  ÚHfOption.get_help_recordö  s‡   ú€ Ø�;�;ˆ;Ùà#Ð÷	ò 	ñ ˜$Ÿ)™)Ó$Ð%ˆØ××ÐØ�I‰I‘k $×"5Ñ"5Ó6Ô7ä% d¨C°·±·°¸bÓAˆ	ß+‘°×<Ñ<¸RÓ@À)ÐKÐKr   c                ó6   <€ V ^8„  d   Qh/ S[ S[,          ;R&   # )r   r    )r(   r   )r   r,   s   "€r   r   r2  ñ  s   ø‡ ‚ ñ ™•*Ñò r   r>   N)	r4   r5   r6   r7   r8   r-  Ú__annotate_func__r9   r:   r;   s   @r   rº   rº   ñ  s   ø‡ € ÙT÷Lð L÷ ƒ r   rº   c                ó|   € V ^8„  d   QhR\         P                  R\         P                  R\         P                  RR/# )r   Úcommandr¦   Ú	formatterr   N)r*   ÚCommandr¢   ÚHelpFormatter)r   s   "r   r   r     s7   € ÷ %ñ %œEŸM™Mð %´·±ð %Ì%×J]ÑJ]ð %Ðbfñ %r   c                ó:  € . p. pV P                  V4       Fb  pVP                  V4      pVf   K  VP                  R8X  d   VP                  V4       K>  VP                  R8X  g   KQ  VP                  V4       Kd  	  V'       d4   VP	                  R4      ;_uu_ 4        VP                  V4       RRR4       V'       d6   VP	                  R4      ;_uu_ 4        VP                  V4       RRR4       R# R#   + '       g   i     LO; i  + '       g   i     R# ; i)zLRender params split into "Arguments" and "Options" sections (mirrors Typer).Nr¾   rÁ   Ú	ArgumentsÚOptions)Ú
get_paramsr-  Úparam_type_namer¹   ÚsectionÚwrite_dl)rE  r¦   rF  r�   rú   r§   Úrecords   &&&    r   Ú_format_paramsrQ    sÚ   € à"$€DØ"$€DØ×#Ñ# CÖ(ˆØ×&Ñ& sÓ+ˆØŠ>ÙØ× Ñ  JÔ.Ø�K‰K˜ÖØ×"Ñ" hÖ.Ø�K‰K˜Öñ )÷ Ø×Ñ˜{×+Õ+Ø×Ñ˜tÔ$÷ ,çØ×Ñ˜y×)Õ)Ø×Ñ˜tÔ$÷ *Ñ)ñ ÷ ,×+ú÷ *×)Ð)ús   ÂC6ÃD	Ã6D	Ä	D	c                   óH   a € ] tR tRt o RtV 3R lR ltV 3R lR ltRtV tR# )	Ú	HfCommandi&  zJLeaf command that renders arguments and options in separate help sections.c                óR   <€ V ^8„  d   QhRS[ P                  RS[ P                  RR/# ©r   r¦   rF  r   N©r*   r¢   rH  )r   r,   s   "€r   r   ÚHfCommand.__annotate__)  s-   ø€ ÷ ñ ¡E§M¡Mð ¹e×>QÑ>Qð ÐVZñ r   c                ó   € R # r/   r>   ©r1   r¦   rF  s   &&&r   Úformat_argumentsÚHfCommand.format_arguments)  s   € ñ r   c                óR   <€ V ^8„  d   QhRS[ P                  RS[ P                  RR/# rU  rV  )r   r,   s   "€r   r   rW  /  s-   ø€ ÷ -ñ -¡%§-¡-ð -¹E×<OÑ<Oð -ÐTXñ -r   c                ó   € \        WV4       R # r/   )rQ  rY  s   &&&r   Úformat_optionsÚHfCommand.format_options/  s   € Ü�t )Ö,r   r>   N)	r4   r5   r6   r7   r8   rZ  r^  r9   r:   r;   s   @r   rS  rS  &  s   ø‡ € ÙT÷ð ÷-ö -r   rS  r   rŸ   r   ÚepilogÚ
short_helpÚoptions_metavarz	[OPTIONS]Úadd_help_optionTÚno_args_is_helpFr!   Ú
deprecatedÚcontext_settingsc                ó‚  € V ^8„  d   QhR\         R\        3,          R\        R,          R\        \        P
                  ,          R,          R\        R,          R\        R,          R\        R,          R	\        R
\        R\        R\        R\        R\        \        \        3,          R,          R\        P
                  /# )r   rÄ   .r   NrŸ   r   r`  ra  rb  rc  rd  r!   re  rf  r   )r   r   r   rU   r*   rG  r(   rÅ   )r   s   "r   r   r   3  sÄ   € ÷ #ñ #Ü
�3œ�8Õ
ð#ô ��*ð#ô 
Œe�m‰mÕ	˜tÕ	#ð	#ô
 ��*ð#ô �$�Jð#ô �d•
ð#ô ð#ô ð#ô ð#ô ð#ô ð#ô œ3¤˜8•n tÕ+ð#ô ‡]�]ñ#r   c               ó(  € \        V 4      w  rÍp\        WV4      pV'       d   \        P                  ! V4      M\        P                  ! V 4      pT;'       g    \
        ! Ve   TM\        V P                  4      TTTTTTTTT	T
T;'       g    / R7      # )zuBuild a Click ``Command`` from a function with ``Annotated`` params.

Replaces ``typer.main.get_command_from_info``.
)r   r#   rÊ   r   r`  ra  rb  rc  rd  r!   re  rf  )rÐ   rÞ   rµ   ÚcleandocÚgetdocrS  r   r4   )rÄ   r   rŸ   r   r`  ra  rb  rc  rd  r!   re  rf  rÊ   rË   rÌ   rÚ   Úcommand_helps   &$$$$$$$$$$$     r   Úbuild_commandrl  3  s“   € ô& .;¸4Ó-@Ñ*€FÐ*Ü˜DÐ.@ÓA€Gß-1”7×#Ò# DÔ)´w·~²~ÀdÓ7K€LØ×Ð”9ÐØÒ%‰TÔ+;¸D¿M¹MÓ+JØØØØØØ'Ø'Ø'ØØØ)×/Ð/¨Rôð r   c                   ó¼   a € ] tR tRt o Rt]tV 3R lR ltV 3R lR ltV 3R lR lt	RR
R	/V 3R lR lllt
RR/V 3R lR lltRR/V 3R lR lltV 3R ltRtV tR	# )ÚHfGroupiY  a  Command group with the decorator API the CLI relies on (``command``/``callback``/``add_group``).

Subclasses (see ``HFCliTyperGroup``) layer on styling, aliases, topics and error
enrichment; this base only wires functions to Click via :func:`build_command`.
c                óR   <€ V ^8„  d   QhRS[ P                  RS[ P                  RR/# rU  rV  )r   r,   s   "€r   r   ÚHfGroup.__annotate__c  s-   ø€ ÷ ñ ¡E§M¡Mð ¹e×>QÑ>Qð ÐVZñ r   c                ó   € R # r/   r>   rY  s   &&&r   rZ  ÚHfGroup.format_argumentsc  s   € ár   c                óR   <€ V ^8„  d   QhRS[ P                  RS[ P                  RR/# rU  rV  )r   r,   s   "€r   r   rp  g  s-   ø€ ÷ -ñ -¡%§-¡-ð -¹E×<OÑ<Oð -ÐTXñ -r   c                ó@   € \        WV4       V P                  W4       R # r/   )rQ  Úformat_commandsrY  s   &&&r   r^  ÚHfGroup.format_optionsg  s   € Ü�t )Ô,Ø×Ñ˜SÖ,r   c                óJ   <€ V ^8„  d   QhRS[ P                  RS[S[,          /# r  )r*   r¢   r0   r   )r   r,   s   "€r   r   rp  k  s#   ø€ ÷ #ñ #¡§¡ð #±4¹µ9ñ #r   c                ó,   € \        V P                  4      # r/   )r0   Úcommandsr,  s   &&r   Úlist_commandsÚHfGroup.list_commandsk  s   € ä�D—M‘MÓ"Ð"r   NrŸ   c                ó²   <€ V ^8„  d   QhRS[ R,          RS[S[P                  ,          R,          RS[RS[S[RS[3,          .S[RS[3,          3,          /# )r   r   NrŸ   rÔ   r   .)r   rU   r*   rG  r   r   )r   r,   s   "€r   r   rp  o  s^   ø€ ÷ ñ Ù˜$•JðÙ/3±E·M±MÕ/BÀTÕ/IðÙ\_ðá	‘8˜C¡˜HÕ%Ð&©°±c°Õ(:Ð:Õ	;ñr   c               ó&   a aaa€ R  VVVV 3R llpV# )c                ód   € V ^8„  d   QhR\         R\        3,          R\         R\        3,          /# ©r   rÄ   .r   ©r   r   )r   s   "r   r   Ú%HfGroup.command.<locals>.__annotate__r  s,   € ÷ 	ñ 	œH S¬# XÕ.ð 	´8¸CÄ¸HÕ3Eñ 	r   c                 ó†   <€ \        V 3R SRS;'       g    SP                  /SB pSP                  WP                  4       V # )r   rŸ   )rl  Úcommand_classÚadd_commandr   )rÄ   rE  rŸ   rÔ   r   r1   s   & €€€€r   Ú	decoratorÚ"HfGroup.command.<locals>.decoratorr  sB   ø€ Ü# DÑ]¨tÐ]¸×9RÐ9RÀ×@RÑ@RÐ]ÐV\Ñ]ˆGØ×Ñ˜W§l¡lÔ3ØˆKr   r>   )r1   r   rŸ   rÔ   r…  s   ffdl r   rE  ÚHfGroup.commando  s   û€ ÷	ó 	ð
 Ðr   r!   Fc                óD   <€ V ^8„  d   QhRS[ P                  RS[RS[RR/# )r   Úgroupr   r!   r   N)r*   ÚGroupr   r(   )r   r,   s   "€r   r   rp  y  s.   ø€ ÷ &ñ &™uŸ{™{ð &±Sð &Á$ð &ÐSWñ &r   c               ó@   € W!n         W1n        V P                  W4       R# )z[Register a subgroup under ``name`` (which may carry pipe aliases, e.g. ``"repos | repo"``).N)r   r!   r„  )r1   r‰  r   r!   s   &&$$r   Ú	add_groupÚHfGroup.add_groupy  s   € àŒ
ØŒØ×Ñ˜Ö%r   Úinvoke_without_commandc                óf   <€ V ^8„  d   QhRS[ RS[S[RS[3,          .S[RS[3,          3,          /# )r   rŽ  r   .)r(   r   r   )r   r,   s   "€r   r   rp    s<   ø€ ÷ ñ Ù)-ðá	‘8˜C¡˜HÕ%Ð&©°±c°Õ(:Ð:Õ	;ñr   c               ó   a a€ R VV 3R llpV# )zšRegister the function invoked for this group (named ``group_callback`` because Click
already uses the ``callback`` attribute for the group's own handler).c                ód   € V ^8„  d   QhR\         R\        3,          R\         R\        3,          /# r  r€  )r   s   "r   r   Ú,HfGroup.group_callback.<locals>.__annotate__…  s,   € ÷ 
	ñ 
	œH S¬# XÕ.ð 
	´8¸CÄ¸HÕ3Eñ 
	r   c                 ó&  <€ \        V 4      w  rp\        WV4      Sn        . SP                  OVOSn        SSn        S'       d   R Sn        SP                  f8   V P                  '       d&   \        P                  ! V P                  4      Sn        V # )z[COMMAND] [ARGS]...)
rÐ   rÞ   r#   rÊ   rŽ  Úsubcommand_metavarr   r8   rµ   ri  )rÄ   rÊ   rË   rÌ   rŽ  r1   s   &   €€r   r…  Ú)HfGroup.group_callback.<locals>.decorator…  sw   ø€ Ü5BÀ4Ó5HÑ2ˆFÐ 2Ü)¨$Ð<NÓOˆDŒMØ1˜DŸK™KÐ1¨&Ð1ˆDŒKØ*@ˆDÔ'ß%à*?�Ô'Ø�y‰yÒ  T§\§\ \Ü#×,Ò,¨T¯\©\Ó:�”	ØˆKr   r>   )r1   rŽ  r…  s   fd r   Úgroup_callbackÚHfGroup.group_callback  s   ù€ ÷
	ñ 
	ð Ðr   c                óJ   <€ V ^8„  d   Qh/ S[ S[P                  ,          ;R&   # )r   rƒ  )rU   r*   rG  )r   r,   s   "€r   r   rp  Y  s   ø‡ ‚ ñ ™Ÿ™Õ&Ñ2ò r   )r#   r   rŽ  rÊ   r”  r/   )r4   r5   r6   r7   r8   rS  rƒ  rZ  r^  rz  rE  rŒ  r–  rC  r9   r:   r;   s   @r   rn  rn  Y  sl   ø‡ € ñð *3€M÷ð ÷-ð -÷#ð #ñØLP÷ó ð&È÷ &ò &ðØ05÷ò ÷M ƒ r   rn  )1r8   rW   rÜ   rµ   Úcollections.abcr   r   r   Úpathlibr   Útypesr   Útypingr   r   r	   r
   r   r   r*   r   r   r=   rA   r^   rk   ru   ry   r€   r’   rŠ   rŽ   r¬   rÂ   rÐ   rÞ   rå   rì   rô   r  r  r·   rº   rQ  rG  rS  rl  rŠ  rn  r>   r   r   Ú<module>r�     sm  ðñó0 Û Û ß .Ý Ý Ý ß G× Gã õ*÷%ñ %ô:Vˆ]ô VôRˆ}ô Rõqõ8	õ
õõ õõ.võõ:õ>%õB 2õFõ0õ*õõ*=õô,&Y�—‘ô &YôRLˆu�|‰|ô LõB%ô(
-�—‘ô 
-ð#ð ð#ð '+ð	#ð
 ð#ð ð#ð "ð#ð 'ð#ð !ð#ð "ð#ð ð#ð ð#ð /3÷#ôL8ˆe�k‰kö 8r   