Ë
    ðLqjÖÇ  ã                  ó°  — d Z ddlmZ ddlZddlZddlZddlZddlZddl	m
Z
mZmZmZmZmZ ddlmZ ddlmZmZ ddlmZ ddlmZ dd	lmZ dd
lmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% ddl&Z&ddl'm(Z(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl&m4Z4m5Z5 ddl6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z=m>Z> ddlm?Z?m@Z@mAZAmBZBmCZCmDZD ddl<mEZEmFZFmGZGmHZHmIZImJZJmKZK ddlLmMZM erddlNmOZO  G d„ de«      ZP G d„ d e(«      ZQ e"d!«      ZRee#eRdf   eCf   ZSeeReBf   ZT e"d"eU¬#«      ZVeeVeAf   ZWeeVe@f   ZXe
ZYeeReYf   ZZee[e\    e)g ¬$«      eDe?f   Z] G d%„ d&eMeeR   «      Z^y)'z'Command-line interface settings source.é    )ÚannotationsN)ÚSUPPRESSÚArgumentParserÚBooleanOptionalActionÚ	NamespaceÚRawDescriptionHelpFormatterÚ_SubParsersAction)Údefaultdict)ÚMappingÚSequence)ÚEnum)Údedent)ÚSimpleNamespace)ÚTYPE_CHECKINGÚ	AnnotatedÚAnyÚCallableÚGenericÚNoReturnÚOptionalÚTypeVarÚUnionÚcastÚoverload)Ú	BaseModelÚField)ÚRepresentation)Úis_model_class)Úis_pydantic_dataclass)Ú	FieldInfo)ÚPydanticUndefined)Úget_argsÚ
get_origin)Útyping_objects)Úis_union_originé   ©ÚSettingsError)Ú_lenient_issubclassÚ_WithArgsTypesé   )ÚNoDecodeÚ_CliExplicitFlagÚ_CliImplicitFlagÚ_CliPositionalArgÚ_CliSubCommandÚ_CliUnknownArgs)Ú_annotation_contains_typesÚ_annotation_enum_val_to_nameÚ_get_alias_namesÚ_get_model_fieldsÚ_is_functionÚ_strip_annotatedÚparse_env_varsé   )ÚEnvSettingsSource)ÚBaseSettingsc                  ó.   ‡ — e Zd Zddˆ fd„Zdˆ fd„Zˆ xZS )Ú_CliInternalArgParserc                ó2   •— t        ‰| �  di |¤Ž || _        y )N© )ÚsuperÚ__init__Ú_cli_exit_on_error)ÚselfÚcli_exit_on_errorÚkwargsÚ	__class__s      €ús/var/www/html/ai-menu-system/python-ai/venv/lib/python3.12/site-packages/pydantic_settings/sources/providers/cli.pyrA   z_CliInternalArgParser.__init__C   s   ø€ Ü‰ÑÑ"˜6Ò"Ø"3ˆÕó    c                óX   •— | j                   st        d|› �«      ‚t        ‰| �  |«       y )Nzerror parsing CLI: )rB   r(   r@   Úerror)rC   ÚmessagerF   s     €rG   rJ   z_CliInternalArgParser.errorG   s+   ø€ Ø×&Ò&ÜÐ"5°g°YÐ ?Ó@Ð@Ü‰‰�gÕrH   )T)rD   ÚboolrE   r   ÚreturnÚNone)rK   ÚstrrM   r   )Ú__name__Ú
__module__Ú__qualname__rA   rJ   Ú__classcell__©rF   s   @rG   r=   r=   B   s   ø„ ö4÷ñ rH   r=   c                  ó   — e Zd Zy)ÚCliMutuallyExclusiveGroupN)rP   rQ   rR   r?   rH   rG   rV   rV   M   s   „ ØrH   rV   ÚTÚ_CliBoolFlag)Úbound)Údefaultc                  óÄ  ‡ — e Zd ZdZdddddddddddddddddej
                  ej                  ej                  ej                  e
f	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d(ˆ fd„Zed)d„«       Zed*d„«       Zed+d„«       Zdddœ	 	 	 	 	 d,ˆ fd	„Zed-d
„«       Zed+d„«       Zddœ	 	 	 d.d„Z	 	 	 	 	 	 d/d„Zd0d„Zd1d„Zd2d„Zd3d„Zd4d„Zd5d„Zd6d„Zed7d„«       Z	 	 	 	 	 	 	 	 	 	 d8d„Zd9d„Zej
                  ej                  ej                  ej                  e
f	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d:d„Z	 d;	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d<d„Zd=d„Zd>d„Zd?d„Z	 	 	 	 	 	 	 	 	 	 d@d„Z 	 	 	 	 	 	 	 	 	 	 	 	 dAd„Z!	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dBd „Z"	 	 	 	 	 	 	 	 	 	 	 	 	 	 dCd!„Z#dDd"„Z$dEdFd#„Z%dGd$„Z&dGd%„Z'	 	 	 	 	 	 	 	 	 	 dHd&„Z(dId'„Z)ˆ xZ*S )JÚCliSettingsSourceaé  
    Source class for loading settings values from CLI.

    Note:
        A `CliSettingsSource` connects with a `root_parser` object by using the parser methods to add
        `settings_cls` fields as command line arguments. The `CliSettingsSource` internal parser representation
        is based upon the `argparse` parsing library, and therefore, requires the parser methods to support
        the same attributes as their `argparse` library counterparts.

    Args:
        cli_prog_name: The CLI program name to display in help text. Defaults to `None` if cli_parse_args is `None`.
            Otherwise, defaults to sys.argv[0].
        cli_parse_args: The list of CLI arguments to parse. Defaults to None.
            If set to `True`, defaults to sys.argv[1:].
        cli_parse_none_str: The CLI string value that should be parsed (e.g. "null", "void", "None", etc.) into `None`
            type(None). Defaults to "null" if cli_avoid_json is `False`, and "None" if cli_avoid_json is `True`.
        cli_hide_none_type: Hide `None` values in CLI help text. Defaults to `False`.
        cli_avoid_json: Avoid complex JSON objects in CLI help text. Defaults to `False`.
        cli_enforce_required: Enforce required fields at the CLI. Defaults to `False`.
        cli_use_class_docs_for_groups: Use class docstrings in CLI group help text instead of field descriptions.
            Defaults to `False`.
        cli_exit_on_error: Determines whether or not the internal parser exits with error info when an error occurs.
            Defaults to `True`.
        cli_prefix: Prefix for command line arguments added under the root parser. Defaults to "".
        cli_flag_prefix_char: The flag prefix character to use for CLI optional arguments. Defaults to '-'.
        cli_implicit_flags: Whether `bool` fields should be implicitly converted into CLI boolean flags.
            (e.g. --flag, --no-flag). Defaults to `False`.
        cli_ignore_unknown_args: Whether to ignore unknown CLI args and parse only known ones. Defaults to `False`.
        cli_kebab_case: CLI args use kebab case. Defaults to `False`.
        cli_shortcuts: Mapping of target field name to alias names. Defaults to `None`.
        case_sensitive: Whether CLI "--arg" names should be read with case-sensitivity. Defaults to `True`.
            Note: Case-insensitive matching is only supported on the internal root parser and does not apply to CLI
            subcommands.
        root_parser: The root parser object.
        parse_args_method: The root parser parse args method. Defaults to `argparse.ArgumentParser.parse_args`.
        add_argument_method: The root parser add argument method. Defaults to `argparse.ArgumentParser.add_argument`.
        add_argument_group_method: The root parser add argument group method.
            Defaults to `argparse.ArgumentParser.add_argument_group`.
        add_parser_method: The root parser add new parser (sub-command) method.
            Defaults to `argparse._SubParsersAction.add_parser`.
        add_subparsers_method: The root parser add subparsers (sub-commands) method.
            Defaults to `argparse.ArgumentParser.add_subparsers`.
        formatter_class: A class for customizing the root parser help text. Defaults to `argparse.RawDescriptionHelpFormatter`.
    NTc           	     óØ  •— |�|n,|j                   j                  dt        j                  d   «      | _        |�|n|j                   j                  dd «      | _        |�|n|j                   j                  dd«      | _        |�|n|j                   j                  dd«      | _        |s| j                  du rdnd	}|| _        |�|n|j                   j                  d
d«      | _	        |�|n|j                   j                  dd«      | _
        |	�|	n|j                   j                  dd«      | _        |
�|
n|j                   j                  dd«      | _        |�|n|j                   j                  dd«      | _        | j                  dz  | _        | j                  re|
j                  d«      s1|
j!                  d«      s |
j#                  dd«      j%                  «       st'        d|
› �«      ‚| xj                  dz  c_        |�|n|j                   j                  dd«      | _        |�|n|j                   j                  dd«      | _        |�|n|j                   j                  dd«      | _        |�|n|j                   j                  dd «      | _        |�|nd}|s|�t'        d«      ‚t0        ‰| �e  |d| j                  d| j                  |¬«       |€Pt5        | j                  | j                  |j6                  €d nt9        |j6                  «      || j                  d¬«      n|}| j;                  |||||||¬«       | j
                  dvrŸ| j
                  du rt        j                  dd  | _        nAt=        | j
                  t>        t@        f«      s!t'        dtC        | j
                  «      › �«      ‚| jE                  | jG                  | jH                  | j
                  «      ¬«       y y ) NÚcli_prog_namer   Úcli_parse_argsÚcli_hide_none_typeFÚcli_avoid_jsonTrN   ÚnullÚcli_enforce_requiredÚcli_use_class_docs_for_groupsrD   Ú
