ó
    pñ:iR  ã                  óö  • % S SK Jr  S SKJr  S SKrS SKrS SKrS SK	J	r
  SSKJr  SSKJr  SSKJr  SSKJr  SS	KJr  SS
KJr  SSKJr  SSKJr              S)S jr " S S5      rSrSrSr " S S5      r " S S\5      r " S S\5      r " S S\5      r\R<                  " SSS9r\\\S.r S\!S '    S*     S+S! jjr"S,S" jr#S-S# jr$S.S$ jr%S/S% jr&S0S& jr'          S1S' jr(        S2S( jr)g)3é    )ÚannotationsN)Úgettexté   )ÚArgument)ÚCommand)ÚContext)ÚGroup)ÚOption)Ú	Parameter)ÚParameterSource)Úechoc                óÜ   • UR                  S5      u  pVn[        U5      nUc  gU" XX#5      nUS:X  a  [        UR                  5       5        gUS:X  a  [        UR	                  5       5        gg)aØ  Perform shell completion for the given CLI program.

:param cli: Command being called.
:param ctx_args: Extra arguments to pass to
    ``cli.make_context``.
:param prog_name: Name of the executable in the shell.
:param complete_var: Name of the environment variable that holds
    the completion instruction.
:param instruction: Value of ``complete_var`` with the completion
    instruction and shell, in the form ``instruction_shell``.
:return: Status code to exit with.
Ú_r   Úsourcer   Úcomplete)Ú	partitionÚget_completion_classr   r   r   )	ÚcliÚctx_argsÚ	prog_nameÚcomplete_varÚinstructionÚshellr   Úcomp_clsÚcomps	            ÚY/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/click/shell_completion.pyÚshell_completer      sm   € ð& (×1Ñ1°#Ó6Ñ€EˆkÜ# EÓ*€HàÑØá�C 9Ó;€Dà�hÓÜˆT�[‰[‹]ÔØà�jÓ ÜˆT�]‰]‹_ÔØàó    c                  óJ   • \ rS rSrSrSr  S         S	S jjrS
S jrSrg)ÚCompletionItemé9   añ  Represents a completion value and metadata about the value. The
default metadata is ``type`` to indicate special shell handling,
and ``help`` if a shell supports showing a help string next to the
value.

Arbitrary parameters can be passed when creating the object, and
accessed using ``item.attr``. If an attribute wasn't passed,
accessing it returns ``None``.

:param value: The completion suggestion.
:param type: Tells the shell script to provide special completion
    support for the type. Click uses ``"dir"`` and ``"file"``.
:param help: String shown next to the value if supported.
:param kwargs: Arbitrary metadata. The built-in implementations
    don't use this, but custom type completions paired with custom
    shell support could use it.
©ÚvalueÚtypeÚhelpÚ_infoNc                ó4   • Xl         X l        X0l        X@l        g ©Nr"   )Úselfr#   r$   r%   Úkwargss        r   Ú__init__ÚCompletionItem.__init__N   s   € ð "Œ
ØŒ	Ø $Œ	Ø�
r   c                ó8   • U R                   R                  U5      $ r(   )r&   Úget)r)   Únames     r   Ú__getattr__ÚCompletionItem.__getattr__Z   s   € Ø�z‰z�~‰~˜dÓ#Ð#r   )r&   r%   r$   r#   )ÚplainN)
r#   út.Anyr$   Ústrr%   ú
str | Noner*   r3   ÚreturnÚNone)r/   r4   r6   r3   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r+   r0   Ú__static_attributes__© r   r   r    r    9   sP   † ñð$ 3€Ið
 Øð	
àð
ð ð
ð ð	
ð
 ð
