+
    ÂHàjx>  ã                   ó°   € R t ^ RIHt ^ RIHt ^ RIHt ^ RIt^ RIt^ RIt^ RIH	t	 RR lt
RR ltRR ltRR	 ltRR
 ltR tRR ltR tRR ltR tR tR# )z?Provides tab completion functionality for CLIs built with Fire.)Úabsolute_import)Údivision)Úprint_functionN)Úinspectutilsc                 óh   € VR 8X  d   \        V \        V4      V4      # \        V \        V4      V4      # )Úfish)Ú_FishScriptÚ	_CommandsÚ_BashScript)ÚnameÚ	componentÚdefault_optionsÚshells   &&&&Ú‘/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/88679baa1dc64374a0cd943b62eeefb9/venv/lib/python3.14/site-packages/fire/completion.pyÚScriptr      s1   € Ø
ˆf„_Ü�tœY yÓ1°?ÓCÐCÜ	�Tœ9 YÓ/°Ó	AÐAó    c                óH  a aa€ T;'       g    \        4       p\        S W4      w  r4pRpRpRpRoRoV VV3R lp	. p
\        4       pVP                  S 4       VP                  \        VP	                  4       4      4      pVP                  \        VP	                  4       4      4      pV Fp  pV	! V4      P                  RP                  \        WL,          P                  W\,          4      4      4      R7      pV
P                  VP                  VVR	7      4       Kr  	  R
P                  V
4      pVP                  VR7      pVP                  S S VRP                  V4      S P                  RR4      P                  RR4      P                  RR4      RP                  V4      R7      # )aB  Returns a Bash script registering a completion function for the commands.

Args:
  name: The first token in the commands, also the name of the command.
  commands: A list of all possible commands that tab completion can complete
      to. Each command is a list or tuple of the string tokens that make up
      that command.
  default_options: A dict of options that can be used with any command. Use
      this if there are flags that can always be appended to a command.
Returns:
  A string which is the Bash script. Source the bash script to enable tab
  completion in Bash.
aâ  # bash completion support for {name}
# DO NOT EDIT.
# This script is autogenerated by fire/completion.py.

_complete-{identifier}()
{{
  local cur prev opts lastcommand
  COMPREPLY=()
  prev="${{COMP_WORDS[COMP_CWORD-1]}}"
  cur="${{COMP_WORDS[COMP_CWORD]}}"
  lastcommand=$(get_lastcommand)

  opts="{default_options}"
  GLOBAL_OPTIONS="{global_options}"

{checks}

  COMPREPLY=( $(compgen -W "${{opts}}" -- ${{cur}}) )
  return 0
}}

get_lastcommand()
{{
  local lastcommand i

  lastcommand=
  for ((i=0; i < ${{#COMP_WORDS[@]}}; ++i)); do
    if [[ ${{COMP_WORDS[i]}} != -* ]] && [[ -n ${{COMP_WORDS[i]}} ]] && [[
      ${{COMP_WORDS[i]}} != $cur ]]; then
      lastcommand=${{COMP_WORDS[i]}}
    fi
  done

  echo $lastcommand
}}

filter_options()
{{
  local opts
  opts=""
  for opt in "$@"
  do
    if ! option_already_entered $opt; then
      opts="$opts $opt"
    fi
  done

  echo $opts
}}

option_already_entered()
{{
  local opt
  for opt in ${{COMP_WORDS[@]:0:$COMP_CWORD}}
  do
    if [ $1 == $opt ]; then
      return 0
    fi
  done
  return 1
}}

is_prev_global()
{{
  local opt
  for opt in $GLOBAL_OPTIONS
  do
    if [ $opt == $prev ]; then
      return 0
    fi
  done
  return 1
}}

complete -F _complete-{identifier} {command}
z;
  case "${{lastcommand}}" in
  {lastcommand_checks}
  esaczQ
    {command})
      {opts_assignment}
      opts=$(filter_options $opts)
    ;;z‚
      if is_prev_global; then
        opts="${{GLOBAL_OPTIONS}}"
      else
        opts="{options} ${{GLOBAL_OPTIONS}}"
      fiz,
      opts="{options} ${{GLOBAL_OPTIONS}}" c                 ó   <€ V S8X  d   S# S# ©N© )Úcommandr   Ú%opts_assignment_main_command_templateÚ#opts_assignment_subcommand_templates   &€€€r   Ú_GetOptsAssignmentTemplateÚ/_BashScript.<locals>._GetOptsAssignmentTemplate—   s   ø€ Ø�$„Ø2Ð2à0Ð0r   Ú )Úoptions)r   Úopts_assignmentÚ
)Úlastcommand_checksÚ/Ú Ú.Ú,)r   r   Úchecksr   Ú
identifierÚglobal_options)
ÚsetÚ_GetMapsÚaddÚunionÚkeysÚformatÚjoinÚsortedÚappendÚreplace)r   Úcommandsr   r&   Úoptions_mapÚsubcommands_mapÚbash_completion_templateÚcheck_wrapperÚlastcommand_check_templater   ÚlinesÚcommands_setr   r   r   r$   r   r   s   f&&             @@r   r
   r
   "   s«  ú€ ð $×,Ð,¤s£u€/Ü19Ø