cli_prefixÚ Úcli_flag_prefix_charú-r+   ú.z'CLI settings source prefix is invalid: Úcli_implicit_flagsÚcli_ignore_unknown_argsÚcli_kebab_caseÚcli_shortcutszGCase-insensitive matching is only supported on the internal root parser)Úenv_nested_delimiterÚenv_parse_none_strÚenv_parse_enumsÚ
env_prefixÚcase_sensitive)rD   ÚprogÚdescriptionÚformatter_classÚprefix_charsÚallow_abbrev)Úroot_parserÚparse_args_methodÚadd_argument_methodÚadd_argument_group_methodÚadd_parser_methodÚadd_subparsers_methodru   )NFr9   z<cli_parse_args must be a list or tuple of strings, received ©Úparsed_args)%Úmodel_configÚgetÚsysÚargvr^   r_   r`   ra   Úcli_parse_none_strrc   rd   rD   re   rg   Ú_cli_flag_prefixÚ
startswithÚendswithÚreplaceÚisidentifierr(   rj   rk   rl   rm   r@   rA   r=   Ú__doc__r   Ú_connect_root_parserÚ
isinstanceÚlistÚtupleÚtypeÚ_load_env_varsÚ_parse_argsrx   )rC   Úsettings_clsr^   r_   r„   r`   ra   rc   rd   rD   re   rg   rj   rk   rl   rm   rr   rx   ry   rz   r{   r|   r}   ru   rF   s                           €rG   rA   zCliSettingsSource.__init__Š   s6  ø€ ð6 +Ð6‰M¸L×<UÑ<U×<YÑ<YÐZiÔkn×ksÑksÐtuÑkvÓ<wð 	Ôð -Ð8‰N¸l×>WÑ>W×>[Ñ>[Ð\lÐnrÓ>sð 	Ôð
 "Ð-ñ à×*Ñ*×.Ñ.Ð/CÀUÓKð 	Ôð -Ð8‰N¸l×>WÑ>W×>[Ñ>[Ð\lÐnsÓ>tð 	Ôñ "Ø+/×+>Ñ+>À$Ñ+F¡ÈFÐØ"4ˆÔð $Ð/ñ !à×*Ñ*×.Ñ.Ð/EÀuÓMð 	Ô!ð -Ð8ñ *à×*Ñ*×.Ñ.Ð/NÐPUÓVð 	Ô*ð !Ð,ñ à×*Ñ*×.Ñ.Ð/BÀDÓIð 	Ôð
 )3Ð(>™*ÀL×D]ÑD]×DaÑDaÐbnÐprÓDsˆŒð $Ð/ñ !à×*Ñ*×.Ñ.Ð/EÀsÓKð 	Ô!ð
 !%× 9Ñ 9¸AÑ =ˆÔØ�?Š?Ø×$Ñ$ SÔ)¨Z×-@Ñ-@ÀÔ-EÈZ×M_ÑM_Ð`cÐegÓMh×MuÑMuÔMwÜ#Ð&MÈjÈ\Ð$ZÓ[Ð[Ø�OŠO˜sÑ"�Oð "Ð-ñ à×*Ñ*×.Ñ.Ð/CÀUÓKð 	Ôð 'Ð2ñ $à×*Ñ*×.Ñ.Ð/HÈ%ÓPð 	Ô$ð -Ð8‰N¸l×>WÑ>W×>[Ñ>[Ð\lÐnsÓ>tð 	Ôð +Ð6‰M¸L×<UÑ<U×<YÑ<YÐZiÐkoÓ<pð 	Ôð ,:Ð+E™È4ˆÙ +Ð"9ÜÐ iÓjÐjä‰ÑØØ!$Ø#×6Ñ6Ø Ø—‘Ø)ð 	ô 	
ð$ Ð"ô "Ø"&×"8Ñ"8Ø×'Ñ'Ø$0×$8Ñ$8Ð$@™DÄfÈ\×MaÑMaÓFbØ /Ø!×6Ñ6Ø"õð ð 	ð 	×!Ñ!Ø#Ø/Ø 3Ø&?Ø/Ø"7Ø+ð 	"ô 	
ð ×Ñ mÑ3Ø×"Ñ" dÑ*Ü&)§h¡h¨q¨r l�Õ#Ü × 3Ñ 3´d¼E°]ÔCÜ#ØRÔSWÐX\×XkÑXkÓSlÐRmÐnóð ð ×Ñ¨D×,<Ñ,<¸T×=MÑ=MÈt×ObÑObÓ,cÐÕdð 4rH   c                 ó   — y ©Nr?   ©rC   s    rG   Ú__call__zCliSettingsSource.__call__  s   € Ø*-rH   c                ó   — y)aÕ  
        Parse and load the command line arguments list into the CLI settings source.

        Args:
            args:
                The command line arguments to parse and load. Defaults to `None`, which means do not parse
                command line arguments. If set to `True`, defaults to sys.argv[1:]. If set to `False`, does
                not parse command line arguments.

        Returns:
            CliSettingsSource: The object instance itself.
        Nr?   )rC   Úargss     rG   r–   zCliSettingsSource.__call__  s   € ð 	rH   c                ó   — y)aˆ  
        Loads parsed command line arguments into the CLI settings source.

        Note:
            The parsed args must be in `argparse.Namespace`, `SimpleNamespace`, or vars dictionary
            (e.g., vars(argparse.Namespace)) format.

        Args:
            parsed_args: The parsed args to load.

        Returns:
            CliSettingsSource: The object instance itself.
        Nr?   ©rC   r   s     rG   r–   zCliSettingsSource.__call__  ó   € ð 	rH   )r˜   r   c               ó  •— |�|�t        d«      ‚|�Y|du r| j                  i ¬«      S |du rt        j                  dd  }| j                  | j	                  | j
                  |«      ¬«      S |�| j                  |¬«      S t        ‰| �  «       S )Nz/`args` and `parsed_args` are mutually exclusiveFr~   Tr9   )r(   r�   r‚   rƒ   r‘   rx   r@   r–   )rC   r˜   r   rF   s      €rG   r–   zCliSettingsSource.__call__/  s£   ø€ ð Ð Ð 7ÜÐ QÓRÐRØÐØ�u‰}Ø×*Ñ*°rÐ*Ó:Ð:Ø�t‰|Ü—x‘x  �|�Ø×&Ñ&°4×3CÑ3CÀD×DTÑDTÐVZÓ3[Ð&Ó\Ð\ØÐ$Ø×&Ñ&°;Ð&Ó?Ð?ä‘7Ñ#Ó%Ð%rH   c                 ó   — y r”   r?   r•   s    rG   r�   z CliSettingsSource._load_env_varsB  s   € Ø:=rH   c                ó   — y)a›  
        Loads the parsed command line arguments into the CLI environment settings variables.

        Note:
            The parsed args must be in `argparse.Namespace`, `SimpleNamespace`, or vars dictionary
            (e.g., vars(argparse.Namespace)) format.

        Args:
            parsed_args: The parsed args to load.

        Returns:
            CliSettingsSource: The object instance itself.
        Nr?   rš   s     rG   r�   z CliSettingsSource._load_env_varsE  r›   rH   r~   c               óÆ  ‡	— |€i S t        |t        t        f«      rt        |«      }g }|j	                  «       D ]z  \  }}t        |t
        «      r| j                  ||«      ||<   Œ,|j                  d«      sŒ>|€ŒA|j                  d«      d   |z   }| j                  |   |   }|j                  |«       Œ| | j                  j                  «       D ]+  }|j                  «       D ]  }||vsŒ| j                  ||<   Œ Œ- |j	                  «       D ��ci c]!  \  }}|j                  d«      s|t        ur||“Œ# }}}|r8t        |t        ¬«      Š	t!        ˆ	fd„|j#                  «       D «       «      sd|‰	<   |j%                  | j&                  «       t)        t+        t,        t.        t.        f   |«      | j0                  | j2                  | j                  «      | _        | S c c}}w )Nú:subcommandú:r   )Úkeyc              3  ó2   •K  — | ]  }‰› d �|v sŒ|–— Œ y­w)ri   Nr?   )Ú.0Ú
field_nameÚlast_selected_subcommands     €rG   ú	<genexpr>z3CliSettingsSource._load_env_vars.<locals>.<genexpr>t  s#   øè ø€ Òw jÐMeÐLfÐfgÐJhÐlvÒJv”zÑwùs   ƒ�ú{})rŒ   r   r   ÚvarsÚitemsr�   Ú_merge_parsed_listr‡   ÚsplitÚ_cli_subcommandsÚappendÚvaluesr„   r!   ÚmaxÚlenÚanyÚkeysÚupdateÚ_cli_unknown_argsr8   r   r   rO   rr   Úenv_ignore_emptyÚenv_vars)
rC   r   Úselected_subcommandsr¥   ÚvalÚsubcommand_nameÚsubcommand_destÚsubcommandsr¢   r¦   s
            @rG   r�   z CliSettingsSource._load_env_varsV  sã  ø€ ð ÐØˆIä�k¤I¬Ð#?Ô@Ü˜{Ó+ˆKà*,ÐØ*×0Ñ0Ó2ò 	=‰OˆJ˜Ü˜#œtÔ$Ø*.×*AÑ*AÀ#ÀzÓ*R�˜JÒ'Ø×$Ñ$ ]Õ3¸¹Ø",×"2Ñ"2°3Ó"7¸Ñ":¸SÑ"@�Ø"&×"7Ñ"7¸
Ñ"CÀOÑ"T�Ø$×+Ñ+¨OÕ<ð	=ð  ×0Ñ0×7Ñ7Ó9ò 	KˆKØ#.×#5Ñ#5Ó#7ò K�Ø"Ð*>Ò>Ø37×3JÑ3J�K Ò0ñKð	Kð (×-Ñ-Ó/÷
á��SØ—<‘< Ô.°3Ô>OÑ3Oð �‰Hð
ˆñ 
ñ
  Ü'*Ð+?ÄSÔ'IÐ$ÜÓw°K×4DÑ4DÓ4FÔwÔwØ8<�Ð4Ñ5à×Ñ˜4×1Ñ1Ô2ä&Ü”œœc˜Ñ" KÓ0Ø×ÑØ×!Ñ!Ø×#Ñ#ó	
ˆŒð ˆùó'
s   Ä&Gc                ó$  — | j                   j                  |t        «      }|t        u s/t        t	        |«      «      rt        d„ t        |«      D «       «      s|}||fS |r(t        |«      dkD  s|d   j                  d«      rt        nt        }||fS )Nc              3  óh   K  — | ]*  }|t        d «      urt        |«      t        t        fvr|–— Œ, y ­wr”   )r�   r#   Údictr   )r¤   Útype_s     rG   r§   zACliSettingsSource._get_merge_parsed_list_types.<locals>.<genexpr>‰  s4   è ø€ ò àØ¤ T£
Ñ*¬z¸%Ó/@ÌÌwÈÑ/Wô ñùs   ‚02r9   r   ú[)
Ú_cli_dict_argsr�   r�   r%   r#   r²   r"   r±   r†   rO   )rC   Úparsed_listr¥   Ú
merge_typeÚinferred_types        rG   Ú_get_merge_parsed_list_typesz.CliSettingsSource._get_merge_parsed_list_types‚  s•   € ð ×(Ñ(×,Ñ,¨Z¼Ó>ˆ
àœ$ÑÜ"¤:¨jÓ#9Ô:Üñ ä% jÓ1ôô ð 'ˆMð ˜=Ð(Ð(ñ %0´S¸Ó5EÈÒ5IÈ[ÐYZÉ^×MfÑMfÐgjÔMk�DÔruˆMà˜=Ð(Ð(rH   c                óª  — 	 g }d}| j                  ||«      \  }}|D ]ö  }t        |t        «      s nä|j                  «       }|j	                  d«      r$|j                  d«      r|dd j                  «       }|r…|j                  «       }|j	                  d«      r| j                  |||«      }d}nK|j	                  d«      s|j	                  d«      r| j                  ||«      }n	 | j                  |||«      }d}|rŒ…|rŒä| j                  |||«      }Œø |t        u r|d	   S |t        u rddj                  |«      › d�S i }	|D ]&  }
|	j                  t        j                  |
«      «       Œ( t        j                  |	«      S # t        $ r%}||u r|‚|}| j                  |||«      }Y d }~Œ²d }~ww xY w# t         $ r}t#        d
|› d|› �«      ‚d }~ww xY w)NFrÁ   ú]r9   éÿÿÿÿú,ú{Tr   zParsing error encountered for z: )rÆ   rŒ   rO   Ústripr†   r‡   Ú_consume_commaÚ_consume_object_or_arrayÚ_consume_string_or_numberÚ
ValueErrorr�   Újoinr´   ÚjsonÚloadsÚdumpsÚ	Exceptionr(   )rC   rÃ   r¥   Úmerged_listÚis_last_consumed_a_valuerÄ   rÅ   r¹   ÚeÚmerged_dictÚitems              rG   r«   z$CliSettingsSource._merge_parsed_list•  sõ  € ð*	TØ%'ˆKØ',Ð$Ø(,×(IÑ(IÈ+ÐWaÓ(bÑ%ˆJ˜Ø"ò Z�Ü! #¤sÔ+ñ Ø—i‘i“k�Ø—>‘> #Ô&¨3¯<©<¸Ô+<Ø˜a ˜)Ÿ/™/Ó+�CÙØŸ)™)›+�CØ—~‘~ cÔ*Ø"×1Ñ1°#°{ÐD\Ó]˜Ø38Ñ0àŸ>™>¨#Ô.°#·.±.ÀÔ2EØ"&×"?Ñ"?ÀÀ[Ó"Q™CðcØ&*×&DÑ&DÀSÈ+ÐWaÓ&b ð 48Ð0ò! ò" 0Ø×-Ñ-¨c°;Ð@XÓY‘Cð5Zð8 œSÑ Ø" 1‘~Ð%ØœtÑ#Ø˜3Ÿ8™8 KÓ0Ð1°Ð3Ð3à.0�Ø'ò 9�DØ×&Ñ&¤t§z¡z°$Ó'7Õ8ð9ä—z‘z +Ó.Ð.øô# $.ò cØ#-°Ñ#>Ø*+ GØ-: 
Ø&*×&DÑ&DÀSÈ+ÐWaÓ&b¥ûð	cûô$ ò 	TÜÐ"@ÀÀÈBÈqÈcÐ RÓSÐSûð	Tús[   ‚C#F3 Ã&FÃ9F3 Ã>F3 Ä!F3 Ä#F3 Å AF3 Æ	F0ÆF+Æ&F3 Æ+F0Æ0F3 Æ3	GÆ<GÇGc                ó2   — |s|j                  d«       |dd  S )Nz""r9   )r®   )rC   rÚ   rÖ   r×   s       rG   rÍ   z CliSettingsSource._consume_commaÂ  s   € Ù'Ø×Ñ˜tÔ$Ø�A�BˆxˆrH   c                óL  — d}|j                  d«      rdnd}d}t        dt        |«      «      D ]e  }||   dk(  r||dz
     dk7  r| }Œ|rŒ||   dv r|dz  }Œ*||   d	v sŒ2|dz  }||   |k(  sŒ@|d
k(  sŒF|j                  |d |dz    «       ||dz   d  c S  t	        d|› d�«      ‚)Nr9   rË   ú}rÈ   Fú"ú\)rË   rÁ   )rÝ   rÈ   r   zMissing end delimiter ")r†   Úranger±   r®   r(   )rC   rÚ   rÖ   ÚcountÚclose_delimÚin_strÚconsumeds          rG   rÎ   z*CliSettingsSource._consume_object_or_arrayÇ  sÞ   € ØˆØ!Ÿ_™_¨SÔ1‘c°sˆØˆÜ˜a¤ T£Ó+ò 	0ˆHØ�H‰~ Ò$¨¨h¸©lÑ);¸tÒ)CØ#˜‘ÙØØ�h‘ :Ñ-Ø˜‘
‘Ø�h‘ :Ò-Ø˜‘
�Ø˜‘> [Ó0°U¸a³ZØ×&Ñ& t¨N¨h¸©lÐ';Ô<Ø ¨1¡ Ð/Ò/ð	0ô Ð5°k°]À!ÐDÓEÐErH   c                óF  — |t         urdn
t        |«      }d}|t        |«      k  r:||   dk(  r|dk(  s||dz
     dk7  r| }|s	||   dk(  rn|dz  }|t        |«      k  rŒ:|rt        d«      ‚|d | j                  «       }|t        t         fv r	 t        |«       |j                  |«       n¶d
„ |j                  dd«      D «       \  }}|j                  d«      rA|j                  d«      s0|j                  d«      s|j                  d«      rt        d|› �«      ‚|j                  d«      |j                  d«      }}|j                  t        j                  ||i«      «       ||d  S # t        $ r0 || j                  k(  rd}|d	vr|j                  d«      sd|› d�}Y �Œw xY w)Nr   FrÞ   r9   rß   rÊ   zMismatched quotesrb   )ÚtrueÚfalserb   c              3  ó    K  — | ]  }|–— Œ y ­wr”   r?   )r¤   Úkvs     rG   r§   z>CliSettingsSource._consume_string_or_number.<locals>.<genexpr>ï  s   è ø€ Ò>˜rœÑ>ùs   ‚ú=z1Dictionary key=val parameter is a quoted string: )rO   r±   r(   rÌ   r�   ÚfloatrÐ   r„   r†   r®   r¬   r‡   rÒ   rÔ   )	rC   rÚ   rÖ   rÄ   rä   Úis_find_end_quoteÚ
val_stringr¢   r¹   s	            rG   rÏ   z+CliSettingsSource._consume_string_or_numberÙ  s´  € Ø"¬#Ñ-‘1´3°t³9ˆØ!ÐØœ˜T›Ò"Ø�H‰~ Ò$¨(°aª-¸4ÀÈ1ÁÑ;MÐQUÒ;UØ(9Ð$9Ð!Ù$¨¨h©¸3Ò)>ØØ˜‰MˆHð œ˜T›Ó"ñ ÜÐ 3Ó4Ð4Ø˜)˜8�_×*Ñ*Ó,ˆ
Øœ$¤˜Ñ$ð3Ü�jÔ!ð ×Ñ˜zÕ*á> Z×%5Ñ%5°c¸1Ó%=Ô>‰HˆC�Ø�~‰~˜cÔ"¨3¯<©<¸Ô+<ÀSÇ^Á^ÐTWÔEXÐ]`×]iÑ]iÐjmÔ]nÜ Ð#TÐU_ÐT`Ð!aÓbÐbØ—y‘y “~ s§y¡y°£~�ˆCØ×ÑœtŸz™z¨3°¨*Ó5Ô6Ø�H�IˆÐøô ò 3Ø ×!8Ñ!8Ò8Ø!'�JØÐ%>Ñ>Àz×G\ÑG\Ð]`ÔGaØ#$ Z L°Ð!2�Júð	3ús   ÂE' Å'5F ÆF c           	     ó4  — t        |j                  «      s|j                  fnt        |j                  «      }| j                  r't        |D �cg c]  }|t	        d «      usŒ|‘Œ c}«      }g }|D ]¡  }t        |t        fd¬«      rt        d|j                  › d|› �«      ‚t        |t        fd¬«      rt        d|j                  › d|› �«      ‚t        t        |«      «      st        t        |«      «      sŒˆ|j                  t        |«      «       Œ£ |S c c}w )NF)Úis_include_originz.CliSubCommand is not outermost annotation for ri   z1CliPositionalArg is not outermost annotation for )r"   Ú
annotationr`   rŽ   r�   r2   r0   r(   rP   r/   r   r7   r   r®   )rC   Úmodelr¥   Ú
field_infoÚfield_typesrÀ   Ú
sub_modelss          rG   Ú_get_sub_modelsz!CliSettingsSource._get_sub_modelsö  s  € ä,4°Z×5JÑ5JÔ,KˆZ×"Ñ"Ñ$ÔQYÐZd×ZoÑZoÓQpð 	ð ×"Ò"Ü°KÖ [¨5À5ÔPTÐUYÓPZÒCZ¢Ò [Ó\ˆKà,.ˆ
Ø ò 	;ˆEÜ)¨%´.Ð1BÐV[Õ\Ü#Ð&TÐUZ×UcÑUcÐTdÐdeÐfpÐeqÐ$rÓsÐsÜ+¨EÔ4EÐ3GÐ[`ÕaÜ#Ð&WÐX]×XfÑXfÐWgÐghÐisÐhtÐ$uÓvÐvÜÔ.¨uÓ5Ô6Ô:OÔP`ÐafÓPgÕ:hØ×!Ñ!Ô"2°5Ó"9Õ:ð	;ð Ðùò !\s   ÁDÁ Dc                óº   — t         |j                  v rd}nt        |j                  v rd}ny |j                  t        urt        |› d|j                  › d|› d�«      ‚y )NÚCliImplicitFlagÚCliExplicitFlagz
 argument ri   z is not of type bool)r.   Úmetadatar-   rð   rL   r(   rP   )rC   rñ   r¥   rò   Úcli_flag_names        rG   Ú_verify_cli_flag_annotationsz.CliSettingsSource._verify_cli_flag_annotations  sb   € Ü˜z×2Ñ2Ñ2Ø-‰MÜ ×!4Ñ!4Ñ4Ø-‰Màà× Ñ ¬Ñ,Ü = /°¸E¿N¹NÐ;KÈ1ÈZÈLÐXlÐ mÓnÐnð -rH   c           	     ó4  — g }g g g }}}t        |«      j                  «       D �]Ç  \  }}t        |j                  v râ|j	                  «       st        d|j                  › d|› d�«      ‚t        ||«      ^}}	t        |«      dkD  rt        d|j                  › d|› d�«      ‚t        |j                  «      D �
