Ë
     V.jôT  ã                  óè  — U d dl mZ d dlmZ d dlZd dlZd dlZd dl	m	Z
 ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ 	 	 	 	 	 	 	 	 	 	 	 	 d)d„Z G d„ d«      ZdZdZdZ G d„ d«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z ej<                  dd¬«      ZeeedœZ de!d <   	 d*	 	 	 	 	 d+d!„Z"d,d"„Z#d-d#„Z$d.d$„Z%d/d%„Z&d0d&„Z'	 	 	 	 	 	 	 	 	 	 d1d'„Z(	 	 	 	 	 	 	 	 d2d(„Z)y)3é    )ÚannotationsN)Úgettexté   )ÚArgument)ÚCommand)ÚContext)ÚGroup)ÚOption)Ú	Parameter)ÚParameterSource)Úechoc                ó  — |j                  d«      \  }}}t        |«      }|€y || |||«      }|dk(  r*t        |j                  «       j	                  «       d¬«       y|dk(  r(t        |j                  «       j	                  «       «       yy)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   ÚsourceF)Únlr   Úcomplete)Ú	partitionÚget_completion_classr   r   Úencoder   )	ÚcliÚctx_argsÚ	prog_nameÚcomplete_varÚinstructionÚshellr   Úcomp_clsÚcomps	            úXC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\click/shell_completion.pyÚshell_completer      s‰   € ð& (×1Ñ1°#Ó6Ñ€Eˆ1ˆkÜ# EÓ*€HàÐØá�C˜ 9¨lÓ;€Dð �hÒÜˆT�[‰[‹]×!Ñ!Ó#¨Õ.Øà�jÒ ÜˆT�]‰]‹_×#Ñ#Ó%Ô&Øàó    c                  ó<   — e Zd ZdZdZ	 	 d	 	 	 	 	 	 	 	 	 dd„Zdd„Zy)	ÚCompletionItema)  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                ó<   — || _         || _        || _        || _        y ©Nr#   )Úselfr$   r%   r&   Úkwargss        r   Ú__init__zCompletionItem.__init__O   s    € ð "ˆŒ
ØˆŒ	Ø $ˆŒ	Øˆ�
r    c                ó8   — | j                   j                  |«      S r)   )r'   Úget)r*   Únames     r   Ú__getattr__zCompletionItem.__getattr__[   s   € Ø�z‰z�~‰~˜dÓ#Ð#r    )ÚplainN)
r$   út.Anyr%   Ústrr&   ú
str | Noner+   r2   ÚreturnÚNone)r/   r3   r5   r2   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r,   r0   © r    r   r"   r"   :   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
aä  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";
            if test $metadata[3] != "_";
                echo $metadata[2]	$metadata[3];
            else;
                echo $metadata[2];
            end;
        end;
    end;
end;

complete --no-files --command %(prog_name)s --arguments "(%(complete_func)s)";
c                  óˆ   — e Zd ZU dZded<   	 ded<   	 	 	 	 	 	 	 	 	 	 	 dd„Zedd„«       Zdd„Zdd„Z	dd	„Z
dd
„Zdd„Zdd„Zy)ÚShellCompletea¯  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                ó<   — || _         || _        || _        || _        y r)   )r   r   r   r   )r*   r   r   r   r   s        r   r,   zShellComplete.__init__å   s!   € ð ˆŒØ ˆŒØ"ˆŒØ(ˆÕr    c                ó�   — t        j                  dd| j                  j                  dd«      t         j                  ¬«      }d|› d�S )zQThe name of the shell function defined by the completion
        script.
        z\W*Ú Ú-r   )ÚflagsÚ_completion)ÚreÚsubr   ÚreplaceÚASCII)r*   Ú	safe_names     r   Ú	func_namezShellComplete.func_nameñ   s<   € ô
 —F‘F˜6 2 t§~¡~×'=Ñ'=¸cÀ3Ó'GÌrÏxÉxÔXˆ	Ø�9�+˜[Ð)Ð)r    c                óJ   — | j                   | j                  | j                  dœS )z—Vars for formatting :attr:`source_template`.

        By default this provides ``complete_func``, ``complete_var``,
        and ``prog_name``.
        )Úcomplete_funcr   r   )rK   r   r   ©r*   s    r   Úsource_varszShellComplete.source_varsù   s%   € ð "Ÿ^™^Ø ×-Ñ-ØŸ™ñ
