§
    ðyIfH  ã                   óh  — U 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lmZ dedej        eej        f         dedededef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!ej         e         ¬"¦  «        Z!eeed#œZ"ej#        eej         e         f         e$d$<   	 d4d%e!d&ej%        e         de!fd'„Z&d(edej%        ej         e                  fd)„Z'd*e	d+ede(fd,„Z)d*e	d-ede(fd.„Z*d*e	d/ej+        e         d+ede(fd0„Z,dedej        eej        f         ded/ej+        e         de	f
d1„Z-d*e	d/ej+        e         d2edej.        ej/        eef         ef         fd3„Z0dS )5é    N)Úgettexté   )ÚArgument)ÚBaseCommand)ÚContext)ÚMultiCommand)ÚOption)Ú	Parameter)ÚParameterSource)Úsplit_arg_string)ÚechoÚcliÚctx_argsÚ	prog_nameÚcomplete_varÚinstructionÚreturnc                 ó  — |                      d¦  «        \  }}}t          |¦  «        }|€dS  || |||¦  «        }|dk    r#t          |                     ¦   «         ¦  «         dS |dk    r#t          |                     ¦   «         ¦  «         dS dS )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.
    Ú_Nr   Úsourcer   Úcomplete)Ú	partitionÚget_completion_classr   r   r   )	r   r   r   r   r   Úshellr   Úcomp_clsÚcomps	            úJ/var/www/piapp/venv/lib/python3.11/site-packages/click/shell_completion.pyÚshell_completer      sœ   € ð& (×1Ò1°#Ñ6Ô6Ñ€Eˆ1ˆkÝ# EÑ*Ô*€HàÐØˆqàˆ8�C˜ 9¨lÑ;Ô;€Dà�hÒÐÝˆT�[Š[‰]Œ]ÑÔÐØˆqà�jÒ Ð ÝˆT�]Š]‰_Œ_ÑÔÐØˆqàˆ1ó    c                   ó|   — e Zd ZdZdZ	 	 ddej        dedej        e         dej        d	df
d
„Z	ded	ej        fd„Z
dS )Ú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Ú_infoÚplainNr#   r$   r%   Úkwargsr   c                 ó>   — || _         || _        || _        || _        d S ©Nr"   )Úselfr#   r$   r%   r(   s        r   Ú__init__zCompletionItem.__init__L   s$   € ð "ˆŒ
ØˆŒ	Ø%)ˆŒ	ØˆŒ
ˆ
ˆ
r   Únamec                 ó6   — | j                              |¦  «        S r*   )r&   Úget)r+   r-   s     r   Ú__getattr__zCompletionItem.__getattr__X   s   € ØŒz�~Š~˜dÑ#Ô#Ð#r   )r'   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__ÚtÚAnyÚstrÚOptionalr,   r0   © r   r   r!   r!   7   s¤   € € € € € ðð ð$ 3€Ið
 Ø $ð	
ð 
àŒuð
ð ð
ð Œj˜Œoð	
ð
 ”%ð
ð 
ð
ð 
ð 
ð 
ð$ ð $¨¬ð $ð $ð $ð $ð $ð $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ej        e         ed<   	 ej        e         ed<   	 dedej	        eej
        f         dededd	f
d
„Zedefd„¦   «         Zdej        eej
        f         fd„Zdefd„Zdej        ej        e         ef         fd„Zdej        e         dedej        e         fd„Zdedefd„Zdefd„Zd	S )Ú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
    r-   Úsource_templater   r   r   r   r   Nc                 ó>   — || _         || _        || _        || _        d S r*   )r   r   r   r   )r+   r   r   r   r   s        r   r,   zShellComplete.__init__Ø   s'   € ð ˆŒØ ˆŒØ"ˆŒØ(ˆÔÐÐr   c                 ó„   — t          j        dd| 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ä   sA   € õ
 ”F˜6 2 t¤~×'=Ò'=¸cÀ3Ñ'GÔ'GÍrÌxÐXÑXÔXˆ	Ø)�9Ð)Ð)Ð)Ð)r   c                 ó,   — | 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         |                      ¦   «         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Ñ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   ÚargsÚ