cg c]  }
|
t        d «      usŒ|
‘Œ }}
|D ]5  }t        |«      rŒt        |«      rŒt        d|j                  › d|› d�«      ‚ |j                  ||f«       Œût        |j                  v r•t        ||«      ^}}	t        |«      dkD  rt        d|j                  › d|› d�«      ‚t!        |j                  t"        t$        t&        t(        t*        fd¬	«      }|s|j                  ||f«       �Œ�|j                  ||f«       �Œ¢| j-                  |||«       |j                  ||f«       �ŒÊ |r�t        |«      dkD  r>d
j/                  |D ��cg c]  \  }}|‘Œ	 c}}«      }t        |j                  › d|› �«      ‚|rAd
j/                  ||z   D ��cg c]  \  }}|‘Œ	 c}}«      }t        |j                  › d|› �«      ‚||z   |z   |z   S c c}
w c c}}w c c}}w )Nzsubcommand argument ri   z has a default valuer9   z has multiple aliasesz$ has type not derived from BaseModelzpositional argument T©Úis_strip_annotatedú, z- has multiple variadic positional arguments: z= has variadic positional arguments and subcommand arguments: )r5   rª   r0   rù   Úis_requiredr(   rP   r4   r±   r"   rð   r�   r   r   r®   r/   r2   r�   Úsetr¿   r   r   rû   rÑ   )rC   rñ   Úpositional_variadic_argÚpositional_argsÚsubcommand_argsÚoptional_argsr¥   rò   Úalias_namesÚ_rÀ   ró   Ú
field_typeÚis_append_actionÚnameÚinfoÚfield_namess                    rG   Ú_sort_arg_fieldsz"CliSettingsSource._sort_arg_fields  sÀ  € Ø"$ÐØ:<¸bÀ"¨-˜ˆÜ&7¸Ó&>×&DÑ&DÓ&Fó 	?Ñ"ˆJ˜
Ü ×!4Ñ!4Ñ4Ø!×-Ñ-Ô/Ü'Ð*>¸u¿~¹~Ð>NÈaÐPZÈ|Ð[oÐ(pÓqÐqä&6°zÀ:Ó&N�O�K !Ü˜;Ó'¨!Ò+Ü+Ð.BÀ5Ç>Á>ÐBRÐRSÐT^ÐS_Ð_tÐ,uÓvÐvÜ6>¸z×?TÑ?TÓ6UÖ"q¨UÐY^ÔfjÐkoÓfpÒYp¢5Ð"q�KÐ"qØ&1ò ˜
Ü .¨zÕ :Ô>SÐT^Õ>_Ü"/Ø"6°u·~±~Ð6FÀaÈ
À|ÐSwÐ xó#ð ðð
  ×&Ñ&¨
°JÐ'?Õ@Ü" j×&9Ñ&9Ñ9Ü"2°:¸zÓ"J��˜aÜ�{Ó# aÒ'Ü'Ð*>¸u¿~¹~Ð>NÈaÐPZÈ|Ð[pÐ(qÓrÐrÜ#=Ø×)Ñ)¬D´#´t¼XÄwÐ+OÐdhô$Ð ñ (Ø#×*Ñ*¨J¸
Ð+CÖDà+×2Ñ2°JÀ
Ð3KÖLà×1Ñ1°%¸ÀZÔPØ×$Ñ$ j°*Ð%=Ö>ð9	?ñ< #ÜÐ*Ó+¨aÒ/Ø"Ÿi™iÐ@W×(X±*°$¸ªÓ(XÓY�Ü# u§~¡~Ð&6Ð6cÐdoÐcpÐ$qÓrÐrÙ Ø"Ÿi™iÐ@WÐZiÑ@i×(j±*°$¸ªÓ(jÓk�Ü#Ø—~‘~Ð&Ð&cÐdoÐcpÐqóð ð Ð!8Ñ8¸?ÑJÈ]ÑZÐZùòA #rùó0 )Yùó )ks   Â6J	Ã	J	ÈJ
ÉJ
c                ó   — | j                   S )z#The connected root parser instance.)Ú_root_parserr•   s    rG   rx   zCliSettingsSource.root_parser?  s   € ð × Ñ Ð rH   c                ó¤   ‡ ‡‡— ‰�@‰ j                   du r2‰dk(  r-t        ‰ j                  t        «      r	 	 d	 	 	 	 	 	 	 dˆˆ fd„}|S ‰€dˆfd„}|S ‰S )NFry   c                óZ  •— g }|r(t        j                  t        j                  |«      «      ng D ]p  }d‰j                  › d�}t	        j
                  d|› d�|«      }|r1|j                  d«      j                  «       |j                  d«      z   }|j                  |«       Œr  ‰| ||«      S )Nrß   z{1,2}z^(z[^\s=]+)(.*)r9   r+   )	Úshlexr¬   rÑ   rg   ÚreÚmatchÚgroupÚlowerr®   )	rx   r˜   Ú	namespaceÚinsensitive_argsÚargÚflag_prefixÚmatchedÚparser_methodrC   s	          €€rG   Úparse_args_insensitive_methodzOCliSettingsSource._connect_parser_method.<locals>.parse_args_insensitive_methodN  s¦   ø€ ð
 $&Ð Ù<@œ5Ÿ;™;¤u§z¡z°$Ó'7Ô8Àbò 1�CØ%& t×'@Ñ'@Ð&AÀÐ"I�KÜ Ÿh™h¨"¨[¨M¸Ð'FÈÓL�GÙØ%Ÿm™m¨AÓ.×4Ñ4Ó6¸¿¹ÀqÓ9IÑI˜Ø$×+Ñ+¨CÕ0ð1ñ % [Ð2BÀIÓNÐNrH   c                 ó"   •— t        d‰› d�«      ‚)Nz0cannot connect CLI settings source root parser: z. is set to `None` but is needed for connectingr'   )r˜   rE   Úmethod_names     €rG   Únone_parser_methodzDCliSettingsSource._connect_parser_method.<locals>.none_parser_method`  s$   ø€ Ü#ØFÀ{Àmð  TBð  Cóð rH   )NN)rx   r=   r˜   z"list[str] | tuple[str, ...] | Noner  zNamespace | NonerM   r   )r˜   r   rE   r   rM   r   )rr   rŒ   r  r=   )rC   r  r  r˜   rE   r  r   s   ```    rG   Ú_connect_parser_methodz(CliSettingsSource._connect_parser_methodD  s�   ú€ ð Ð%Ø×#Ñ# uÑ,ØÐ2Ò2Ü˜4×,Ñ,Ô.CÔDð
 <@Ø.2ðOØ2ðOà8ðOð ,ðOð ö	Oð 1Ð0àÐ"õð
 &Ð%ð !Ð rH   c                ó8   ‡— | j                  |d«      Šdˆfd„}|S )Nr{   c                ó*  •— |j                  d«      s|j                  d«        ‰| fi |¤ŽS dD �ci c]  }||v sŒ||j                  |«      “Œ }}|dxx   dz  cc<    ‰| fi |¤Ž}t        |d«      st        d«      ‚ |j                  di |¤ŽS c c}w )	NÚ _is_cli_mutually_exclusive_groupÚrequired)Útitlert   r&  z (mutually exclusive)Úadd_mutually_exclusive_groupz�cannot connect CLI settings source root parser: group object is missing add_mutually_exclusive_group but is needed for connectingr?   )ÚpopÚhasattrr(   r'  )ÚparserrE   r  Úmain_group_kwargsr  Úadd_argument_groups        €rG   Úadd_group_methodzACliSettingsSource._connect_group_method.<locals>.add_group_methodm  s³   ø€ Ø—:‘:Ð@ÔAØ—
‘
˜:Ô&Ù)¨&Ñ;°FÑ;Ð;àE]Ö$o¸cÐadÐhnÒan S¨&¯*©*°S«/Ñ%9Ð$oÐ!Ð$oØ! 'Ó*Ð.EÑEÓ*Ù*¨6ÑGÐ5FÑG�Ü˜uÐ&DÔEÜ'ðlóð ð :�u×9Ñ9ÑC¸FÑCÐCùò %ps
   ±	B»B)r*  r   rE   r   rM   r   )r!  )rC   r{   r-  r,  s      @rG   Ú_connect_group_methodz'CliSettingsSource._connect_group_methodj  s&   ø€ Ø!×8Ñ8Ð9RÐToÓpÐõ	Dð  ÐrH   c           
     ó   ‡ — i ‰ _         dˆ fd„}|‰ _        |€‰ j                  r|nt        j                  }‰ j                  |d«      ‰ _        ‰ j                  |d«      ‰ _        ‰ j                  |«      ‰ _	        ‰ j                  |d«      ‰ _
        ‰ j                  |d«      ‰ _        |‰ _        i ‰ _        t        t        «      ‰ _        ‰ j#                  ‰ j$                  ‰ j&                  g ‰ j(                  ‰ j(                  d g t*        ¬«       y )Nc                 ó”   •— t        j                  | i |¤Ž\  } }‰j                  D ]  }|‰j                  |<   Œ t        t        | «      S r”   )r   Úparse_known_argsrµ   r   r   )r˜   rE   Úunknown_argsÚdestrC   s       €rG   Ú_parse_known_argszACliSettingsSource._connect_root_parser.<locals>._parse_known_argsŠ  sO   ø€ Ü!/×!@Ñ!@À$Ð!QÈ&Ñ!QÑˆD�,Ø×.Ñ.ò <�Ø/;�×&Ñ& tÒ,ð<äœ	 4Ó(Ð(rH   ry   rz   r|   r}   ©r*  rñ   Ú
added_argsÚ
arg_prefixÚsubcommand_prefixr  Úalias_prefixesÚmodel_default)r˜   r   rE   r   rM   r   )rµ   r  rk   r   Ú
parse_argsr!  r‘   Ú_add_argumentr.  Ú
_add_groupÚ_add_parserÚ_add_subparsersÚ_formatter_classrÂ   r
   r¿   r­   Ú_add_parser_argsrx   r’   rq   r!   )	rC   rx   ry   rz   r{   r|   r}   ru   r4  s	   `        rG   r‹   z&CliSettingsSource._connect_root_parser~  s  ø€ ð 8:ˆÔõ	)ð (ˆÔØÐ$Ø59×5QÒ5QÑ 1ÔWe×WpÑWpÐØ×6Ñ6Ð7HÐJ]Ó^ˆÔØ!×8Ñ8Ð9LÐNcÓdˆÔØ×4Ñ4Ð5NÓOˆŒØ×6Ñ6Ð7HÐJ]Ó^ˆÔØ#×:Ñ:Ð;PÐRiÓjˆÔØ /ˆÔØ;=ˆÔÜBMÌdÓBSˆÔØ×ÑØ×#Ñ#Ø×#Ñ#ØØ—‘Ø"Ÿo™oØØÜ+ð 	õ 		