ð 
õ
÷$r   r    a¢  %(complete_func)s() {
    local IFS=$'\n'
    local response

    response=$(env COMP_WORDS="${COMP_WORDS[*]}" COMP_CWORD=$COMP_CWORD %(complete_var)s=bash_complete $1)

    for completion in $response; do
        IFS=',' read type value <<< "$completion"

        if [[ $type == 'dir' ]]; then
            COMPREPLY=()
            compopt -o dirnames
        elif [[ $type == 'file' ]]; then
            COMPREPLY=()
            compopt -o default
        elif [[ $type == 'plain' ]]; then
            COMPREPLY+=($value)
        fi
    done

    return 0
}

%(complete_func)s_setup() {
    complete -o nosort -F %(complete_func)s %(prog_name)s
}

%(complete_func)s_setup;
a¦  #compdef %(prog_name)s

%(complete_func)s() {
    local -a completions
    local -a completions_with_descriptions
    local -a response
    (( ! $+commands[%(prog_name)s] )) && return 1

    response=("${(@f)$(env COMP_WORDS="${words[*]}" COMP_CWORD=$((CURRENT-1)) %(complete_var)s=zsh_complete %(prog_name)s)}")

    for type key descr in ${response}; do
        if [[ "$type" == "plain" ]]; then
            if [[ "$descr" == "_" ]]; then
                completions+=("$key")
            else
                completions_with_descriptions+=("$key":"$descr")
            fi
        elif [[ "$type" == "dir" ]]; then
            _path_files -/
        elif [[ "$type" == "file" ]]; then
            _path_files -f
        fi
    done

    if [ -n "$completions_with_descriptions" ]; then
        _describe -V unsorted completions_with_descriptions -U
    fi

    if [ -n "$completions" ]; then
        compadd -U -V unsorted -a completions
    fi
}

if [[ $zsh_eval_context[-1] == loadautofunc ]]; then
    # autoload from fpath, call function directly
    %(complete_func)s "$@"
else
    # eval/source/. command, register function for later
    compdef %(complete_func)s %(prog_name)s
fi
af  function %(complete_func)s;
    set -l response (env %(complete_var)s=fish_complete COMP_WORDS=(commandline -cp) COMP_CWORD=(commandline -t) %(prog_name)s);

    for completion in $response;
        set -l metadata (string split "," $completion);

        if test $metadata[1] = "dir";
            __fish_complete_directories $metadata[2];
        else if test $metadata[1] = "file";
            __fish_complete_path $metadata[2];
        else if test $metadata[1] = "plain";
            echo $metadata[2];
        end;
    end;
end;

complete --no-files --command %(prog_name)s --arguments "(%(complete_func)s)";
c                  ó    • \ rS rSr% SrS\S'    S\S'              SS jr\SS j5       rSS jr	SS	 jr
SS
 jrSS jrSS jrSS jrSrg)ÚShellCompleteéÈ   a�  Base class for providing shell completion support. A subclass for
a given shell will override attributes and methods to implement the
completion instructions (``source`` and ``complete``).

:param cli: Command being called.
:param prog_name: Name of the executable in the shell.
:param complete_var: Name of the environment variable that holds
    the completion instruction.

.. versionadded:: 8.0
zt.ClassVar[str]r/   Úsource_templatec                ó4   • Xl         X l        X0l        X@l        g r(   )r   r   r   r   )r)   r   r   r   r   s        r   r+   ÚShellComplete.__init__à   s   € ð ŒØ ŒØ"ŒØ(Õr   c                óŒ   • [         R                  " SSU R                  R                  SS5      [         R                  S9nSU S3$ )zAThe name of the shell function defined by the completion
script.
z\W*Ú Ú-r   )ÚflagsÚ_completion)ÚreÚsubr   ÚreplaceÚASCII)r)   Ú	safe_names     r   Ú	func_nameÚShellComplete.func_nameì   s<   € ô
 —F’F˜6 2 t§~¡~×'=Ñ'=¸cÀ3Ó'GÌrÏxÉxÑXˆ	Ø�9�+˜[Ð)Ð)r   c                óJ   • U R                   U R                  U R                  S.$ )zVars for formatting :attr:`source_template`.