incompletec                 ó˜   — t          | j        | j        | j        |¦  «        }t	          |||¦  «        \  }}|                     ||¦  «        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+   rS   rT   ÚctxÚobjs        r   Úget_completionszShellComplete.get_completions  sH   € õ ˜tœx¨¬¸¼ÈÑMÔMˆÝ-¨c°4¸ÑDÔD‰ˆˆZØ×!Ò! # zÑ2Ô2Ð2r   Úitemc                 ó   — 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+   r[   s     r   Úformat_completionzShellComplete.format_completion  s
   € õ "Ð!r   c                 ó¤   ‡ — ‰                       ¦   «         \  }}‰                      ||¦  «        }ˆ fd„|D ¦   «         }d                     |¦  «        S )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.
        c                 ó:   •— g | ]}‰                      |¦  «        ‘ŒS r:   )r^   )Ú.0r[   r+   s     €r   ú
<listcomp>z*ShellComplete.complete.<locals>.<listcomp>&  s'   ø€ ÐDÐDÐD°ˆt×%Ò% dÑ+Ô+ÐDÐDÐDr   ú
)rR   rZ   Újoin)r+   rS   rT   ÚcompletionsÚouts   `    r   r   zShellComplete.complete  sY   ø€ ð  ×3Ò3Ñ5Ô5ÑˆˆjØ×*Ò*¨4°Ñ<Ô<ˆØDÐDÐDÐD¸ÐDÑDÔDˆØ�yŠy˜‰~Œ~Ðr   )r1   r2   r3   r4   r6   ÚClassVarr8   Ú__annotations__r   ÚMutableMappingr7   r,   ÚpropertyrI   ÚDictrM   r   ÚTupleÚListrR   r!   rZ   r^   r   r:   r   r   r<   r<   À   s±  € € € € € € ð
ð 
ð Œ*�SŒ/ÐÐÑðð
 ”Z ”_Ð$Ð$Ñ$ðð
)àð
)ð Ô" 3¨¬ :Ô.ð
)ð ð	
)ð
 ð
)ð 
ð
)ð 
)ð 
)ð 
)ð ð*˜3ð *ð *ð *ñ „Xð*ð

˜QœV C¨¬ JÔ/ð 

ð 

ð 

ð 

ð9˜ð 9ð 9ð 9ð 9ð" Q¤W¨Q¬V°C¬[¸#Ð-=Ô%>ð "ð "ð "ð "ð3Ø”F˜3”Kð3Ø-0ð3à	
Œ�Ô	ð3ð 3ð 3ð 3ð" nð "¸ð "ð "ð "ð "ð
˜#ð 
ð 
ð 
ð 
ð 
ð 
r   r<   c                   ó”   ‡ — e Zd ZdZdZeZed
d„¦   «         Zde	fˆ fd„Z
dej        ej        e	         e	f         fd„Zdede	fd	„Zˆ xZS )ÚBashCompletezShell completion for Bash.Úbashr   Nc                  ó|  — dd l } |                      g d¢| j        ¬¦  «        }t          j        d|j                             ¦   «         ¦  «        }|�M|                     ¦   «         \  }}|dk     s|dk    r&|dk     r"t          t          d¦  «        d¬¦  «         d S d S d S t          t          d	¦  «        d¬¦  «         d S )
Nr   )rp   z-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.)
Ú
subprocessÚrunÚPIPErD   Úsearchrr   ÚdecodeÚgroupsr   r   )ru   ÚoutputÚmatchÚmajorÚminors        r   Ú_check_versionzBashComplete._check_version0  sú   € àÐÐÐà—’Ø4Ð4Ð4¸Z¼_ð  ñ 
ô 
ˆõ ”	Ð/°´×1EÒ1EÑ1GÔ1GÑHÔHˆàÐØ Ÿ<š<™>œ>‰LˆE�5à�sŠ{ˆ{˜e sšl˜l¨u°sª{¨{ÝÝð4ñô ð ðñ ô ð ð ð ð +˜l¨{¨{õ ÝÐTÑUÔUØðñ ô ð ð ð r   c                 ól   •— |                       ¦   «          t          ¦   «                              ¦   «         S r*   )r   Úsuperr   )r+   Ú	__class__s    €r   r   zBashComplete.sourceJ  s)   ø€ Ø×ÒÑÔÐÝ‰wŒw�~Š~ÑÔÐr   c                 óÒ   — t          t          j        d         ¦  «        }t          t          j        d         ¦  «        }|d|…         }	 ||         }n# t          $ r d}Y nw xY w||fS ©NÚ
COMP_WORDSÚ
COMP_CWORDr   r@   ©r   ÚosÚenvironÚintÚ
IndexError©r+   ÚcwordsÚcwordrS   rT   s        r   rR   z BashComplete.get_completion_argsN  óx   € Ý!¥"¤*¨\Ô":Ñ;Ô;ˆÝ•B”J˜|Ô,Ñ-Ô-ˆØ�a˜�gŒˆð	Ø œˆJˆJøÝð 	ð 	ð 	ØˆJˆJˆJð	øøøð �ZÐÐó   Á
A ÁA"Á!A"r[   c                 ó$   — |j         › d|j        › �S )Nú,)r$   r#   r]   s     r   r^   zBashComplete.format_completionZ  s   € Ø”)Ð*Ð*˜dœjÐ*Ð*Ð*r   )r   N)r1   r2   r3   r4   r-   Ú_SOURCE_BASHr=   Ústaticmethodr   r8   r   r6   rl   rm   rR   r!   r^   Ú__classcell__)r‚   s   @r   ro   ro   *  sÁ   ø€ € € € € Ø$Ð$à€DØ"€Oàðð ð ñ „\ðð2 ˜ð  ð  ð  ð  ð  ð  ð
  Q¤W¨Q¬V°C¬[¸#Ð-=Ô%>ð 
 ð 
 ð 
 ð 
 ð+ nð +¸ð +ð +ð +ð +ð +ð +ð +ð +r   ro   c                   óf   — e Zd ZdZdZeZdej        ej	        e
         e
f         fd„Zdede
fd„ZdS )ÚZshCompletezShell completion for Zsh.Úzshr   c                 óÒ   — t          t          j        d         ¦  «        }t          t          j        d         ¦  «        }|d|…         }	 ||         }n# t          $ r d}Y nw xY w||fS r„   r‡   rŒ   s        r   rR   zZshComplete.get_completion_argsd  r�   r�   r[   c                 óF   — |j         › d|j        › d|j        r|j        nd› �S )Nrc   r   )r$   r#   r%   r]   s     r   r^   zZshComplete.format_completionp  s/   € Ø”)ÐNÐN˜tœzÐNÐN¸$¼)Ð-L¨T¬Y¨YÈÐNÐNÐNr   N)r1   r2   r3   r4   r-   Ú_SOURCE_ZSHr=   r6   rl   rm   r8   rR   r!   r^   r:   r   r   r—   r—   ^  s{   € € € € € Ø#Ð#à€DØ!€Oð
  Q¤W¨Q¬V°C¬[¸#Ð-=Ô%>ð 
 ð 
 ð 
 ð 
 ðO nð O¸ð Oð Oð Oð Oð Oð Or   r—   c                   óf   — e Zd ZdZdZeZdej        ej	        e
         e
f         fd„Zdede
fd„ZdS )ÚFishCompletezShell completion for Fish.Úfishr   c                 óÈ   — t          t          j        d         ¦  «        }t          j        d         }|dd …         }|r"|r |d         |k    r|                     ¦   «          ||fS )Nr…   r†   r   éÿÿÿÿ)r   rˆ   r‰   Úpop)r+   r�   rT   rS   s       r   rR   z FishComplete.get_completion_argsz  sf   € Ý!¥"¤*¨\Ô":Ñ;Ô;ˆÝ”Z Ô-ˆ
Ø�a�b�bŒzˆð ð 	˜$ð 	 4¨¤8¨zÒ#9Ð#9Ø�HŠH‰JŒJˆJà�ZÐÐr   r[   c                 ód   — |j         r|j        › d|j        › d|j         › �S |j        › d|j        › �S )Nr’   ú	)r%   r$   r#   r]   s     r   r^   zFishComplete.format_completion†  sF   € ØŒ9ð 	<Ø”iÐ;Ð; $¤*Ð;Ð;°´	Ð;Ð;Ð;à”)Ð*Ð*˜dœjÐ*Ð*Ð*r   N)r1   r2   r3   r4   r-   Ú_SOURCE_FISHr=   r6   rl   rm   r8   rR   r!   r^   r:   r   r   r�   r�   t  ss   € € € € € Ø$Ð$à€DØ"€Oð
  Q¤W¨Q¬V°C¬[¸#Ð-=Ô%>ð 
 ð 
 ð 
 ð 
 ð+ nð +¸ð +ð +ð +ð +ð +ð +r   r�   ÚShellCompleteType)Úbound)rp   rž   r˜   Ú_available_shellsÚclsr-   c                 ó,   — |€| 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§   )r¨   r-   s     r   Úadd_completion_classrª   —  s    € ð €|ØŒxˆà!Õ�dÑà€Jr   r   c                 ó6   — t                                | ¦  «        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   rX   Úparamc                 ó`  — t          |t          ¦  «        sdS |j        €J ‚| j                             |j        ¦  «        }|j        dk    pd|                      |j        ¦  «        t          j        up>|j        dk    o3t          |t          t          f¦  «        o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.
    FNr    r   )Ú