rH   c
                óž  ‡— d }
i }t        t        |«      «      st        t        |«      «      rt        t        |«      |«      sd n|}| j	                  |«      D �]Û  \  }}| j                  |||«      }t        |||| j                  ¬«      \  }}|d   }t        |j                  v �rv|D �]n  }| j                  t        |«      dkD  r|j                  n|«      }|› |› �}|› |› �}|| j                  |› d�   |<   t        |«      dkD  rd n|j                  }| j                  r#|j                   €d nt#        |j                   «      }|
€2| j%                  |d|› d�t        |«      dkD  r|j                  nd ¬«      n|
}
t'        |
d«      r,|
j(                  r|
j(                  d d › d	|› d
�nd|› d
�|
_        | j+                  | j-                  |
||| j.                  |j                   €d nt#        |j                   «      ¬«      |g |› |› d�|› |› d�d g t0        ¬«       �Œq �ŒÄ| j2                  Št5        |j6                  t8        t:        t<        t>        t@        fd¬«      }|xr | }i }tB        |d<   | jE                  ||||	«      |d<   | jG                  |j6                  «      |d<   | jH                  xr |jK                  «       xr |t0        u |d<   |r!|jL                  �|s|› |› �| jN                  d  n|› |› �|d<   | jQ                  |||||«      }|r|d   |v r�Œ¿| jS                  |||«       tT        |j                  v r| jW                  ||||«      \  }Š| jY                  |||«       |r!| j[                  ||||||‰|||||||	¬«       �Œ1t\        |j                  v rg | j^                  |d   <   �ŒW|r�Œ[|�Rta        |t<        «      r | jb                  |fi |¤Ž}|t9        |«      z  } | jd                  |gˆfd„|D «       ¢­i |¤Ž �Œ¯|t9        |«      z  } | jd                  |gˆfd„|D «       ¢­i |¤Ž �ŒÞ | jg                  ||||||«       |S )N)Úalias_path_argsrr   r   r9   r    r¼   )r&  r3  rt   ÚmetavarrÉ   rÊ   rÝ   rË   )Úhelpru   rt   ri   r5  Trý   rZ   rE  r%  r3  )r:  Úis_model_suppressedc              3  óB   •K  — | ]  }‰d t        |«       › |› �–— Œ y ­wr”   ©r±   ©r¤   r
  r  s     €rG   r§   z5CliSettingsSource._add_parser_args.<locals>.<genexpr>-  s&   øè ø€ Ò$_ÈT¨°K´c¸$³iÐ(@Ð'AÀ$ÀÔ%HÑ$_ùó   ƒc              3  óB   •K  — | ]  }‰d t        |«       › |› �–— Œ y ­wr”   rH  rI  s     €rG   r§   z5CliSettingsSource._add_parser_args.<locals>.<genexpr>2  s&   øè ø€ Ò%`Èd¨°[´s¸4³yÐ)AÐ(BÀ4À&Ô&IÑ%`ùrJ  )4r   r�   r   Ú
issubclassr  rõ   r4   rr   r0   rù   Ú_check_kebab_namer±   rP   r­   rt   rd   rŠ   r   r?  r)  rD  rA  r>  r@  r!   r…   r2   rð   r�   r  r¿   r   r   ÚCLI_SUPPRESSÚ_help_formatÚ_metavar_formatrc   r   Úvalidation_aliasÚenv_prefix_lenÚ_get_arg_namesÚ_convert_append_actionr/   Ú_convert_positional_argÚ_convert_bool_flagÚ_add_parser_submodelsr1   rµ   rŒ   r=  r<  Ú_add_parser_alias_paths)rC   r*  rñ   r6  r7  r8  r  r9  r:  rF  Ú
subparsersrC  r¥   rò   rô   r  Úis_alias_path_onlyÚpreferred_aliasÚsubcommand_aliasrº   r»   Úsubcommand_helpr	  Úis_parser_submodelrE   Ú	arg_namesr  s                             @rG   rA  z"CliSettingsSource._add_parser_args¦  s&  ø€ ð ˆ
Ø*,ˆô
  ¤ ]Ó 3Ô4Ô8MÌdÐS`ÓNaÔ8bÜ"¤4¨Ó#6¸Ô>ñ ð
 ð 	ð '+×&;Ñ&;¸EÓ&Bó v	Ñ"ˆJ˜
Ø04×0DÑ0DÀUÈJÐXbÓ0cˆJÜ.>Ø˜J¸ÐX\×XkÑXkô/Ñ+ˆKÐ+ð *¨!™nˆOÜ ×!4Ñ!4Ò4Ø'ó -�EØ'+×'=Ñ'=Ü*-¨j«/¸AÒ*=˜ŸšÀ?ó(Ð$ð *4¨Ð5EÐ4FÐ&G�OØ)3¨°_Ð4EÐ&F�OØYh�D×)Ñ)¨Z¨L¸Ð*DÑEÀoÑVä.1°*«oÀÒ.A¡dÀz×G]ÑG]�OØ×9Ò9Ø27·-±-Ð2G©$ÌVÐTY×TaÑTaÓMb˜ð &Ð-ð ×,Ñ,Ø"Ø"/Ø$. <¨{Ð!;ÜBEÀjÃ/ÐTUÒBU¨
×(>Ò(>Ð[_ð	 -ô ð (ð ô ˜z¨9Ô5ð  *×1Ò1ð  *×1Ñ1°#°2Ð6Ð7°qÐ9IÐ8JÈ"ÑMà#%Ð&6Ð%7°rÐ!:ð #Ô*ð ×)Ñ)Ø#×/Ñ/Ø&Ø,Ø!0Ø,0×,AÑ,AØ05·±Ð0E©Ì6ÐRW×R_ÑR_ÓK`ð  0ó  ð $Ø#%Ø&0 \°/Ð1BÀ!Ð#DØ->Ð,?ÀÐ?PÐPQÐ*RØ"Ø')Ü&7ð *ö ò=-ð^ $(×#8Ñ#8�Ü#=Ø×)Ñ)¬D´#´t¼XÄwÐ+OÐdhô$Ð ð &0Ò%HÐ8HÐ4HÐ"Ø)+�Ü$0��yÑ!Ø!%×!2Ñ!2°:¸zÈ=ÐZmÓ!n��v‘Ø$(×$8Ñ$8¸×9NÑ9NÓ$O��yÑ!à×-Ñ-Òq°*×2HÑ2HÓ2JÒqÈ}Ô`qÐOqð �zÑ"ñ " j×&AÑ&AÐ&MÑVhð "�l ?Ð"3Ð4°T×5HÑ5HÐ5JÑKà&˜<¨Ð'8Ð9ð �v‘ð !×/Ñ/°
Ð<MÈ~Ð_jÐlvÓw�	Ù  V¨F¡^°zÑ%AÙà×+Ñ+¨F°JÐ@PÔQä$¨
×(;Ñ(;Ñ;Ø-1×-IÑ-IØ 
¨O¸]ó.Ñ*�I˜{ð ×'Ñ'¨°
¸MÔJá%Ø×.Ñ.ØØØ"Ø"Ø"Ø)Ø#Ø!ØØ"Ø"Ø#Ø&3Ø,?ð /ö ô  %¨
×(;Ñ(;Ñ;Ø=?�D×*Ñ*¨6°&©>Ó:Û+ØÐ(Ü% e¬TÔ2Ø$3 D§O¡O°FÑ$D¸eÑ$D˜EØ"¤d¨9£oÑ5˜
Ø*˜×*Ñ*Ø!ðÛ$_ÐU^Ô$_òØciôð #¤d¨9£oÑ5˜
Ø*˜×*Ñ*Ø"ðÛ%`ÐV_Ô%`òØdjôðiv	ðp 	×$Ñ$ V¨_¸jÈ*ÐVgÐinÔoØˆrH   c                óB   — | j                   r|j                  dd«      S |S )Nr  rh   )rl   rˆ   )rC   r
  s     rG   rM  z#CliSettingsSource._check_kebab_name8  s!   € Ø×ÒØ—<‘<  SÓ)Ð)ØˆrH   c                ó’   — |rEd|d<   t        |j                  t        t        fd¬«      r|j                  | j                  |d   <   y y y )Nr®   ÚactionTrý   r3  )r2   rð   r¿   r   rÂ   )rC   rE   rò   r	  s       rG   rT  z(CliSettingsSource._convert_append_action=  sK   € ÙØ'ˆF�8ÑÜ)¨*×*?Ñ*?Ä$ÌÀÐeiÕjØ6@×6KÑ6K�×#Ñ# F¨6¡NÒ3ð kð rH   c                ó’   — |d   dk(  r?| j                   st        |j                  v r t        |j                  vr|d= t        |d<   y y y y )NrD  rL   rb  )rj   r.   rù   r-   r   )rC   rE   rò   r:  s       rG   rV  z$CliSettingsSource._convert_bool_flagC  sV   € Ø�)Ñ Ò&Ø×'Ò'Ô+;¸z×?RÑ?RÑ+RÜ ¨
×(;Ñ(;Ñ;à˜9Ð%Ü#8��xÒ ð <ð ,Sð 'rH   c                ó   — d}|d   g}t         |d<   | j                  |j                  «       «      |d<   |j                  «       xr |t         u }|j	                  d«      dk(  r|d= |rdnd|d	<   n|sd
|d	<   |d= |d= ||fS )Nrf   r3  rZ   rD  rb  r®   ú+Ú*Únargsú?r%  )r!   rM  Úupperr   r�   )rC   rE   rò   r[  r:  r  r_  r   s           rG   rU  z)CliSettingsSource._convert_positional_argK  s¤   € ð ˆØ˜F‘^Ð$ˆ	Ü-ˆˆyÑØ ×2Ñ2°?×3HÑ3HÓ3JÓKˆˆyÑð !×,Ñ,Ó.ÒU°=ÔDUÐ3UˆØ�:‰:�hÓ 8Ò+Ø�xÐ Ù%0™c°cˆF�7ŠOÙØ!ˆF�7‰Oà�6ˆNØ�:ÐØ˜+Ð%Ð%rH   c           	     ó–  ‡— g }|g|z   D ]Z  }|D ]S  }| j                  || j                  k(  r|› |› �n|j                  |dd«      › |› �«      }	|	‰vsŒC|j                  |	«       ŒU Œ\ | j                  rV| j                  j                  «       D ]9  \  }
}|
|v sŒt        |t        «      r|gn|}|j                  ˆfd„|D «       «       Œ; |S )Nrf   r9   c              3  ó,   •K  — | ]  }|‰vsŒ|–— Œ y ­wr”   r?   )r¤   Úaliasr6  s     €rG   r§   z3CliSettingsSource._get_arg_names.<locals>.<genexpr>w  s   øè ø€ Ò$^¨uÀeÐS]ÒF]¤UÑ$^ùs   ƒ	�)	rM  rq   rˆ   r®   rm   rª   rŒ   rO   Úextend)rC   r7  r8  r9  r  r6  r_  Úprefixr
  Úarg_nameÚtargetÚaliasesÚ