ð 	
r    c                ó<   — | j                   | j                  «       z  S )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`.
        )r?   rO   rN   s    r   r   zShellComplete.source  s   € ð ×#Ñ# d×&6Ñ&6Ó&8Ñ8Ð8r    c                ó   — t         ‚)z˜Use the env vars defined by the shell script to return a
        tuple of ``args, incomplete``. This must be implemented by
        subclasses.
        ©ÚNotImplementedErrorrN   s    r   Úget_completion_argsz!ShellComplete.get_completion_args  s
   € ô
 "Ð!r    c                óž   — t        | j                  | j                  | j                  |«      }t	        |||«      \  }}|j                  ||«      S )aT  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_completionszShellComplete.get_completions  sE   € ô ˜tŸx™x¨¯©¸¿¹ÈÓMˆÜ-¨c°4¸ÓD‰ˆˆZØ×!Ñ! # zÓ2Ð2r    c                ó   — t         ‚)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.
        rR   ©r*   Úitems     r   Úformat_completionzShellComplete.format_completion   s
   € ô "Ð!r    c                ó´   — | j                  «       \  }}| j                  ||«      }|D �cg c]  }| j                  |«      ‘Œ }}dj                  |«      S c c}w )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.
        Ú
)rT   r\   r`   Újoin)r*   rX   rY   Úcompletionsr_   Úouts         r   r   zShellComplete.complete(  s\   € ð  ×3Ñ3Ó5ÑˆˆjØ×*Ñ*¨4°Ó<ˆÙ8CÓD¹°ˆt×%Ñ% dÕ+¸ˆÐDØ�y‰y˜‹~Ðùò Es   ªAN)
r   r   r   úcabc.MutableMapping[str, t.Any]r   r3   r   r3   r5   r6   ©r5   r3   )r5   zdict[str, t.Any]©r5   ztuple[list[str], str])rX   ú	list[str]rY   r3   r5   zlist[CompletionItem]©r_   r"   r5   r3   )r7   r8   r9   r:   Ú__annotations__r,   ÚpropertyrK   rO   r   rT   r\   r`   r   r<   r    r   r>   r>   Í   sˆ   … ñ
ð Óðð
 %Ó$ðð
)àð
)ð 2ð
)ð ð	
)ð
 ð
)ð 
ó
)ð ò*ó ð*ó