By default this provides ``complete_func``, ``complete_var``,
and ``prog_name``.
)Úcomplete_funcr   r   )rP   r   r   ©r)   s    r   Úsource_varsÚShellComplete.source_varsô   s%   € ð "Ÿ^™^Ø ×-Ñ-ØŸ™ñ
ð 	
r   c                ó<   • U R                   U R                  5       -  $ )zªProduce the shell script that defines the completion
function. By default this ``%``-style formats
:attr:`source_template` with the dict returned by
:meth:`source_vars`.
)rC   rU   rT   s    r   r   ÚShellComplete.source   s   € ð ×#Ñ# d×&6Ñ&6Ó&8Ñ8Ð8r   c                ó   • [         e)z€Use the env vars defined by the shell script to return a
tuple of ``args, incomplete``. This must be implemented by
subclasses.
©ÚNotImplementedErrorrT   s    r   Úget_completion_argsÚ!ShellComplete.get_completion_args  s
   € ô
 "Ð!r   c                ó˜   • [        U R                  U R                  U R                  U5      n[	        X1U5      u  pBUR                  X25      $ )a,  Determine the context and last complete command or parameter
from the complete args. Call that object's ``shell_complete``
method to get the completions for the incomplete value.

:param args: List of complete args before the incomplete value.
:param incomplete: Value being completed. May be empty.
)Ú_resolve_contextr   r   r   Ú_resolve_incompleter   )r)   ÚargsÚ
incompleteÚctxÚobjs        r   Úget_completionsÚShellComplete.get_completions  s?   € ô ˜tŸx™x¨¯©¸¿¹ÈÓMˆÜ-¨c¸ÓD‰ˆØ×!Ñ! #Ó2Ð2r   c                ó   • [         e)z˜Format a completion item into the form recognized by the
shell script. This must be implemented by subclasses.

:param item: Completion item to format.
rZ   ©r)   Úitems     r   Úformat_completionÚShellComplete.format_completion  s
   € ô "Ð!r   c                ó´   • U R                  5       u  pU R                  X5      nU Vs/ s H  o@R                  U5      PM     nnSR                  U5      $ s  snf )z»Produce the completion data to send back to the shell.

By default this calls :meth:`get_completion_args`, gets the
completions, then calls :meth:`format_completion` for each
completion.
Ú
)r\   re   rj   Újoin)r)   ra   rb   Úcompletionsri   Úouts         r   r   ÚShellComplete.complete#  sV   € ð  ×3Ñ3Ó5ÑˆØ×*Ñ*¨4Ó<ˆÙ8CÓDº°×%Ñ% dÖ+¹ˆÐDØ�y‰y˜‹~Ðùò Es   ¨A)r   r   r   r   N)
r   r   r   úcabc.MutableMapping[str, t.Any]r   r4   r   r4   r6   r7   ©r6   r4   )r6   zdict[str, t.Any]©r6   ztuple[list[str], str])ra   ú	list[str]rb   r4   r6   zlist[CompletionItem]©ri   r    r6   r4   )r8   r9   r:   r;   r<   Ú__annotations__r+   ÚpropertyrP   rU   r   r\   re   rj   r   r>   r?   r   r   rA   rA   È   sˆ   ‡ ñ
ð Óðð
 %Ó$ðð
)àð
)ð 2ð
)ð ð	
)ð
 ð
)ð 
ô
)ð ó*ó ð*ô