ˆHó2Ñ.€.˜ðKÐðZ
€-ð
 
Ðð)Ð%ð+/Ð'÷1ð €%Ü“€,Ø×Ñ�4ÔØ×#Ñ#¤C¨×(<Ñ(<Ó(>Ó$?Ó@€,Ø×#Ñ#¤C¨×(8Ñ(8Ó(:Ó$;Ó<€,Û€gÙ0°Ó9×@Ñ@Ø—‘Ü�;Õ'×-Ñ-¨oÕ.FÓGÓHó
ð Aó €Oð
 
‡L�LØ"×)Ñ)ØØ+ð 	*ó 	-öñ ð —y‘y Ó'Ðà×ÑØ+ð  ó €&ð
 ×%Ñ%ØØØØŸ(™( ?Ó3Ø—\‘\ # rÓ*×2Ñ2°3¸Ó;×CÑCÀCÈÓLØŸ™ .Ó1ð &ó ð	r   c                ó2  € T;'       g    \        4       p\        WV4      w  r4pRpRpRpRp	\        VP                  4       4      P                  \        VP                  4       4      4       F‚  p
WZ,           F  pWgP	                  V V
VR7      ,          pK  	  WJ,          P                  V4       F;  pW 8g  pYhP	                  T T
V'       d   T	MRVP                  R4      R7      ,          pK=  	  K„  	  VP	                  R	P                  R
 V 4       4      R7      # )aB  Returns a Fish script registering a completion function for the commands.

Args:
  name: The first token in the commands, also the name of the command.
  commands: A list of all possible commands that tab completion can complete
      to. Each command is a list or tuple of the string tokens that make up
      that command.
  default_options: A dict of options that can be used with any command. Use
      this if there are flags that can always be appended to a command.
Returns:
  A string which is the Fish script. Source the fish script to enable tab
  completion in Fish.
aL  function __fish_using_command
    set cmd (commandline -opc)
    for i in (seq (count $cmd) 1)
        switch $cmd[$i]
        case "-*"
        case "*"
            if [ $cmd[$i] = $argv[1] ]
                return 0
            else
                return 1
            end
        end
    end
    return 1
end

function __option_entered_check
    set cmd (commandline -opc)
    for i in (seq (count $cmd))
        switch $cmd[$i]
        case "-*"
            if [ $cmd[$i] = $argv[1] ]
                return 1
            end
        end
    end
    return 0
end

function __is_prev_global
    set cmd (commandline -opc)
    set global_options {global_options}
    set prev (count $cmd)

    for opt in $global_options
        if [ "--$opt" = $cmd[$prev] ]
            echo $prev
            return 0
        end
    end
    return 1
end

zJcomplete -c {name} -n '__fish_using_command {command}' -f -a {subcommand}
z}complete -c {name} -n '__fish_using_command {command};{prev_global_check} and __option_entered_check --{option}' -l {option}
z and __is_prev_global;)r   r   Ú
subcommandr!   ú--)r   r   Úprev_global_checkÚoptionr   c              3   ó.   "  € T F  pR V R 2x € K  	  R# 5i)Ú"Nr   )Ú.0r=   s   & r   Ú	<genexpr>Ú_FishScript.<locals>.<genexpr>  s   é € ÐI¹.°  & ¨�m».ùs   ‚)r&   )r'   r(   r+   r*   r,   Úlstripr-   )r   r1   r   r&   r2   r3   Úfish_sourceÚsubcommand_templateÚflag_templater<   r   r:   r=   Úcheck_neededs   &&&           r   r   r   ¿   s-  € ð $×,Ð,¤s£u€/Ü19Ø
�oó2Ñ.€.˜ð+€+ðZ;ÐðF€-ð /ÐÜ�_×)Ñ)Ó+Ó,×2Ñ2´3°{×7GÑ7GÓ7IÓ3JÖK€gØ%×.Ð.ˆ
Ø×/Ñ/ØØØð 0ó õ ‚kñ /ð Õ&×,Ñ,¨^Ö<ˆØ‘_€lØ×)Ñ)ØØß1=Ñ-À2Ø—‘˜tÓ$ð	 *ó õ ‚kó =ñ Lð" 
×	Ñ	Ø—X‘XÑI¹.ÓIÓIð 
ó 
ð r   c                óæ  € \        V\        4      '       d   VP                  R4      '       d   R# V'       d   R# V\        J g   V\        J g   V\
        J d   R# \        V\        \        4      4      '       d   R# . p\        P                  ! V4      '       d	   W%9   d   R# \        P                  ! V 4      '       d‰   Vf!   \        P                  ! V 4      ;'       g    / pVP                  V4      pV'       dL   VP                  R9   d   R# \        \        R\        R4      4      p\        VP                   V4      '       d   R# \        V\        4      '       d   VP                  R4      '       * # R# )a”  Returns whether a member should be included in auto-completion or help.