ó9ó"ó
3ó"ô
r    r>   c                  óN   ‡ — e Zd ZdZdZeZedd„«       Zdˆ fd„Z	d	d„Z
d
d„Zˆ xZS )ÚBashCompletezShell completion for Bash.Úbashc                 ó„  — dd l } dd l}| j                  d«      }|€d }nO|j                  |dddg|j                  ¬«      }t        j                  d|j                  j                  «       «      }|�;|j                  «       \  }}|dk  s
|dk(  r|dk  rt        t        d	«      d
¬«       y y y t        t        d«      d
¬«       y )Nr   ro   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ÚPIPErF   Úsearchrq   ÚdecodeÚgroupsr   r   )rt   ru   Úbash_exeÚmatchÚoutputÚmajorÚminors          r   Ú_check_versionzBashComplete._check_version;  sÇ   € ãÛà—<‘< Ó'ˆàÐØ‰Eà—^‘^Ø˜8 TÐ+CÐDØ!—‘ð $ó ˆFô —I‘IÐ3°V·]±]×5IÑ5IÓ5KÓLˆEàÐØ Ÿ<™<›>‰LˆE�5à�sŠ{˜e sšl¨u°sª{ÜÜð4óð öð 0;˜lô ÜÐTÓUØör    c                ó@   •— | j                  «        t        ‰| �	  «       S r)   )r�   Úsuperr   )r*   Ú	__class__s    €r   r   zBashComplete.source\  s   ø€ Ø×ÑÔÜ‰w‰~ÓÐr    c                ó¸   — t        t        j                  d   «      }t        t        j                  d   «      }|d| }	 ||   }||fS # t        $ r d}Y ||fS w xY w©NÚ
COMP_WORDSÚ
COMP_CWORDr   rB   ©Úsplit_arg_stringÚosÚenvironÚintÚ
IndexError©r*   ÚcwordsÚcwordrX   rY   s        r   rT   z BashComplete.get_completion_args`  óo   € Ü!¤"§*¡*¨\Ñ":Ó;ˆÜ”B—J‘J˜|Ñ,Ó-ˆØ�a˜ˆˆð	Ø ™ˆJð �ZÐÐøô ò 	Ø‰Jà�ZÐÐð	úó   ¿A ÁAÁAc                ó8   — |j                   › d|j                  › �S )NÚ,)r%   r$   r^   s     r   r`   zBashComplete.format_completionl  s   € Ø—)‘)�˜A˜dŸj™j˜\Ð*Ð*r    )r5   r6   rg   rh   rj   )r7   r8   r9   r:   r/   Ú_SOURCE_BASHr?   Ústaticmethodr�   r   rT   r`   Ú__classcell__)r„   s   @r   rn   rn   5  s2   ø„ Ù$à€DØ"€Oàòó ðõ@ ó
 ÷+r    rn   c                  ó(   — e Zd ZdZdZeZdd„Zdd„Zy)ÚZshCompletezShell completion for Zsh.Úzshc                ó¸   — t        t        j                  d   «      }t        t        j                  d   «      }|d| }	 ||   }||fS # t        $ r d}Y ||fS w xY wr†   r‰   r�   s        r   rT   zZshComplete.get_completion_argsv  r’   r“   c                ó¤   — |j                   xs d}|dk7  r|j                  j                  dd«      n|j                  }|j                  › d|› d|› �S )Nr   Ú:z\:rb   ©r&   r$   rH   r%   )r*   r_   Úhelp_r$   s       r   r`   zZshComplete.format_completion‚  sO   € Ø—	‘	Ò ˜Sˆð 38¸3²,�—
‘
×"Ñ" 3¨Ô.ÀDÇJÁJˆØ—)‘)�˜B˜u˜g R¨ wÐ/Ð/r    Nrh   rj   )	r7   r8   r9   r:   r/   Ú_SOURCE_ZSHr?   rT   r`   r<   r    r   rš   rš   p  s   „ Ù#à€DØ!€Oó
 ô0r    rš   c                  ó(   — e Zd ZdZdZeZdd„Zdd„Zy)ÚFishCompletezShell completion for Fish.Úfishc                óÊ   — t        t        j                  d   «      }t        j                  d   }|rt        |«      d   }|dd  }|r|r|d   |k(  r|j                  «        ||fS )Nr‡   rˆ   r   r   éÿÿÿÿ)rŠ   r‹   rŒ   Úpop)r*   r�   rY   rX   s       r   rT   z FishComplete.get_completion_argsš  sf   € Ü!¤"§*¡*¨\Ñ":Ó;ˆÜ—Z‘Z Ñ-ˆ
ÙÜ)¨*Ó5°aÑ8ˆJØ�a�bˆzˆñ ™$ 4¨¡8¨zÒ#9Ø�H‰HŒJà�ZÐÐr    c                ó¦   — |j                   xs d}|j                  j                  dd«      }|j                  dd«      }|j                  › d|› d|› �S )zœ
        .. versionchanged:: 8.4.0
            Escape newlines in value and help to fix completion errors with
            multi-line help strings.
        r   rb   z\nrŸ   )r*   r_   r    r$   Úhelp_escapeds        r   r`   zFishComplete.format_completion¨  sS   € ð —	‘	Ò ˜SˆØ—