alias_lists        `       rG   rS  z CliSettingsSource._get_arg_names`  sñ   ø€ ð  "ˆ	Ø!�l ^Ñ3ò 	/ˆFØ#ò /�Ø×1Ñ1à(¨D¯O©OÒ;ð �h˜t˜fÑ%à"ŸN™NÐ+<¸bÀ!ÓDÐEÀdÀVÐLó�ð
  :Ò-Ø×$Ñ$ XÕ.ñ/ð	/ð ×ÒØ#'×#5Ñ#5×#;Ñ#;Ó#=ò _‘�˜Ø˜YÒ&Ü.8¸Ä#Ô.F '¡ÈG�JØ×$Ñ$Ó$^¸
Ô$^Õ^ð_ð
 ÐrH   c                ó|  ‡— t        |t        «      rt        d«      ‚d }i }|d   › d�|d<   |j                  |d<   |	d   |d<   t	        d„ |D «       «      |d<   |d   rt        |«      d	kD  rt        d
«      ‚| j                  r:t        |«      d	k(  r,|d   j                  €d nt        |d   j                  «      |d<   |t        ur5t        t        |«      «      st        t        |«      «      rDt        ||
«      }n7|j                  t        ur|j                  }n|j                  �|j                  }|€1d| j                   › d�}|d   �t        |› d|d   › �«      |d<   n||d<   |d   }| j#                  |«      xs |}|r	t$        |d<   | j&                  sd|j)                  |d   «       d|	d<   d|	d<   |rt$        nd|d   › d�|	d<    | j*                  |fi |¤Ž} | j,                  |gˆfd„|D «       ¢­i |	¤Ž |D ];  }| j/                  ||||› |› d�||r|n||d	d  D �cg c]	  }|› |› d�‘Œ c}||¬«	       Œ= y c c}w )Nz8cannot have nested models in a CliMutuallyExclusiveGroupr   z optionsr&  rt   r%  c              3  ó<   K  — | ]  }t        |t        «      –— Œ y ­wr”   )rL  rV   )r¤   rñ   s     rG   r§   z:CliSettingsSource._add_parser_submodels.<locals>.<genexpr>˜  s   è ø€ ò E
Ø=BŒJ�uÔ7×8ñE
ùs   ‚r$  r9   z/cannot use union with CliMutuallyExclusiveGroupz	default: z (undefined)ú
rh  rg  r¨   Úconstzset z from JSON string (default: {})rE  c              3  ó*   •K  — | ]
  }‰› |› �–— Œ y ­wr”   r?   rI  s     €rG   r§   z:CliSettingsSource._add_parser_submodels.<locals>.<genexpr>»  s   øè ø€ Ò-[È°°¸d¸VÔ.DÑ-[ùs   ƒri   )	r*  rñ   r6  r7  r8  r  r9  r:  rF  )rL  rV   r(   rt   r²   r±   rd   rŠ   r   r!   r   r�   r   ÚgetattrrZ   Údefault_factoryr„   Ú_is_field_suppressedrN  ra   r®   r=  r<  rA  )rC   r*  rñ   rô   r6  r7  r8  r  r_  rE   r¥   rò   r  r:  rF  Úmodel_groupÚmodel_group_kwargsÚdesc_headerr[  r
  s          `            rG   rW  z'CliSettingsSource._add_parser_submodels{  s¿  ø€ ô" �eÔ6Ô7ô
  Ð ZÓ[Ð[àˆØ-/ÐØ)2°1©¨°hÐ&?Ð˜7Ñ#Ø,6×,BÑ,BÐ˜=Ñ)Ø)/°
Ñ);Ð˜:Ñ&ÜADñ E
ØFPôE
ó B
ÐÐ=Ñ>ð Ð@ÒAÄcÈ*ÃoÐXYÒFYÜÐ QÓRÐRØ×-Ò-´#°j³/ÀQÒ2FØ8BÀ1¹×8MÑ8MÐ8U±Ô[aÐblÐmnÑbo×bwÑbwÓ[xÐ˜}Ñ-àÔ 1Ñ1Üœd =Ó1Ô2Ô6KÌDÐQ^ÓL_Ô6`Ü '¨°zÓ B‘à×!Ñ!Ô):Ñ:Ø *× 2Ñ 2‘Ø×+Ñ+Ð7Ø *× :Ñ :�ØÐ Ø% d×&=Ñ&=Ð%>¸lÐKˆKØ! -Ñ0Ð<Ü4:¸k¸]È"ÐM_Ð`mÑMnÐLoÐ;pÓ4qÐ" =Ò1à4?Ð" =Ñ1à% a™.ˆØ"×7Ñ7¸
ÓCÒZÐGZÐÙÜ0<Ð˜}Ñ-Ø×"Ò"Ø×Ñ˜i¨™lÔ+Ø!ˆF�7‰OØ"ˆF�7‰Oá 3•¸4À	È!Á¸~ÐMnÐ9oð �6‰Nð *˜$Ÿ/™/¨&ÑGÐ4FÑGˆKØˆD×Ñ˜{ÐfÓ-[ÐQZÔ-[ÒfÐ_eÒfØò 	ˆEØ×!Ñ!ØØØ%Ø(˜\¨/Ð):¸!Ð<Ø"3Ù%0‘kÐ6HØCNÈqÈrÀ?ÖS¸4 : ,¨t¨f°AÒ 6ÒSØ+Ø$7ð "õ 
ñ	ùò  Ts   ÈH9c                óô  — |rö|}|�%t        |t        «      r | j                  |fi |¤Žn|}|j                  d«      }|r|d d n|}|j	                  «       D ]Ÿ  \  }	}
|rdn|	}	|| j
                  k(  r|› |	› �n|j                  |dd«      › |	› �}i }t        |d<   d|d<   |› |	› �|d<   |