ô9ô"ô
3ô"÷
r   rA   c                  ó`   ^ • \ rS rSrSrSr\r\S	S j5       r	S
U 4S jjr
SS jrSS jrSrU =r$ )ÚBashCompletei0  zShell completion for Bash.Úbashc                 ó|  • SS K n SS KnU R                  S5      nUc  S nOMUR                  USSS/UR                  S9n[
        R                  " SUR                  R                  5       5      nUb:  UR                  5       u  pVUS:  d  US:X  a  US:  a  [        [        S	5      S
S9  g g g [        [        S5      S
S9  g )Nr   r{   z--norcz-czecho "${BASH_VERSION}")Ústdoutz^(\d+)\.(\d+)\.\d+Ú4zCShell completion is not supported for Bash versions older than 4.4.T)Úerrz@Couldn't detect Bash version, shell completion is not supported.)ÚshutilÚ
subprocessÚwhichÚrunÚPIPErK   Úsearchr}   ÚdecodeÚgroupsr   r   )r€   r�   Úbash_exeÚmatchÚoutputÚmajorÚminors          r   Ú_check_versionÚBashComplete._check_version6  sÅ   € ãÛà—<‘< Ó'ˆàÑØ‰Eà—^‘^Ø˜8 TÐ+CÐDØ!—‘ð $ð ˆFô —I’IÐ3°V·]±]×5IÑ5IÓ5KÓLˆEàÑØ Ÿ<™<›>‰LˆEà�s‹{˜e s›l¨u°s«{ÜÜð4óð óð 0;˜lô ÜÐTÓUØór   c                ó@   >• U R                  5         [        TU ]	  5       $ r(   )r�   Úsuperr   )r)   Ú	__class__s    €r   r   ÚBashComplete.sourceW  s   ø€ Ø×ÑÔÜ‰w‰~ÓÐr   c                ó´   • [        [        R                  S   5      n[        [        R                  S   5      nUSU n X   nX44$ ! [         a    Sn X44$ f = f©NÚ
COMP_WORDSÚ
COMP_CWORDr   rG   ©Úsplit_arg_stringÚosÚenvironÚintÚ
IndexError©r)   ÚcwordsÚcwordra   rb   s        r   r\   Ú BashComplete.get_completion_args[  ói   € Ü!¤"§*¡*¨\Ñ":Ó;ˆÜ”B—J‘J˜|Ñ,Ó-ˆØ�a˜ˆˆð	Ø™ˆJð ÐÐøô ó 	Ø‰JàÐÐð	úó   ¿A ÁAÁAc                ó8   • UR                    SUR                   3$ )NÚ,)r$   r#   rh   s     r   rj   ÚBashComplete.format_completiong  s   € Ø—)‘)�˜A˜dŸj™j˜\Ð*Ð*r   r?   )r6   r7   rs   rt   rv   )r8   r9   r:   r;   r<   r/   Ú_SOURCE_BASHrC   Ústaticmethodr�   r   r\   rj   r>   Ú__classcell__)r‘   s   @r   rz   rz   0  s7   ø† Ù$à€DØ"€Oàóó ð÷@ ô
 ÷+ò +r   rz   c                  ó4   • \ rS rSrSrSr\rSS jrS	S jr	Sr
g)
ÚZshCompleteik  zShell completion for Zsh.Úzshc                ó´   • [        [        R                  S   5      n[        [        R                  S   5      nUSU n X   nX44$ ! [         a    Sn X44$ f = fr”   r—   r�   s        r   r\   ÚZshComplete.get_completion_argsq  r¡   r¢   c                ó°   • UR                   =(       d    SnUS:w  a  UR                  R                  SS5      OUR                  nUR                   SU SU 3$ )Nr   Ú:z\:rm   )r%   r#   rM   r$   )r)   ri   Úhelp_r#   s       r   rj   ÚZshComplete.format_completion}  sO   € Ø—	‘	× ˜Sˆð 38¸3³,�—
‘
×"Ñ" 3¨Ô.ÀDÇJÁJˆØ—)‘)�˜B˜u˜g R¨ wÐ/Ð/r   r?   Nrt   rv   )r8   r9   r:   r;   r<   r/   Ú_SOURCE_ZSHrC   r\   rj   r>   r?   r   r   rª   rª   k  s   † Ù#à€DØ!€Oô
 ÷0r   rª   c                  ó4   • \ rS rSrSrSr\rSS jrS	S jr	Sr
g)
ÚFishCompletei�  zShell completion for Fish.Úfishc                óè   • [        [        R                  S   5      n[        R                  S   nU(       a  [        U5      S   nUSS  nU(       a   U(       a  US   U:X  a  UR                  5         X24$ )Nr•   r–   r   r   éÿÿÿÿ)r˜   r™   rš   Úpop)r)   rž   rb   ra   s       r   r\   Ú FishComplete.get_completion_args•  sd   € Ü!¤"§*¡*¨\Ñ":Ó;ˆÜ—Z‘Z Ñ-ˆ
ÞÜ)¨*Ó5°aÑ8ˆJØ�a�bˆzˆö ž$ 4¨¡8¨zÓ#9Ø�H‰HŒJàÐÐr   c                óª   • UR                   (       a(  UR                   SUR                   SUR                    3$ UR                   SUR                   3$ )Nr¤   Ú	)r%   r$   r#   rh   s     r   rj   ÚFishComplete.format_completion£  sE   € Ø�9�9Ø—i‘i�[  $§*¡* ¨R°·	±	¨{Ð;Ð;à—)‘)�˜A˜dŸj™j˜\Ð*Ð*r   r?   Nrt   rv   )r8   r9   r:   r;   r<   r/   Ú_SOURCE_FISHrC   r\   rj   r>   r?   r   r   r´   r´   �  s   † Ù$à€DØ"€Oô ÷+r   r´   ÚShellCompleteTypeztype[ShellComplete])Úbound)r{   rµ   r«   zdict[str, type[ShellComplete]]Ú_available_shellsc                ó6   • Uc  U R                   nU [        U'   U $ )aQ  Register a :class:`ShellComplete` subclass under the given name.
The name will be provided by the completion instruction environment
variable during completion.

:param cls: The completion class that will handle completion for the
    shell.
:param name: Name to register the class under. Defaults to the
    class's ``name`` attribute.
)r/   rÀ   )Úclsr/   s     r   Úadd_completion_classrÃ   ´  s"   € ð �|Ø�x‰xˆà!Ô�dÑà€Jr   c                ó,   • [         R                  U 5      $ )záLook up a registered :class:`ShellComplete` subclass by the name
provided by the completion instruction environment variable. If the
name isn't registered, returns ``None``.

:param shell: Name the class is registered under.
)rÀ   r.   )r   s    r   r   r   È  s   € ô × Ñ  Ó'Ð'r   c                óÜ   • SSK nUR                  U SS9nSUl        SUl        / n U H  nUR                  U5        M     U$ ! [         a    UR                  UR
                  5         U$ f = f)aÇ  Split an argument string as with :func:`shlex.split`, but don't
fail if the string is incomplete. Ignores a missing closing quote or
incomplete escape sequence and uses the partial token as-is.

.. code-block:: python

    split_arg_string("example 'my file")
    ["example", "my file"]

    split_arg_string("example my\")
    ["example", "my"]

:param string: String to split.

.. versionchanged:: 8.2
    Moved to ``shell_completion`` from ``parser``.
r   NT)ÚposixrG   )ÚshlexÚwhitespace_splitÚ
commentersÚappendÚ
ValueErrorÚtoken)ÚstringrÇ   Úlexrp   rÌ   s        r   r˜   r˜   Ò  sw   € ó$ à
�+‰+�f Dˆ+Ð
)€CØ€CÔØ€C„NØ
€CðÛˆEØ�J‰J�uÖñ ð €Jøô ó ð 	�
‰
�3—9‘9Õà€Jðús   ¦A Á%A+Á*A+c                ó¼  • [        U[        5      (       d  gUR                  c   eU R                  R	                  UR                  5      nUR
                  S:H  =(       d}    U R                  UR                  5      [        R                  L=(       dK    UR
                  S:„  =(       a5    [        U[        [        45      =(       a    [        U5      UR
                  :  $ )zØDetermine if the given parameter is an argument that can still
accept values.

:param ctx: Invocation context for the command represented by the
    parsed complete args.
:param param: Argument object being checked.
Fr·   r   )Ú
isinstancer   r/   Úparamsr.   ÚnargsÚget_parameter_sourcer   ÚCOMMANDLINEÚtupleÚlistÚlen)rc   Úparamr#   s      r   Ú_is_incomplete_argumentrÙ   ÷  s§   € ô �eœX×&Ñ&Øà�:‰:Ñ!Ð!Ð!à�J‰J�N‰N˜5Ÿ:™:Ó&€Eà�‰�rÑ÷ 	
Ø×#Ñ# E§J¡JÓ/´×7RÑ7RÐR÷	
ð �K‰K˜!‰O÷ )Ü˜5¤5¬$ -Ó0÷)ä�E“
˜UŸ[™[Ñ(ðr   c                ó8   • U(       d  gUS   nX R                   ;   $ )z5Check if the value looks like the start of an option.Fr   )Ú_opt_prefixes)rc   r#   Úcs      r   Ú_start_of_optionrÝ     s    € æØàˆa‰€AØ×!Ñ!Ñ!Ð!r   c                ó6  • [        U[        5      (       d  gUR                  (       d  UR                  (       a  gSn[	        [        U5      5       H.  u  pEUS-   UR                  :”  a    O[        X5      (       d  M,  Un  O   USL=(       a    X2R                  ;   $ )z®Determine if the given parameter is an option that needs a value.

:param args: List of complete args before the incomplete value.
:param param: Option object being checked.
FNr   )	rÐ   r
   Úis_flagÚcountÚ	enumerateÚreversedrÒ   rÝ   Úopts)rc   ra   rØ   Úlast_optionÚindexÚargs         r   Ú_is_incomplete_optionrç     s}   € ô �eœV×$Ñ$Øà‡}‡}˜ŸŸØà€Kä¤¨£Ö/‰
ˆØ�1‰9�u—{‘{Ó"Ùä˜C×%Ó%ØˆKÙñ 0ð ˜dÐ"×@ {·j±jÑ'@Ð@r   c           
     ó0  • SUS'   U R                   " X#R                  5       40 UD6 nUR                  UR                  -   nU(       Ga  UR                  n[        U[        5      (       aå  UR                  (       dX  UR                  XC5      u  pgnUc  UsSSS5        $ UR                  XcUSS9 nUnUR                  UR                  -   nSSS5        O}UnU(       aV  UR                  XC5      u  pgnUc  UsSSS5        $ UR                  UUUSSSS9 n	U	nUR                  nSSS5        U(       a  MV  Un/ UR                  QUR                  QnOO
U(       a  GM  SSS5        U$ ! , (       d  f       N"= f! , (       d  f       NZ= f! , (       d  f       W$ = f)aH  Produce the context hierarchy starting with the command and
traversing the complete arguments. This only follows the commands,
it doesn't trigger input prompts or callbacks.

:param cli: Command being called.
:param prog_name: Name of the executable in the shell.
:param args: List of complete args before the incomplete value.
TÚresilient_parsingN)Úparentré   F)rê   Úallow_extra_argsÚallow_interspersed_argsré   )	Úmake_contextÚcopyÚ_protected_argsra   ÚcommandrÐ   r	   ÚchainÚresolve_command)
r   r   r   ra   rc   rð   r/   ÚcmdÚsub_ctxÚsub_sub_ctxs
             r   r_   r_   2  s—  € ð %)€HÐ Ñ!Ø	×	Ò	˜)§Y¡Y£[Ñ	=°HÒ	=ÀØ×"Ñ" S§X¡XÑ-ˆçØ—k‘kˆGä˜'¤5×)Ñ)Ø—}—}Ø&-×&=Ñ&=¸cÓ&H‘O�D˜tà‘{Ø"÷ 
>Ñ	=ð ×)Ñ)Ø¨3À$ð *ñ à Ø%˜Ø"×2Ñ2°S·X±XÑ=˜÷	ð ð "�GæØ*1×*AÑ*AÀ#Ó*L™˜ 4à™;Ø#&÷3 
>Ñ	=ð6 !×-Ñ-Ø Ø Ø#&Ø-1Ø49Ø.2ð .ñ ð )Ø&1˜GØ#*§<¡<˜D÷÷ ˜$ð" "�CØD˜W×4Ñ4ÐD°w·|±|ÐD‘Dà÷M ‰d÷ 
>ðV €J÷=õ ú÷õ ú÷7 
>Ô	=ðV €JúsN   §A,FÂFÂ.E$Ã
*FÃ>FÄE5Ä!FÄ2%FÅ$
E2	Å.FÅ5
F	Å?FÆ
Fc                óž  • US:X  a  SnO;SU;   a5  [        X5      (       a%  UR                  S5      u  p4nUR                  U5        SU;  a  [        X5      (       a  U R                  U4$ U R                  R	                  U 5      nU H  n[        XU5      (       d  M  Xb4s  $    U H  n[        X5      (       d  M  Xb4s  $    U R                  U4$ )aP  Find the Click object that will handle the completion of the
incomplete value. Return the object and the incomplete value.

:param ctx: Invocation context for the command represented by
    the parsed complete args.
:param args: List of complete args before the incomplete value.
:param incomplete: Value being completed. May be empty.
Ú=rG   z--)rÝ   r   rÊ   rð   Ú
get_paramsrç   rÙ   )rc   ra   rb   r/   r   rÑ   rØ   s          r   r`   r`   o  sÐ   € ð �SÓØ‰
Ø	�
Ó	Ô/°×@Ñ@Ø(×2Ñ2°3Ó7Ñˆ�Ø�‰�DÔð �4ÓÔ,¨S×=Ñ=Ø�{‰{˜JÐ&Ð&à�[‰[×#Ñ# CÓ(€Fó ˆÜ  ¨E×2Ó2ØÐ$Ò$ñ ó ˆÜ" 3×.Ó.ØÐ$Ò$ñ ð �;‰;˜
Ð"Ð"r   )r   r   r   rr   r   r4   r   r4   r   r4   r6   r›   r(   )rÂ   r¾   r/   r5   r6   r¾   )r   r4   r6   ztype[ShellComplete] | None)rÍ   r4   r6   ru   )rc   r   rØ   r   r6   Úbool)rc   r   r#   r4   r6   rù   )rc   r   ra   ru   rØ   r   r6   rù   )
r   r   r   rr   r   r4   ra   ru   r6   r   )rc   r   ra   ru   rb   r4   r6   ztuple[Command | Parameter, str])*Ú
__future__r   Úcollections.abcÚabcÚcabcr™   rK   ÚtypingÚtr   r   Úcorer   r   r   r	   r
   r   r   Úutilsr   r   r    r¦   r²   r½   rA   rz   rª   r´   ÚTypeVarr¾   rÀ   rw   rÃ   r   r˜   rÙ   rÝ   rç   r_   r`   r?   r   r   Ú<module>r     sˆ  ðÞ "å Û 	Û 	Û Ý  å Ý Ý Ý Ý Ý Ý !Ý ð#Ø	ð#à-ð#ð ð#ð ð	#ð
 ð#ð 	ô#÷L"$ñ "$ðL€ðL*€ðX€÷.eñ eôP8+�=ô 8+ôv!0�-ô !0ôH+�=ô +ð6 —I’IÐ1Ð9NÑOÐ ð ØØñ5Ð Ð1ó ð 04ðØ	ðØ",ðàõô((ô"ôJô2"ôAð2:Ø	ð:à-ð:ð ð:ð ð	:ð
 ô:ðz,#Ø	ð,#Ø!ð,#Ø/2ð,#à$õ,#r   