‘
×"Ñ" 4¨Ó/ˆØ—}‘} T¨5Ó1ˆØ—)‘)�˜B˜u˜g R¨ ~Ð6Ð6r    Nrh   rj   )	r7   r8   r9   r:   r/   Ú_SOURCE_FISHr?   rT   r`   r<   r    r   r£   r£   ”  s   „ Ù$à€DØ"€Oó ô7r    r£   ÚShellCompleteTypeztype[ShellComplete])Úbound)ro   r¤   r›   zdict[str, type[ShellComplete]]Ú_available_shellsc                ó4   — |€| j                   }| t        |<   | S )am  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                ó,   — t         j                  | «      S )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                óÞ   — ddl }|j                  | d¬«      }d|_        d|_        g }	 |D ]  }|j                  |«       Œ 	 |S # t        $ r |j                  |j
                  «       Y |S w xY w)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)ÚposixrB   )ÚshlexÚwhitespace_splitÚ
commentersÚappendÚ
ValueErrorÚtoken)Ústringr´   Úlexre   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                ól  — t        |t        «      sy| j                  j                  |j                  «      }|j
                  dk(  xsn | j                  |j                  «      t        j                  uxsA |j
                  dkD  xr0 t        |t        t        f«      xr t        |«      |j
                  k  S )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   Úparamsr.   r/   ÚnargsÚget_parameter_sourcer   ÚCOMMANDLINEÚtupleÚlistÚlen)rZ   Ú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                ó.   — |sy|d   }|| j                   v S )z5Check if the value looks like the start of an option.Fr   )Ú_opt_prefixes)rZ   r$   Úcs      r   Ú_start_of_optionrÊ     s"   € áØàˆa‰€AØ�×!Ñ!Ð!Ð!r    c                ó  — t        |t        «      sy|j                  s|j                  ryd}t	        t        |«      «      D ])  \  }}|dz   |j                  kD  r nt        | |«      sŒ'|} n |duxr ||j                  v S )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)rZ   rX   rÅ   Úlast_optionÚindexÚargs         r   Ú_is_incomplete_optionrÔ   &  s}   € ô �eœVÔ$Øà‡}‚}˜ŸšØà€Kä¤¨£Ö/‰
ˆˆsØ�1‰9�u—{‘{Ò"Ùä˜C Õ%ØˆKÙð 0ð ˜dÐ"Ò@ {°e·j±jÐ'@Ð@r    c           	     óâ  — d|d<    | j                   ||j                  «       fi |¤Ž5 }|j                  |j                  z   }|rþ|j                  }t        |t        «      rÞ|j                  s]|j                  ||«      \  }}}|€|cddd«       S |j                  |||d¬«      5 }|}|j                  |j                  z   }ddd«       nv|}|rT|j                  ||«      \  }}}|€|cddd«       S |j                  |||ddd¬«      5 }	|	}|j                  }ddd«       |rŒT|}g |j                  ¢|j                  ¢}nn|rŒþddd«       |S # 1 sw Y   ŒxY w# 1 sw Y   ŒCxY w# 1 sw Y   S xY w)a`  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_argsrX   Úcommandr½   r	   ÚchainÚresolve_command)
r   r   r   rX   rZ   rÝ   r/   ÚcmdÚsub_ctxÚsub_sub_ctxs
             r   rV   rV   ?  s›  € ð %)€HÐ Ñ!Ø	ˆ×	Ñ	˜) T§Y¡Y£[Ñ	=°HÒ	=ÀØ×"Ñ" S§X¡XÑ-ˆáØ—k‘kˆGä˜'¤5Ô)Ø—}’}Ø&-×&=Ñ&=¸cÀ4Ó&H‘O�D˜#˜tà�{Ø"÷ 
>Ñ	=ð ×)Ñ)Ø˜d¨3À$ð *ô à Ø%˜Ø"×2Ñ2°S·X±XÑ=˜÷	ð ð "�GáØ*1×*AÑ*AÀ#ÀtÓ*L™˜˜c 4à˜;Ø#&÷3 
>Ñ	=ð6 !×-Ñ-Ø Ø Ø#&Ø-1Ø49Ø.2ð .ô ð )Ø&1˜GØ#*§<¡<˜D÷ò ð" "�CØD˜W×4Ñ4ÐD°w·|±|ÐD‘DàòM ÷ 
>ðV €J÷=ð ú÷ð ú÷7 
>ðV €JúsN   ¨AE$ÂE$Â$EÃ &E$Ã0E$ÄEÄ
E$Ä! E$ÅE	ÅE$ÅE!	ÅE$Å$E.c                ór  — |dk(  rd}n6d|v r2t        | |«      r&|j                  d«      \  }}}|j                  |«       d|vrt        | |«      r| j                  |fS | j                  j	                  | «      }|D ]  }t        | ||«      sŒ||fc S  |D ]  }t        | |«      sŒ||fc S  | j                  |fS )ah  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.
    Ú=rB   z--)rÊ   r   r·   rÝ   Ú