Determines whether a member of an object with the specified name should be
included in auto-completion or help text(both usage and detailed help).

If the member name starts with '__', it will always be excluded. If it
starts with only one '_', it will be included for all non-string types. If
verbose is True, the members, including the private members, are included.

When not in verbose mode, some modules and functions are excluded as well.

Args:
  component: The component containing the member.
  name: The name of the member.
  member: The member itself.
  class_attrs: (optional) If component is a class, provide this as:
    inspectutils.GetClassAttrsDict(component). If not provided, it will be
    computed.
  verbose: Whether to include private members.
Returns
  A boolean value indicating whether the member should be included.
Ú__FTNÚ_tuplegetterÚ_)ÚmethodÚproperty)Ú
isinstanceÚstrÚ
startswithr   r   r   ÚtypeÚinspectÚismoduleÚisclassr   ÚGetClassAttrsDictÚgetÚkindÚgetattrÚcollectionsÚobject)r   r   ÚmemberÚclass_attrsÚverboseÚmodules_to_hideÚ
class_attrÚtuplegetters   &&&&&   r   ÚMemberVisiblera     s  € ô. �”c×Ò˜tŸ™¨t×4Ò4ÙßÙØ”ÓØ	”8Ó	Ø	”>Ó	!ÙÜ�œœ_Ó-×.Ò.Ùà€/Ü×Ò�f×Ò &Ô";ÙÜ‡_‚_�Y×ÒàÒÜ ×2Ò2°9Ó=×CÐCÀ€kØ—‘ Ó&€Jßð 
�‰Ð2Ô	2Ùô œK¨¼¸d»ÓD€kÜ	�J×%Ñ% {×	3Ò	3ÙÜ�”c×ÒØ�‰˜sÓ#Ô#Ð#Ù	r   c                ó  € \        V \        4      '       d   V P                  4       pM\        P                  ! V 4      pVf   \
        P                  ! V 4      pV UUu. uF  w  rE\        WWQVR7      '       g   K  WE3NK   	  upp# u uppi )aû  Returns a list of the members of the given component.

If verbose is True, then members starting with _ (normally ignored) are
included.

Args:
  component: The component whose members to list.
  class_attrs: (optional) If component is a class, you may provide this as:
    inspectutils.GetClassAttrsDict(component). If not provided, it will be
    computed. If provided, this determines how class members will be treated
    for visibility. In particular, methods are generally hidden for
    non-instantiated classes, but if you wish them to be shown (e.g. for
    completion scripts) then pass in a different class_attr for them.
  verbose: Whether to include private members.
Returns:
  A list of tuples (member_name, member) of all members of the component.
©r\   r]   )rN   ÚdictÚitemsrR   Ú
getmembersr   rU   ra   )r   r\   r]   ÚmembersÚmember_namer[   s   &&&   r   ÚVisibleMembersri   U  s…   € ô$ �	œ4× Ò Ø�o‰oÓ�Gä× Ò  Ó+€Gð ÒÜ×0Ò0°Ó;€Ká7>ô
Ù7>Ñ 3 Ü	�y¨vØ&÷
(ð 
(ô €{Ó±wò
ð ùó 
s   ÁBÁ:Bc                óh   € . pV  F)  pVP                  RR4      pVP                  RV 24       K+  	  V# )zÌTakes a list of fn args and returns a list of the fn's completion strings.

Args:
  fn_args: A list of the args accepted by a function.
Returns:
  A list of possible completion strings for that function.
rK   Ú-r;   )r0   r/   )Úfn_argsÚcompletionsÚargs   &  r   Ú_CompletionsFromArgsro   v  s?   € ð €+Û€cØ
�+‰+�c˜3Ó
€CØ×Ñ˜˜C˜5�zÖ"ñ ð 
Ðr   c                ó   € \         P                  ! V 4      '       g   \         P                  ! V 4      '       d=   \        P                  ! V 4      p\        VP                  VP                  ,           4      # \        V \        \        34      '       d.   \        \        V 4      4       Uu. uF  p\        V4      NK  	  up# \         P                  ! V 4      '       d   . # \        WR7       UUu. uF  w  rE\!        V4      NK  	  upp# u upi u uppi )a¤  Gives possible Fire command completions for the component.

A completion is a string that can be appended to a command to continue that
command. These are used for TAB-completions in Bash for Fire CLIs.

Args:
  component: The component whose completions to list.
  verbose: Whether to include all completions, even private members.
Returns:
  A list of completions for a command that would so far return the component.
©r]   )rR   Ú	isroutinerT   r   ÚGetFullArgSpecro   ÚargsÚ
kwonlyargsrN   ÚtupleÚlistÚrangeÚlenrO   Úisgeneratorri   Ú_FormatForCommand)r   r]   ÚspecÚindexrh   rK   s   &&    r   ÚCompletionsr~   …  sÎ   € ô ×Ò�y×!Ò!¤W§_¢_°Y×%?Ò%?Ü×&Ò& yÓ1€DÜ §	¡	¨D¯O©OÕ ;Ó<Ð<ä�	œE¤4˜=×)Ò)Ü$)¬#¨i«.Ô$9Ó:Ñ$9˜5ŒC�ŽJÑ$9Ñ:Ð:ä×Ò˜×#Ò#à€Iô +¨9ÕFô
áF‰.ˆ+ô ˜Ö$ÙFò
ð ùò ;ùó
s   Â'DÃ+D
c                óš   € \        V \        4      '       g   \        V 4      p V P                  R4      '       d   V # V P                  RR4      # )a¶  Replaces underscores with hyphens, unless the token starts with a token.