isinstancer   r-   Úparamsr/   ÚnargsÚget_parameter_sourcer   ÚCOMMANDLINEÚtupleÚlistÚlen)rX   r¬   r#   s      r   Ú_is_incomplete_argumentr¶   µ  s¨   € õ �e�XÑ&Ô&ð ØˆuàŒ:Ð!Ð!Ð!àŒJ�NŠN˜5œ:Ñ&Ô&€EàŒ�rÒð 	
Ø×#Ò# E¤JÑ/Ô/µÔ7RÐRð	
ð ŒK˜!ŠOð )Ý˜5¥5­$ -Ñ0Ô0ð)å�E‘
”
˜Uœ[Ò(ðr   r#   c                 ó,   — |sdS |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&   € àð ØˆuàˆaŒ€AØ�Ô!Ð!Ð!r   rS   c                 óö   — t          |t          ¦  «        sdS |j        s|j        rdS d}t	          t          |¦  «        ¦  «        D ]'\  }}|dz   |j        k    r nt          | |¦  «        r|}Œ(|duo||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   rS   r¬   Úlast_optionÚindexÚargs         r   Ú_is_incomplete_optionrÄ   ×  sž   € õ �e�VÑ$Ô$ð Øˆuà„}ð ˜œð Øˆuà€Kå¥¨¡¤Ñ/Ô/ð ð ‰
ˆˆsØ�1‰9�u”{Ò"Ð"ØˆEå˜C Ñ%Ô%ð 	ØˆKøà˜dÐ"Ð@ {°e´jÐ'@Ð@r   c                 ó   — d|d<    | j         ||                     ¦   «         fi |¤Ž}|j        |j        z   }|rÆ|j        }t          |t          ¦  «        r§|j        sG|                     ||¦  «        \  }}}|€|S |                      |||d¬¦  «        }|j        |j        z   }nZ|}|rB|                     ||¦  «        \  }}}|€|S |                      |||ddd¬¦  «        }|j        }|°B|}g |j        ¢|j        ¢}nn|°Æ|S )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_argsrS   Úcommandr®   r   ÚchainÚresolve_command)	r   r   r   rS   rX   rÍ   r-   ÚcmdÚsub_ctxs	            r   rV   rV   ï  se  € ð %)€HÐ Ñ!Ø
ˆ#Ô
˜9 d§i¢i¡k¤kÐ
>Ð
>°XÐ
>Ð
>€CØÔ ¤Ñ(€Dà
ð "Ø”+ˆå�g�|Ñ,Ô,ð 	Ø”=ð @Ø")×"9Ò"9¸#¸tÑ"DÔ"D‘��c˜4à�;Ø�Jà×&Ò& t¨T¸#ÐQUÐ&ÑVÔV�ØÔ)¨C¬HÑ4��à�àð (Ø&-×&=Ò&=¸cÀ4Ñ&HÔ&H‘O�D˜#˜tà�{Ø"˜
à!×.Ò.ØØØ"Ø)-Ø05Ø*.ð /ñ ô �Gð #œ<�Dð ð (ð  �Ø?˜Ô/Ð?°'´,Ð?��àðE ð "ðH €Jr   rT   c                 ó†  — |dk    rd}nBd|v r>t          | |¦  «        r.|                     d¦  «        \  }}}|                     |¦  «         d|vrt          | |¦  «        r	| j        |fS | j                             | ¦  «        }|D ]}t          | ||¦  «        r||fc S Œ|D ]}t          | |¦  «        r||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   ÚappendrÍ   Ú
get_paramsrÄ   r¶   )rX   rS   rT   r-   r   r¯   r¬   s          r   rW   rW   (  s  € ð �SÒÐØˆ
ˆ
Ø	�
Ð	Ð	Õ/°°ZÑ@Ô@Ð	Ø(×2Ò2°3Ñ7Ô7Ñˆˆa�Ø�Š�DÑÔÐð �4ÐÐÕ,¨S°*Ñ=Ô=ÐØŒ{˜JÐ&Ð&àŒ[×#Ò# CÑ(Ô(€Fð ð %ð %ˆÝ   d¨EÑ2Ô2ð 	%Ø˜*Ð$Ð$Ð$Ð$ð	%ð
 ð %ð %ˆÝ" 3¨Ñ.Ô.ð 	%Ø˜*Ð$Ð$Ð$Ð$ð	%ð
 Œ;˜
Ð"Ð"r   r*   )1rˆ   rD   Útypingr6   r   r   Úcorer   r   r   r   r	   r
   r   Úparserr   Úutilsr   ri   r8   r7   rŠ   r   r!   r“   r›   r¤   r<   ro   r—   r�   ÚTypeVarÚTyper¥   r§   rk   rh   r9   rª   r   Úboolr¶   rº   rm   rÄ   rV   rl   ÚUnionrW   r:   r   r   ú<module>rÞ      s9  ðØ 	€	€	€	€	Ø 	€	€	€	Ø Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð ð#Ø	ð#àÔ˜s A¤E˜zÔ*ð#ð ð#ð ð	#ð
 ð#ð 	ð#ð #ð #ð #ðL"$ð "$ð "$ð "$ð "$ñ "$ô "$ð "$ðL€ð@*€ðX€ð.gð gð gð gð gñ gô gð gðT1+ð 1+ð 1+ð 1+ð 1+�=ñ 1+ô 1+ð 1+ðhOð Oð Oð Oð O�-ñ Oô Oð Oð,+ð +ð +ð +ð +�=ñ +ô +ð +ð2 �A”IÐ1¸¼ÀÔ9NÐOÑOÔOÐ ð ØØð9ð 9Ð �1”6˜#˜qœv mÔ4Ð4Ô5ð ð ñ ð 59ðð Ø	ðØ"#¤*¨S¤/ðàðð ð ð ð(( ð (¨¬
°1´6¸-Ô3HÔ(Ið (ð (ð (ð (ð ð °ð ¸tð ð ð ð ð2"˜'ð "¨#ð "°$ð "ð "ð "ð "ðA˜wð A¨a¬f°S¬kð AÀ)ð AÐPTð Að Að Að Að06Ø	ð6àÔ˜s A¤E˜zÔ*ð6ð ð6ð Œ&�Œ+ð	6ð
 ð6ð 6ð 6ð 6ðr,#Ø	ð,#Øœ˜sœð,#Ø14ð,#à„WˆQŒW�[ )Ð+Ô,¨cÐ1Ô2ð,#ð ,#ð ,#ð ,#ð ,#ð ,#r   