get_paramsrÔ   rÆ   )rZ   rX   rY   r/   r   r¾   rÅ   s          r   rW   rW   |  sÒ   € ð �SÒØ‰
Ø	�
Ñ	Ô/°°ZÔ@Ø(×2Ñ2°3Ó7Ñˆˆa�Ø�‰�DÔð �4ÑÔ,¨S°*Ô=Ø�{‰{˜JÐ&Ð&à�[‰[×#Ñ# CÓ(€Fó ˆÜ   d¨EÕ2Ø˜*Ð$Ò$ð ó ˆÜ" 3¨Õ.Ø˜*Ð$Ò$ð ð �;‰;˜
Ð"Ð"r    )r   r   r   rf   r   r3   r   r3   r   r3   r5   r�   r)   )r¯   r«   r/   r4   r5   r«   )r   r3   r5   ztype[ShellComplete] | None)rº   r3   r5   ri   )rZ   r   rÅ   r   r5   Úbool)rZ   r   r$   r3   r5   ræ   )rZ   r   rX   ri   rÅ   r   r5   ræ   )
r   r   r   rf   r   r3   rX   ri   r5   r   )rZ   r   rX   ri   rY   r3   r5   ztuple[Command | Parameter, str])*Ú
__future__r   Úcollections.abcÚabcÚcabcr‹   rF   ÚtypingÚtr   r   Úcorer   r   r   r	   r
   r   r   Úutilsr   r   r"   r–   r¡   rª   r>   rn   rš   r£   ÚTypeVarr«   r­   rk   r°   r   rŠ   rÆ   rÊ   rÔ   rV   rW   r<   r    r   Ú<module>rð      s‹  ðÞ "å Û 	Û 	Û Ý  å Ý Ý Ý Ý Ý Ý !Ý ð$Ø	ð$à-ð$ð ð$ð ð	$ð
 ð$ð 	ó$÷N"$ñ "$ðL€ðL*€ðX€÷6eñ eôP8+�=ô 8+ôv!0�-ô !0ôH"7�=ô "7ðJ �A—I‘IÐ1Ð9NÔOÐ ð ØØñ5Ð Ð1ó ð 04ðØ	ðØ",ðàóó((ó"óJó."óAð2:Ø	ð:à-ð:ð ð:ð ð	:ð
 ó:ðz,#Ø	ð,#Ø!ð,#Ø/2ð,#à$ô,#r    