Ë
    "ž%h‘M  ã                  óè  — 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                  «       «       y|dk(  rt        |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   Úsourcer   Úcomplete)Ú	partitionÚget_completion_classr   r   r   )	ÚcliÚctx_argsÚ	prog_nameÚcomplete_varÚinstructionÚshellr   Úcomp_clsÚcomps	            úT/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/click/shell_completion.pyÚshell_completer      ss   € ð& (×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__N   s    € ð "ˆŒ
ØˆŒ	Ø $ˆŒ	Øˆ�
r   c                ó8   — | j                   j                  |«      S r'   )r%   Úget)r(   Únames     r   Ú__getattr__zCompletionItem.__getattr__Z   s   € Ø�z‰z�~‰~˜dÓ#Ð#r   )ÚplainN)
r"   út.Anyr#   Ústrr$   ú
str | Noner)   r0   ÚreturnÚNone)r-   r1   r3   r0   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r*   r.   © 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                  óˆ   — 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   )rI   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=   rM   rL   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.
        ©ÚNotImplementedErrorrL   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.
        rP   ©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.
        ú
)rR   rZ   r^   Újoin)r(   rV   rW   Úcompletionsr]   Úouts         r   r   zShellComplete.complete  s[   € ð  ×3Ñ3Ó5ÑˆˆjØ×*Ñ*¨4°Ó<ˆØ8CÖD°ˆt×%Ñ% dÕ+ÐDˆÐDØ�y‰y˜‹~Ðùò Es   ªAN)
r   r   r   úcabc.MutableMapping[str, t.Any]r   r1   r   r1   r3   r4   ©r3   r1   )r3   zdict[str, t.Any]©r3   ztuple[list[str], str])rV   ú	list[str]rW   r1   r3   zlist[CompletionItem]©r]   r    r3   r1   )r5   r6   r7   r8   Ú__annotations__r*   ÚpropertyrI   rM   r   rR   rZ   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   rm   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ÚPIPErD   Úsearchro   ÚdecodeÚgroupsr   r   )rr   rs   Úbash_exeÚmatchÚoutputÚmajorÚminors          r   Ú_check_versionzBashComplete._check_version0  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.sourceQ  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   r@   ©Úsplit_arg_stringÚosÚenvironÚintÚ
IndexError©r(   ÚcwordsÚcwordrV   rW   s        r   rR   z BashComplete.get_completion_argsU  ó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_completiona  s   € Ø—)‘)�˜A˜dŸj™j˜\Ð*Ð*r   )r3   r4   re   rf   rh   )r5   r6   r7   r8   r-   Ú_SOURCE_BASHr=   Ústaticmethodr   r   rR   r^   Ú__classcell__)r‚   s   @r   rl   rl   *  s2   ø„ Ù$à€DØ"€Oàòó ðõ@ ó
 ÷+r   rl   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   rR   zZshComplete.get_completion_argsk  r�   r‘   c                ór   — |j                   › d|j                  › d|j                  r|j                  › �S d› �S )Nr`   r   )r#   r"   r$   r\   s     r   r^   zZshComplete.format_completionw  s7   € Ø—)‘)�˜B˜tŸz™z˜l¨"¸$¿)º)¨T¯Y©YÐ,MÐNÐNÈÐ,MÐNÐNr   Nrf   rh   )	r5   r6   r7   r8   r-   Ú_SOURCE_ZSHr=   rR   r^   r:   r   r   r˜   r˜   e  s   „ Ù#à€DØ!€Oó
 ôOr   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   }|dd  }|r|r|d   |k(  r|j                  «        ||fS )Nr…   r†   r   éÿÿÿÿ)rˆ   r‰   rŠ   Úpop)r(   rŽ   rW   rV   s       r   rR   z FishComplete.get_completion_args�  sT   € Ü!¤"§*¡*¨\Ñ":Ó;ˆÜ—Z‘Z Ñ-ˆ
Ø�a�bˆzˆñ ™$ 4¨¡8¨zÒ#9Ø�H‰HŒJà�ZÐÐr   c                ó    — |j                   r(|j                  › d|j                  › d|j                   › �S |j                  › d|j                  › �S )Nr“   ú	)r$   r#   r"   r\   s     r   r^   zFishComplete.format_completion�  sE   € Ø�9Š9Ø—i‘i�[  $§*¡* ¨R°·	±	¨{Ð;Ð;à—)‘)�˜A˜dŸj™j˜\Ð*Ð*r   Nrf   rh   )	r5   r6   r7   r8   r-   Ú_SOURCE_FISHr=   rR   r^   r:   r   r   rž   rž   {  s   „ Ù$à€DØ"€Oó
 ô+r   rž   ÚShellCompleteTypeztype[ShellComplete])Úbound)rm   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)Úposixr@   )ÚshlexÚwhitespace_splitÚ
commentersÚappendÚ
ValueErrorÚtoken)Ústringr¯   Úlexrc   r´   s        r   rˆ   rˆ   ¼  s|   € ó$ à
�+‰+�f Dˆ+Ó
)€CØ€CÔØ€C„NØ
€CðØò 	ˆEØ�J‰J�uÕñ	ð €Jøô ò ð 	�
‰
�3—9‘9Õà€Jðús   ©A Á$A,Á+A,c                óˆ  — t        |t        «      sy|j                  €J ‚| 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   r-   Úparamsr,   ÚnargsÚget_parameter_sourcer   ÚCOMMANDLINEÚtupleÚlistÚlen)rX   Ú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)rX   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Œ'|}Œ* |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)rX   rV   rÀ   Úlast_optionÚindexÚargs         r   Ú_is_incomplete_optionrÏ     s   € ô �eœVÔ$Øà‡}‚}˜ŸšØà€Kä¤¨£Ó/ò ‰
ˆˆsØ�1‰9�u—{‘{Ò"Ùä˜C Õ%Ø‰Kðð ˜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_argsrV   Úcommandr¸   r	   ÚchainÚresolve_command)
r   r   r   rV   rX   rØ   r-   ÚcmdÚsub_ctxÚsub_sub_ctxs
             r   rT   rT     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ð .ó ð 	2ð )Ø#*§<¡<˜DØ&1˜G÷	2ò ð" "�CØD˜W×4Ñ4ÐD°w·|±|ÐD‘DàòM ÷)ðV €J÷=&ð &ú÷	2ð 	2ú÷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.
    ú=r@   z--)rÅ   r   r²   rØ   Ú
get_paramsrÏ   rÁ   )rX   rV   rW   r-   r   r¹   rÀ   s          r   rU   rU   X  sÜ   € ð �SÒØ‰
Ø	�
Ñ	Ô/°°ZÔ@Ø(×2Ñ2°3Ó7Ñˆˆa�Ø�‰�DÔð �4ÑÔ,¨S°*Ô=Ø�{‰{˜JÐ&Ð&à�[‰[×#Ñ# CÓ(€Fð ò %ˆÜ   d¨EÕ2Ø˜*Ð$Ò$ð%ð ò %ˆÜ" 3¨Õ.Ø˜*Ð$Ò$ð%ð �;‰;˜
Ð"Ð"r   )r   r   r   rd   r   r1   r   r1   r   r1   r3   r‹   r'   )rª   r¦   r-   r2   r3   r¦   )r   r1   r3   ztype[ShellComplete] | None)rµ   r1   r3   rg   )rX   r   rÀ   r   r3   Úbool)rX   r   r"   r1   r3   rá   )rX   r   rV   rg   rÀ   r   r3   rá   )
r   r   r   rd   r   r1   rV   rg   r3   r   )rX   r   rV   rg   rW   r1   r3   ztuple[Command | Parameter, str])*Ú
__future__r   Úcollections.abcÚabcÚcabcr‰   rD   ÚtypingÚtr   r   Úcorer   r   r   r	   r
   r   r   Úutilsr   r   r    r”   rœ   r¥   r<   rl   r˜   rž   ÚTypeVarr¦   r¨   ri   r«   r   rˆ   rÁ   rÅ   rÏ   rT   rU   r:   r   r   ú<module>rë      s‹  ðÞ "å Û 	Û 	Û Ý  å Ý Ý Ý Ý Ý Ý !Ý ð#Ø	ð#à-ð#ð ð#ð ð	#ð
 ð#ð 	ó#÷L"$ñ "$ðL€ð@*€ðX€÷.eñ eôP8+�=ô 8+ôvO�-ô Oô,+�=ô +ð2 �A—I‘IÐ1Ð9NÔOÐ ð ØØñ5Ð Ð1ó ð 04ðØ	ðØ",ðàóó((ó"óJó2"óAð0:Ø	ð:à-ð:ð ð:ð ð	:ð
 ó:ðz,#Ø	ð,#Ø!ð,#Ø/2ð,#à$ô,#r   