d	k(  s|rd	|d
<   n
d|d<   d|d
<   ||vsŒm|j                  |«        | j                  || j                  › |› �fi |¤Ž Œ¡ y y )Nri   rÉ   rf   r9   rZ   zpydantic alias pathrE  r3  r¿   rD  r®   rb  r�   )rŒ   r¿   r=  r‡   rª   rq   rˆ   rN  r®   r<  r…   )rC   r*  rC  r6  r7  r8  r  ÚcontextÚis_nested_alias_pathr
  rD  ro  rE   s                rG   rX  z)CliSettingsSource._add_parser_alias_pathsÉ  sQ  € ñ ØˆGØÐ Ü>HÈÔPTÔ>U˜/˜$Ÿ/™/¨&Ñ:°EÒ:Ð[`�Ø#-×#6Ñ#6°sÓ#;Ð Ù,@˜ C R™ÀjˆJØ!0×!6Ñ!6Ó!8ò `‘��gÙ1‘r°t�ð )¨D¯O©OÒ;ð "�l 4 &Ñ)à&×.Ñ.Ð/@À"ÀaÓHÐIÈ$ÈÐPð ð
 *,�Ü$0��yÑ!Ø!6��v‘Ø$. <°¨vÐ!6��v‘Ø˜fÒ$Ñ(<Ø(.�F˜9Ò%à'/�F˜8Ñ$Ø(.�F˜9Ñ%Ø :Ò-Ø×%Ñ% hÔ/Ø&�D×&Ñ& w°4×3HÑ3HÐ2IÈ(ÈÐ0TÑ_ÐX^Ó_ñ%`ð rH   c           	     óš   — | j                   st        |«      S t        t        |«      D �cg c]  }|t        d «      usŒ|‘Œ c}«      S c c}w r”   )r`   r"   rŽ   r�   )rC   ÚobjrÀ   s      rG   Ú_get_modified_argsz$CliSettingsSource._get_modified_argsì  s>   € Ø×&Ò&Ü˜C“=Ð ä¬X°c«]ÖV E¸eÌ4ÐPTË:Ò>Uš%ÒVÓWÐWùÒVs
   ªA½Ac                óü   — d|v rC|d |j                  d«      dz    ||j                  d«      dz   d  D �cg c]
  }|dk7  sŒ	|‘Œ c}z   }dj                  |«      }|r|› d|› d�S t        |«      dk(  r|S d|› d�S c c}w )NÚJSONr9   rÊ   rÁ   rÈ   rË   rÝ   )ÚindexrÑ   r±   )rC   r˜   Úobj_qualnamer  rD  s        rG   Ú_metavar_format_choicesz)CliSettingsSource._metavar_format_choicesò  sœ   € Ø�T‰>ØÐ0˜$Ÿ*™* VÓ,¨qÑ0Ð1ÀDÈÏÉÐTZÓI[Ð^_ÑI_ÐIaÐDbÖ4t¸SÐfiÐmsÓfs²SÒ4tÑtˆDØ—(‘(˜4“.ˆÙØ"�^ 1 W I¨QÐ/Ð/ä! $›i¨1šn�7ÐB°B°w°i¸rÐ2BÐBùò 5us
   ´
A9¿A9c           
     óð  — t        |«      }t        |«      r&d|j                  v r|j                  S |j                  S |du ryt	        |t
        «      rt        |«      S t        j                  |«      rt        |«      S t        |«      }|€;t	        |t        t        j                  t        j                  f«      s|j                  }t!        |«      r=| j#                  t%        t'        | j(                  | j+                  |«      «      «      «      S t        j,                  |«      r7| j#                  t%        t'        t        | j+                  |«      «      «      «      S t/        |t0        «      r)| j#                  |D �cg c]  }|j2                  ‘Œ c}«      S t	        |t4        «      re| j#                  t%        t'        | j(                  | j+                  |«      «      «      t7        |d«      r|j                  ¬«      S t        |«      ¬«      S |t        d«      u r| j8                  S t;        |«      ryt	        |t        «      r|j                  S t        |«      j=                  dd	«      j=                  d