This is because we typically prefer hyphens to underscores at the command
line, but we reserve hyphens at the start of a token for flags. This becomes
relevant when --verbose is activated, so that things like __str__ don't get
transformed into --str--, which would get confused for a flag.

Args:
  token: The token to transform.
Returns:
  The transformed token.
rK   rk   )rN   rO   rP   r0   )Útokens   &r   r{   r{   ¢  sA   € ô 
�Eœ3×	Ò	Ü�‹J€Eà
×Ñ�c×ÒØ€Là	�‰�s˜CÓ	 Ð r   c              #  ó–  "  € \         P                  ! V 4      '       g   \         P                  ! V 4      '       d   \        V RR7       F  pV3x € K
  	  \         P                  ! V 4      '       d   R# V^8  d   R# \	        V / RR7       F:  w  r4\        V4      pV3x € \        WA^,
          4       F  pV3V,           x € K  	  K<  	  R# 5i)aõ  Yields tuples representing commands.

To use the command from Python, insert '.' between each element of the tuple.
To use the command from the command line, insert ' ' between each element of
the tuple.

Args:
  component: The component considered to be the root of the yielded commands.
  depth: The maximum depth with which to traverse the member DAG for commands.
Yields:
  Tuples, each tuple representing one possible command for this CLI.
  Only traverses the member DAG up to a depth of depth.
Frq   Nrc   )rR   rr   rT   r~   ri   r{   r	   )r   ÚdepthÚ
completionrh   r[   r   s   &&    r   r	   r	   ¸  s¬   é € ô ×Ò�y×!Ò!¤W§_¢_°Y×%?Ò%?Ü! )°U×;ˆ
ØˆMÔñ <ä×Ò�y×!Ò!Ù
à
ˆQ„YÙ
ô ,¨IÀ2Ø49÷;Ñ€kô $ KÓ0€Kàˆ.Òä˜V¨Q¥YÖ/ˆØˆN˜WÕ$Ô$ó 0ó;ùs   ‚8C	»4C	Á0AC	c                 ó$   € V P                  R 4      # )rk   )rP   )rn   s   &r   Ú	_IsOptionr…   Û  s   € Ø	�‰˜Ó	Ðr   c                óh  a€ \         P                   ! S4      p\        P                  ! V3R l4      p\        P                  ! \        4      pV FÞ  p\	        V4      ^8X  dS   \        V^ ,          4      '       d   VP                  V^ ,          4       KE  WP,          P                  V^ ,          4       Ke  V'       g   Ko  VR,          p\        VR,          4      p\        V4      '       d   Tp	MTp	W—,          P                  V4       W—P                  RR4      ,          P                  V4       Kà  	  W4V3# )a¶  Returns sets of subcommands and options for each command.

Args:
  name: The first token in the commands, also the name of the command.
  commands: A list of all possible commands that tab completion can complete
      to. Each command is a list or tuple of the string tokens that make up
      that command.
  default_options: A dict of options that can be used with any command. Use
      this if there are flags that can always be appended to a command.
Returns:
  global_options: A set of all options of the first token of the command.
  subcommands_map: A dict storing set of subcommands for each
      command/subcommand.
  options_map: A dict storing set of options for each subcommand.
c                  ó0   <€ \         P                   ! S 4      # r   )Úcopy)r   s   €r   Ú<lambda>Ú_GetMaps.<locals>.<lambda>ð  s   ø€ ´·	²	¸/Ô0Jr   rK   rk   éþÿÿÿéÿÿÿÿ)	rˆ   rY   Údefaultdictr'   ry   r…   r)   r{   r0   )
r   r1   r   r&   r2   r3   r   r:   rn   Úargs_maps
   &&f       r   r(   r(   ß  së   ø€ ô  —9’9˜_Ó-€.Ü×'Ò'Ô(JÓK€+Ü×+Ò+¬CÓ0€/ã€gÜ
ˆ7ƒ|�qÔÜ	�7˜1•:×	Ò	Ø×Ñ˜7 1�:Ö&àÕ×!Ñ! '¨!¥*Ö-ç	‰Ø˜2•;€jÜ˜g b�kÓ*€cä	�3�ŠØ‰à"ˆàÕ×Ñ˜sÔ#Ø×!Ñ! # sÓ+Õ,×0Ñ0°Ö5ñ# ð& 
 oÐ	5Ð5r   )NÚbashr   )NF)F)é   )Ú__doc__Ú
__future__r   r   r   rY   rˆ   rR   Úfirer   r   r
   r   ra   ri   ro   r~   r{   r	   r…   r(   r   r   r   Ú<module>r”      s_   ðñ Få &Ý Ý %ã Û Û å ôBôZôzZôz6ôròBôò:!ô, %òFô'6r   