d	«      S c c}w )z\Pretty metavar representation of a type. Adapts logic from `pydantic._repr.display_as_type`.z<locals>.z...NrR   )r‡  r…  ztyping.rf   ztyping_extensions.)r7   r6   rR   rP   rŒ   r   Úreprr$   Úis_typealiastyperO   r#   r�   ÚtypingÚ
ForwardRefÚtyping_extensionsrF   r%   rˆ  r�   ÚmapÚ_metavar_format_recurserƒ  Ú
is_literalr)   r   r
  r*   r)  r„   r   rˆ   )rC   r‚  Úoriginr¹   s       rG   r�  z)CliSettingsSource._metavar_format_recurseû  s  € ä˜sÓ#ˆÜ˜Ôà#-°×1AÑ1AÑ#A�3—<‘<ÐWÀs×GWÑGWÐWØ�C‰ZØÜ˜œ^Ô,Ü˜“9ÐÜ×,Ñ,¨SÔ1Ü�s“8ˆOä˜C“ˆØˆ>¤*¨S´4¼×9JÑ9JÔL]×LhÑLhÐ2iÔ"jØ—-‘-ˆCä˜6Ô"Ø×/Ñ/´´S¸×9UÑ9UÐW[×WnÑWnÐorÓWsÓ5tÓ0uÓvÐvÜ×&Ñ& vÔ.Ø×/Ñ/´´S¼¸d×>UÑ>UÐVYÓ>ZÓ5[Ó0\Ó]Ð]Ü  ¤dÔ+Ø×/Ñ/ÀSÖ0I¸c°·³Ò0IÓJÐJÜ˜œ^Ô,Ø×/Ñ/Ü”S˜×5Ñ5°t×7NÑ7NÈsÓ7SÓTÓUÜ18¸¸nÔ1M˜S×-Ñ-ð 0ó ð äSVÐWZÓS[ð 0ó ð ð ”D˜“JÑØ×*Ñ*Ð*Ü˜CÔ ØÜ˜œTÔ"Ø×#Ñ#Ð#ä˜“9×$Ñ$ Y°Ó3×;Ñ;Ð<PÐRTÓUÐUùò 1Js   Å8I3c                óD   — | j                  |«      j                  dd«      S )Nrÿ   rÊ   )r�  rˆ   )rC   r‚  s     rG   rP  z!CliSettingsSource._metavar_format   s    € Ø×+Ñ+¨CÓ0×8Ñ8¸¸sÓCÐCrH   c                óH  — |j                   r|j                   nd}|s| j                  |«      rt        S |j                  «       r5|t        d fv r+t
        |j                  v�r|€dnd}||rd|› d�nd|› d�z  }nôd| j                  › d�}t        t        |«      «      st        t        |«      «      rdt        ||«      › d�}nŸ|t        d fvr!t        |«      rd| j                  |«      › d�}nt|j                  t        d fvr5t        |j                   |j                  «      }d|€|j                  n|› d�}n+|j"                  �d| j                  |j"                  «      › d�}||rd	|› �n|z  }t%        t        | j&                  «      t(        «      r|j+                  d
d«      S |S )Nrf   zifdef: z (z	required)ú(z
(default: ú)z(default factory: ú ú%z%%)rt   rz  rN  r   r!   r/   rù   r„   r   r�   r   rx  r6   rP  rZ   r3   rð   ry  rL  r  r   rˆ   )	rC   r¥   rò   r:  rF  Ú_helpÚifdefrZ   Ú	enum_names	            rG   rO  zCliSettingsSource._help_format#  s°  € ð +5×*@Ò*@�
×&Ò&ÀbˆÙ $×";Ñ";¸JÔ"GÜÐà×!Ñ!Ô#¨Ô:KÈTÐ9RÑ(RÜ ¨
×(;Ñ(;Ò;Ø%2Ð%:™	À�Ø±%˜2˜e˜W IÑ.¸qÀÀÀyÐ=QÑQ‘à" 4×#:Ñ#:Ð";¸1Ð=ˆGÜœd =Ó1Ô2Ô6KÌDÐQ^ÓL_Ô6`Ø&¤w¨}¸jÓ'IÐ&JÈ!ÐL‘ØÔ'8¸$Ð&?Ñ?ÄLÐQ^ÔD_Ø.¨t×/CÑ/CÀMÓ/RÐ.SÐSTÐU‘Ø×#Ñ#Ô,=¸tÐ+DÑDÜ8¸×9NÑ9NÐPZ×PbÑPbÓc�	Ø&¸YÐ=N z×'9Ò'9ÐT]Ð&^Ð^_Ð`‘Ø×+Ñ+Ð7Ø.¨t×/CÑ/CÀJ×D^ÑD^Ó/_Ð.`Ð`aÐb�Ø¡e�q˜˜	‘]°Ñ8ˆEÜ+5´d¸4×;LÑ;LÓ6MÌ~Ô+^ˆu�}‰}˜S $Ó'ÐiÐdiÐirH   c                óp   — |j                   r|j                   nd}|t        k(  xs t        |j                  v S )Nrf   )rt   rN  rù   )rC   rò   r™  s      rG   rz  z&CliSettingsSource._is_field_suppressed<  s2   € Ø*4×*@Ò*@�
×&Ò&ÀbˆØœÑ$ÒK¬¸
×8KÑ8KÐ(KÐKrH   )0r’   ztype[BaseSettings]r^   ú
str | Noner_   z)bool | list[str] | tuple[str, ...] | Noner„   r�  r`   úbool | Nonera   rž  rc   rž  rd   rž  rD   rž  re   r�  rg   r�  rj   rž  rk   rž  rl   rž  rm   z$Mapping[str, str | list[str]] | Nonerr   rž  rx   r   ry   úCallable[..., Any] | Nonerz   rŸ  r{   rŸ  r|   rŸ  r}   rŸ  ru   r   rM   rN   )rM   údict[str, Any])r˜   z"list[str] | tuple[str, ...] | boolrM   úCliSettingsSource[T])r   z,Namespace | SimpleNamespace | dict[str, Any]rM   r¡  )r˜   z)list[str] | tuple[str, ...] | bool | Noner   ú?Namespace | SimpleNamespace | dict[str, list[str] | str] | NonerM   z%dict[str, Any] | CliSettingsSource[T])rM   zMapping[str, str | None])r   r¢  rM   z/Mapping[str, str | None] | CliSettingsSource[T])rÃ   ú	list[str]r¥   rO   rM   z%tuple[Optional[type], Optional[type]])rÃ   r£  r¥   rO   rM   rO   )rÚ   rO   rÖ   r£  r×   rL   rM   rO   )rÚ   rO   rÖ   r£  rM   rO   )rÚ   rO   rÖ   r£  rÄ   ztype[Any] | NonerM   rO   )rñ   útype[BaseModel]r¥   rO   rò   r    rM   úlist[type[BaseModel]])rñ   r¤  r¥   rO   rò   r    rM   rN   )rñ   r¤  rM   zlist[tuple[str, FieldInfo]])rM   rW   )
r  rŸ  r  rO   r˜   r   rE   r   rM   úCallable[..., Any])r{   rŸ  rM   r¦  )rx   rW   ry   rŸ  rz   rŸ  r{   rŸ  r|   rŸ  r}   rŸ  ru   r   rM   rN   )F)r*  r   rñ   r¤  r6  r£  r7  rO   r8  rO   r  r   r9  r£  r:  r   rF  rL   rM   r   )r
  rO   rM   rO   )rE   r   rò   r    r	  rL   rM   rN   )rE   r   rò   r    r:  r   rM   rN   )
rE   r   rò   r    r[  rO   r:  r   rM   ztuple[list[str], str])r7  rO   r8  rO   r9  r£  r  útuple[str, ...]r6  r£  rM   r£  )r*  r   rñ   r¤  rô   r¥  r6  r£  r7  rO   r8  rO   r  rO   r_  r£  rE   r   r¥   rO   rò   r    r  r§  r:  r   rF  rL   rM   rN   )r*  r   rC  zdict[str, str]r6  r£  r7  rO   r8  rO   r  r   rM   rN   )r‚  r   rM   r§  r”   )r˜   r£  r‡  r�  rM   rO   )r‚  r   rM   rO   )
r¥   rO   rò   r    r:  r   rF  rL   rM   rO   )rò   r    rM   rL   )+rP   rQ   rR   rŠ   r   Úadd_argumentr,  r	   Ú
add_parserÚadd_subparsersr   rA   r   r–   r�   rÆ   r«   rÍ   rÎ   rÏ   rõ   rû   r  Úpropertyrx   r!  r.  r‹   rA  rM  rT  rV  rU  rS  rW  rX  rƒ  rˆ  r�  rP  rO  rz  rS   rT   s   @rG   r\   r\   \   sz  ø„ ñ+ð` %)ØDHØ)-Ø*.Ø&*Ø,0Ø59Ø)-Ø!%Ø+/Ø*.Ø/3Ø&*Ø>BØ&*ØØ7;Ø9G×9TÑ9TØ?M×?`Ñ?`Ø7H×7SÑ7SØ;I×;XÑ;XØ:ð1eà(ðeð "ðeð Bð	eð
 'ðeð (ðeð $ðeð *ðeð (3ðeð 'ðeð ðeð )ðeð (ðeð "-ðeð $ðeð  <ð!eð" $ð#eð$ ð%eð& 5ð'eð( 7ð)eð* $=ð+eð, 5ð-eð.  9ð/eð0 ð1eð2 
õ3eðB Ú-ó Ø-àòó ðð òó ðð& ;?ØW[ñ	&ð 8ð&ð Uð	&ð
 
/õ&ð& Ú=ó Ø=àòó ðð" aeñ*Ø]ð*à	8ó*ðX)Ø$ð)Ø25ð)à	.ó)ó&+TóZó
Fó$ó:ó"	oó+[ðZ ò!ó ð!ð$!Ø6ð$!ØEHð$!ØQTð$!Ø`cð$!à	ó$!óL ð0 :H×9TÑ9TØ?M×?`Ñ?`Ø7H×7SÑ7SØ;I×;XÑ;XØ:ð&
àð&
ð 5ð&
ð 7ð	&
ð
 $=ð&
ð 5ð&
ð  9ð&
ð ð&
ð 
ó&
ðd %*ðPàðPð ðPð ð	Pð
 ðPð ðPð ðPð "ðPð ðPð "ðPð 
óPódó
Ló9ð&Ø$ð&Ø2;ð&ØNQð&Øbeð&à	ó&ð*àðð ðð "ð	ð
 %ðð ðð 
óð6LàðLð ðLð *ð	Lð
 ðLð ðLð ðLð ðLð ðLð ðLð ðLð ðLð %ðLð ðLð "ðLð  
ó!Lð\!`àð!`ð (ð!`ð ð	!`ð
 ð!`ð ð!`ð ð!`ð 
ó!`óFXôCó#VóJDðjØðjØ+4ðjØEHðjØ_cðjà	ój÷2LrH   r\   )_rŠ   Ú
__future__r   Ú_annotationsrÒ   r  r  r‚   rŒ  Úargparser   r   r   r   r   r	   Úcollectionsr
   Úcollections.abcr   r   Úenumr   Útextwrapr   Útypesr   r   r   r   r   r   r   r   r   r   r   r   rŽ  Úpydanticr   r   Úpydantic._internal._reprr   Úpydantic._internal._utilsr   Úpydantic.dataclassesr   Úpydantic.fieldsr    Úpydantic_corer!   r"   r#   Útyping_inspectionr$   Útyping_inspection.introspectionr%   Ú
exceptionsr(   Úutilsr)   r*   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   Úenvr:   Úpydantic_settings.mainr;   r=   rV   rW   ÚCliSubCommandÚCliPositionalArgrL   rX   r÷   rø   rN  ÚCliSuppressr�   rO   ÚCliUnknownArgsr\   r?   rH   rG   ú<module>rÄ     sL  ðÙ -å 2ã Û 	Û Û 
Û ÷÷ õ $ß -Ý Ý Ý !÷÷ ÷ ñ ó ß %Ý 3Ý 4Ý 6Ý %Ý +ß 2Ý ,Ý ;å 'ß 8ß t× t÷÷ ñ õ #áÝ3ô˜Nô ô	 	ô 	ñ ˆCƒL€Ø˜%  4 ™.¨.Ð8Ñ9€Ø˜QÐ 1Ð1Ñ2Ð Ù�~¨TÔ2€Ø˜LÐ*:Ð:Ñ;€Ø˜LÐ*:Ð:Ñ;€Ø€Ø˜˜<˜Ñ(€Ø˜4 ™9¡e°BÔ&7¸È(ÐRÑS€ôbLÐ)¨7°1©:õ bLrH   