Ë
    Ìi' ã                  ó  — 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	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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!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ ddl,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z= ddl>m?Z? ddl@mAZA ddlBmCZC ddlDmEZEmFZFmGZG ddlmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQ ddlDmRZRmSZSmTZTmUZUmVZVmWZWmXZX ddlYmZZZ e!rddl[m\Z\  G d„ de«      Z] G d „ d!e/«      Z^ G d"„ d#e/«      Z_ e'd$«      Z`e"e`dz  eOf   Zae"e`eNf   Zb e'd%ec¬&«      Zde"edeMf   Zee"edeLf   Zfe"edePf   Zge"edeKf   ZheZie"e`eif   Zje"ekel    e0g ¬'«      eQeIf   Zm G d(„ d)eZe$e`   «      Zny)*z'Command-line interface settings source.é    )ÚannotationsN)ÚSUPPRESSÚArgumentParserÚBooleanOptionalActionÚ	NamespaceÚRawDescriptionHelpFormatterÚ_SubParsersAction)Údefaultdict)ÚCallableÚMappingÚSequence)ÚEnum)Úcached_property)Úchain)Údedent)ÚSimpleNamespace)ÚTYPE_CHECKINGÚ	AnnotatedÚAnyÚGenericÚLiteralÚNoReturnÚTypeVarÚcastÚget_argsÚ
get_originÚoverload)ÚAliasChoicesÚ	AliasPathÚ	BaseModelÚFieldÚPrivateAttrÚTypeAdapterÚValidationError)ÚRepresentation)Úis_model_class)Úis_pydantic_dataclass)Ú	FieldInfo)ÚPydanticUndefined)Útyping_objects)Úis_union_originé   ©ÚSettingsError)Ú_lenient_issubclassÚ_typing_baseÚ_WithArgsTypesé   )
ÚForceDecodeÚNoDecodeÚPydanticModelÚ_CliDualFlagÚ_CliExplicitFlagÚ_CliImplicitFlagÚ_CliPositionalArgÚ_CliSubCommandÚ_CliToggleFlagÚ_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      €úh/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/pydantic_settings/sources/providers/cli.pyrL   z_CliInternalArgParser.__init__O   s   ø€ Ü‰ÑÑ"˜6Ò"Ø"3ˆÕó    c                óX   •— | j                   st        d|› �«      ‚t        ‰| �  |«       y )Nzerror parsing CLI: )rM   r.   rK   Úerror)rN   ÚmessagerQ   s     €rR   rU   z_CliInternalArgParser.errorS   s+   ø€ Ø×&Ò&ÜÐ"5°g°YÐ ?Ó@Ð@Ü‰‰�gÕrS   )T)rO   ÚboolrP   r   ÚreturnÚNone)rV   ÚstrrX   r   )Ú__name__Ú
__module__Ú__qualname__rL   rU   Ú__classcell__©rQ   s   @rR   rH   rH   N   s   ø„ ö4÷ñ rS   rH   c                  ó   — e Zd Zy)ÚCliMutuallyExclusiveGroupN)r[   r\   r]   rJ   rS   rR   ra   ra   Y   s   „ ØrS   ra   c                  ó  ‡ — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   g Zded<   i Zded<    ed«      Zded<    ei «      Zded<    ed«      Z	ded<    e«       Z
ded<   	 	 	 	 	 	 	 	 d-ˆ fd„Zed.d„«       Ze	 	 	 	 	 	 d/d„«       Zd0d „Zed1d!„«       Zed2d"„«       Zed3d#„«       Zed3d$„«       Zed4d%„«       Zed5d&„«       Zed6d'„«       Zed3d(„«       Zed7d)„«       Zed7d*„«       Zed7d+„«       Zed7d,„«       Zˆ xZS )8Ú_CliArgr   ÚmodelÚparserrZ   Ú
field_nameÚ
arg_prefixrW   Úcase_sensitiveÚhide_none_typeú(bool | Literal['all', 'no_enums'] | NoneÚ
kebab_caseúbool | NoneÚenable_decodingÚintÚenv_prefix_lenú	list[str]Úargsúdict[str, Any]rP   rJ   útuple[str, ...]Ú_alias_namesúdict[str, int | None]Ú_alias_pathsFÚ_is_alias_path_onlyr(   Ú_field_infoc                ó†  •— t        ‰
| �  di |¤Ž || _        t        | j                  | j
                  | j                  | j                  ¬«      \  | _        | _	        | j                  j                  «       D ��ci c]  \  }}| j                  › |› �|“Œ }}}| j                  rŒ| j                  D ]|  }| j                  |«      }| j                  g i dœ¬«      || j                     |<   || j                     |   || j                     |<   || j                     |   || j
                     |<   Œ~ nB| j                   |vr4| || j                      d <   || j                      d    || j
                     d <   |j                  «       D ]8  \  }	}| j                  g i dœ¬«      ||	   |<   ||	   |   || j
                     |<   Œ: y c c}}w )N)Úalias_path_argsrh   )rq   rP   )ÚupdaterJ   )rK   rL   rx   r?   rf   Ú
field_inforv   rh   rt   rw   Úitemsrg   Úsubcommand_destÚ
sub_modelsÚsubcommand_aliasÚ
model_copyÚdest)rN   r|   Ú
parser_mapÚvaluesÚnameÚindexÚalias_path_destsÚ	sub_modelr€   Úalias_path_destrQ   s             €rR   rL   z_CliArg.__init__o   sÖ  ø€ ô 	‰ÑÑ"˜6Ò"Ø%ˆÔÜ6FØ�O‰O˜TŸ_™_¸d×>OÑ>OÐ`d×`sÑ`sô7
Ñ3ˆÔ˜4Ô3ð RV×QbÑQb×QhÑQhÓQj×kÁ+À$È˜tŸ™Ð/°¨vÐ6¸Ñ=ÐkÐÑkØ×ÒØ!Ÿ_™_ò s�	Ø#'×#8Ñ#8¸Ó#CÐ ØEIÇ_Á_ÐegÐsuÑ\vÀ_ÓEw�
˜4×/Ñ/Ñ0Ð1AÑBØ>HÈ×I]ÑI]Ñ>^Ð_oÑ>p�
˜4×/Ñ/Ñ0°Ñ;Ø@JÈ4×K_ÑK_Ñ@`ÐaqÑ@r�
˜4Ÿ?™?Ñ+Ð,<Ò=ñ	sð
 �Y‰YÐ.Ñ.Ø*.ˆJ�t—y‘yÑ! $Ñ'Ø0:¸4¿9¹9Ñ0EÀdÑ0KˆJ�t—‘Ñ'¨Ñ-Ø&6×&<Ñ&<Ó&>ò 	TÑ"ˆO˜UØ15·±ÐQSÐ_aÑHb°Ó1cˆJ�Ñ'¨Ñ.Ø1;¸OÑ1LÈUÑ1SˆJ�t—‘Ñ'¨Ò.ñ	Tùó ls   Á9F=c                ó2   — |dvr|j                  dd«      S |S )N©NFÚ_ú-)Úreplace)Úclsr…   rk   s      rR   Úget_kebab_casez_CliArg.get_kebab_case‰   s   € à)3¸=Ñ)Hˆt�|‰|˜C Ó%ÐRÈdÐRrS   c                óò   ‡ ‡— d}t        |«      }t        |«      D ]  }|‰ j                  |‰«      z  }Œ |r@t        |t        «      r0|t        ˆ ˆfd„|j                  j                  «       D «       «      z  }|S )NrJ   c              3  óH   •K  — | ]  }‰j                  |‰d k(  «      –— Œ y­w)ÚallN)r�   )Ú.0r…   r�   rk   s     €€rR   ú	<genexpr>z)_CliArg.get_enum_names.<locals>.<genexpr>–   s$   øè ø€ ÒxÐRV × 2Ñ 2°4¸ÀuÑ9L× MÑxùs   ƒ")rB   r   Úget_enum_namesr/   r   ÚtupleÚ__members__Úkeys)r�   Ú
annotationrk   Ú
enum_namesÚtype_s   ` `  rR   r–   z_CliArg.get_enum_names�   sy   ù€ ð ')ˆ
Ü% jÓ1ˆ
Ü˜jÓ)ò 	@ˆEØ˜#×,Ñ,¨U°JÓ?Ñ?‰Jð	@áÔ-¨j¼$Ô?Øœ%ÔxÐZd×ZpÑZp×ZuÑZuÓZwÔxÓxÑxˆJØÐrS   c                ó´   — | j                  t        | j                  «      dkD  r|j                  | j
                  «      S | j                  | j
                  «      S )NrD   )r�   Úlenr   r[   Úpreferred_aliasrk   )rN   rˆ   s     rR   r€   z_CliArg.subcommand_alias™   sS   € Ø×"Ñ"Ü"% d§o¡oÓ"6¸Ò":ˆI×ÑÐVZ×VeÑVeó
ð 	
Ø@D×@TÑ@TÐVZ×VeÑVeó
ð 	
rS   c                ó   — | j                   S ©N)rx   ©rN   s    rR   r|   z_CliArg.field_infož   s   € à×ÑÐrS   c                ó\   — t         | j                  j                  v r| j                  › d�S d S )Nú:subcommand)r:   r|   Úmetadatarg   r¢   s    rR   r~   z_CliArg.subcommand_dest¢   s+   € ä2@ÀDÇOÁO×D\ÑD\Ñ2\�$—/‘/Ð" +Ð.ÐfÐbfÐfrS   c                óø   — | j                   sU| j                  rI| j                  j                  �3| j                  s'| j                  › | j
                  › �| j                  d  S | j                  › | j
                  › �S r¡   )r~   rg   r|   Úvalidation_aliasÚis_parser_submodelrŸ   ro   r¢   s    rR   r‚   z_CliArg.dest¦   ss   € ð ×$Ò$Ø—’Ø—‘×0Ñ0Ð<Ø×+Ò+ð —o‘oÐ& t×';Ñ';Ð&<Ð=¸d×>QÑ>QÐ>SÐTÐTØ—/‘/Ð" 4×#7Ñ#7Ð"8Ð9Ð9rS   c                óv   — | j                   r| j                  d   j                  dd«      S | j                  d   S )Nr   rŒ   r�   )rk   rq   rŽ   r¢   s    rR   Úpreferred_arg_namez_CliArg.preferred_arg_name³   s1   € à15·²ˆt�y‰y˜‰|×#Ñ# C¨Ó-ÐRÀdÇiÁiÐPQÁlÐRrS   c           	     óÀ  — t        | j                  j                  «      s| j                  j                  fnt        | j                  j                  «      }| j                  r't	        |D �cg c]  }|t        d «      usŒ|‘Œ c}«      }g }|D ]É  }t        |t        fd¬«      r/t        d| j                  j                  › d| j                  › �«      ‚t        |t        fd¬«      r/t        d| j                  j                  › d| j                  › �«      ‚t        t        |«      «      st        t        |«      «      sŒ°|j!                  t        |«      «       ŒË |S c c}w )NF)Úis_include_originz.CliSubCommand is not outermost annotation for ú.z1CliPositionalArg is not outermost annotation for )r   r|   rš   ri   r—   Útyper=   r:   r.   rd   r[   rf   r9   r&   rB   r'   Úappend)rN   Úfield_typesrœ   r   s       rR   r   z_CliArg.sub_models·   sG  € ô ˜DŸO™O×6Ñ6Ô7ð �_‰_×'Ñ'Ñ)ä˜$Ÿ/™/×4Ñ4Ó5ð 	ð
 ×ÒÜ°KÖ [¨5À5ÔPTÐUYÓPZÒCZ¢Ò [Ó\ˆKà,.ˆ
Ø ò 
	;ˆEÜ)¨%´.Ð1BÐV[Õ\Ü#ØDÀTÇZÁZ×EXÑEXÐDYÐYZÐ[_×[jÑ[jÐZkÐlóð ô ,¨EÔ4EÐ3GÐ[`ÕaÜ#ØGÈÏ
É
×H[ÑH[ÐG\Ð\]Ð^b×^mÑ^mÐ]nÐoóð ô Ô.¨uÓ5Ô6Ô:OÔP`ÐafÓPgÕ:hØ×!Ñ!Ô"2°5Ó"9Õ:ð
	;ð Ðùò !\s   Á+EÁ>Ec                ó   — | j                   S r¡   ©rt   r¢   s    rR   Úalias_namesz_CliArg.alias_namesÏ   ó   € à× Ñ Ð rS   c                ó   — | j                   S r¡   )rv   r¢   s    rR   Úalias_pathsz_CliArg.alias_pathsÓ   r´   rS   c                ó    — | j                   d   S )Nr   r²   r¢   s    rR   rŸ   z_CliArg.preferred_alias×   s   € à× Ñ  Ñ#Ð#rS   c                ó   — | j                   S r¡   )rw   r¢   s    rR   Úis_alias_path_onlyz_CliArg.is_alias_path_onlyÛ   s   € à×'Ñ'Ð'rS   c                ó–   — | j                    xr; t        | j                  j                  t        t
        t        t        t        fd¬«      S )NT©Úis_strip_annotated)	r~   r=   r|   rš   ÚlistÚsetÚdictr   r   r¢   s    rR   Úis_append_actionz_CliArg.is_append_actionß   s=   € à×'Ñ'Ð'ò 
Ô,FØ�O‰O×&Ñ&¬¬s´D¼(ÄGÐ(LÐaeô-
ð 	
rS   c                óh   — | j                    xr$ t        | j                  «      xr | j                   S r¡   )r~   rW   r   rÀ   r¢   s    rR   r¨   z_CliArg.is_parser_submodelå   s-   € à×'Ñ'Ð'Ò_¬D°·±Ó,AÒ_È$×J_ÑJ_ÐF_Ð_rS   c                ó¶   — | j                   d uxrJ t        | j                   j                  v xs, | j                  du xr t        | j                   j                  vS r‹   )r|   r4   r¥   rm   r3   r¢   s    rR   Úis_no_decodez_CliArg.is_no_decodeé   sR   € à�‰ dÐ*ò 
Ü˜Ÿ™×0Ñ0Ð0ò _Ø×$Ñ$¨Ð-Ò]´+ÀTÇ_Á_×E]ÑE]Ð2]ð	
rS   )r|   r(   rƒ   zOdefaultdict[str | FieldInfo, dict[int | None | str | type[BaseModel], _CliArg]]r„   r   rX   rY   )r…   rZ   rk   rj   rX   rZ   )rš   z	type[Any]rk   rj   rX   rs   )rˆ   útype[BaseModel]rX   rZ   )rX   r(   )rX   ú
str | None)rX   rZ   )rX   úlist[type[BaseModel]])rX   rs   )rX   ru   )rX   rW   )r[   r\   r]   Ú__annotations__rq   rP   r"   rt   rv   rw   rx   rL   Úclassmethodr�   r–   r€   r   r|   r~   r‚   rª   r   r³   r¶   rŸ   r¹   rÀ   r¨   rÃ   r^   r_   s   @rR   rc   rc   ]   sð  ø… ØƒJØƒKØƒOØƒOØÓØÓØ8Ó8Ø Ó ØÓØ€Dˆ)ÓØ€FˆNÓá$/°£O€L�/Ó3Ù*5°b«/€LÐ'Ó9Ù +¨EÓ 2Ð˜Ó2Ù(›]€K�Ó*ðTàðTð dðTð ð	Tð
 
õTð4 òSó ðSð ð	Ø"ð	Ø0Xð	à	ò	ó ð	ó
ð
 ò ó ð ð ògó ðgð ò
:ó ð
:ð òSó ðSð òó ðð. ò!ó ð!ð ò!ó ð!ð ò$ó ð$ð ò(ó ð(ð ò
ó ð
ð
 ò`ó ð`ð ò
ó ô
rS   rc   Ú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j                  ef	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d/ˆ fd„Zed0d„«       Zed1d„«       Zed2d„«       Zdddœ	 	 	 	 	 d3ˆ fd	„Zed4d
„«       Zed2d„«       Zddœ	 	 	 d5d„Zd6d„Z	 	 	 	 	 	 	 	 d7d„Zd8d„Zd9d„Zd:d„Zd;d„Zd<d„Zd=d„Zd>d„Zd?d„Zed@d„«       Z	 	 	 	 	 	 	 	 	 	 dAd„ZdBd„Zej
                  ej                  ej                  ej                  ej                  ef	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dCd„ZdDd„Zdi df	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dEd„Z dFd„Z!dGd „Z"	 	 	 	 	 	 	 	 	 	 dHd!„Z#	 	 	 	 	 	 	 	 	 	 	 	 	 	 dId"„Z$	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dJd#„Z%	 	 	 	 	 	 	 	 	 	 	 	 	 	 dKd$„Z&dLd%„Z'dMdNd&„Z(dOd'„Z)dOd(„Z*	 	 	 	 	 	 	 	 	 	 dPd)„Z+dQd*„Z,	 	 	 	 	 	 	 	 	 	 dRd+„Z-	 	 dS	 	 	 	 	 	 	 	 	 dTd,„Z.e/	 	 	 	 	 	 dUd-„«       Z0	 	 	 	 dV	 	 	 	 	 	 	 	 	 	 	 dWd.„Z1ˆ xZ2S )XÚ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: Controls how `bool` fields are exposed as CLI flags.

            - False (default): no implicit flags are generated; booleans must be set explicitly (e.g. --flag=true).
            - True / 'dual': optional boolean fields generate both positive and negative forms (--flag and --no-flag).
            - 'toggle': required boolean fields remain in 'dual' mode, while optional boolean fields generate a single
              flag aligned with the default value (if default=False, expose --flag; if default=True, expose --no-flag).
        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`.
        format_help_method: The root parser format help method. Defaults to `argparse.ArgumentParser.format_help`.
        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«      | _        |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«      ‚t.        ‰| �a  |d| j                  d| j                  |¬«       |€Qt3        | j                  | j                  |j4                  €d nt7        |j4                  «      || j                  dd¬«      n|}| j9                  ||||||||¬«       |dvrr|du rt        j                  dd  }n-t;        |t<        t>        f«      st%        dtA        |«      › �«      ‚| jC                  | jE                  | jF                  |«      ¬«       y y )NÚcli_prog_namer   Úcli_hide_none_typeFÚcli_avoid_jsonTrY   ÚnullÚcli_enforce_requiredÚcli_use_class_docs_for_groupsrO   Ú
cli_prefixÚ Úcli_flag_prefix_charr�   r2   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_prefixrh   )rO   ÚprogÚdescriptionÚformatter_classÚprefix_charsÚallow_abbrevÚadd_help)Úroot_parserÚparse_args_methodÚadd_argument_methodÚadd_argument_group_methodÚadd_parser_methodÚadd_subparsers_methodÚformat_help_methodrã   r‹   rD   z<cli_parse_args must be a list or tuple of strings, received ©Úparsed_args)$Úmodel_configÚgetÚsysÚargvrÐ   rÑ   rÒ   Úcli_parse_none_strrÔ   rÕ   rO   rÖ   rØ   Ú_cli_flag_prefixÚ
startswithÚendswithrŽ   Úisidentifierr.   rÙ   rÚ   rÛ   rÜ   rK   rL   rH   Ú__doc__r   Ú_connect_root_parserÚ
isinstancer½   r—   r®   Ú_load_env_varsÚ_parse_argsrç   )rN   Úsettings_clsrÐ   Úcli_parse_argsrô   rÑ   rÒ   rÔ   rÕ   rO   rÖ   rØ   rÙ   rÚ   rÛ   rÜ   rh   rç   rè   ré   rê   rë   rì   rí   rã   rQ   s                            €rR   rL   zCliSettingsSource.__init__1  sò  ø€ ð8 +Ð6‰M¸L×<UÑ<U×<YÑ<YÐZiÔkn×ksÑksÐtuÑkvÓ<wð 	Ôð
 "Ð-ñ à×*Ñ*×.Ñ.Ð/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Ø1Ø+ð 	"ô 		
ð  Ñ.Ø Ñ%Ü!$§¡¨!¨" ‘Ü ´´u°Ô>Ü#ØRÔSWÐXfÓSgÐRhÐióð ð ×Ñ¨D×,<Ñ,<¸T×=MÑ=MÈ~Ó,^ÐÕ_ð /rS   c                 ó   — y r¡   rJ   r¢   s    rR   Ú__call__zCliSettingsSource.__call__³  s   € Ø*-rS   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.
        NrJ   )rN   rq   s     rR   r  zCliSettingsSource.__call__¶  s   € ð 	rS   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.
        NrJ   ©rN   rï   s     rR   r  zCliSettingsSource.__call__Æ  ó   € ð 	rS   )rq   rï   c               óB  •— |�|�t        d«      ‚|�Y|du r| j                  i ¬«      S |du rt        j                  dd  }| j                  | j	                  | j
                  |«      ¬«      S |�%| j                  t        j                  |«      ¬«      S t        ‰| �!  «       S )Nz/`args` and `parsed_args` are mutually exclusiveFrî   TrD   )	r.   rü   rò   ró   rý   rç   ÚcopyrK   r  )rN   rq   rï   rQ   s      €rR   r  zCliSettingsSource.__call__×  s¬   ø€ ð Ð Ð 7ÜÐ QÓRÐRØÐØ�u‰}Ø×*Ñ*°rÐ*Ó:Ð:Ø�t‰|Ü—x‘x  �|�Ø×&Ñ&°4×3CÑ3CÀD×DTÑDTÐVZÓ3[Ð&Ó\Ð\ØÐ$Ø×&Ñ&´4·9±9¸[Ó3IÐ&ÓJÐJä‘7Ñ#Ó%Ð%rS   c                 ó   — y r¡   rJ   r¢   s    rR   rü   z CliSettingsSource._load_env_varsê  s   € Ø:=rS   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.
        NrJ   r  s     rR   rü   z CliSettingsSource._load_env_varsí  r  rS   rî   c               óP  ‡	— |€i S t        |t        t        f«      rt        |«      }| j	                  |«      }| j
                  j                  «       D ]i  \  }}t        |t        «      sŒ|j                  d«      sŒ)|j                  «       D �cg c]  }|j                  ‘Œ c}D ]  }||vsŒ| j                  ||<   Œ Œk |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   |«      | j,                  | j.                  | j                  «      | _        | S c c}w c c}}w )Nr¤   )Úkeyc              3  ó2   •K  — | ]  }‰› d �|v sŒ|–— Œ y­w)r­   NrJ   )r”   rf   Úlast_selected_subcommands     €rR   r•   z3CliSettingsSource._load_env_vars.<locals>.<genexpr>  s#   øè ø€ Òw jÐMeÐLfÐfgÐJhÐlvÒJv”zÑwùs   ƒ�ú{})rû   r   r   ÚvarsÚ_resolve_parsed_argsÚ_parser_mapr}   rZ   r÷   r„   r‚   rô   r)   Úmaxrž   Úanyr™   r{   Ú_cli_unknown_argsrC   r   r   rh   Úenv_ignore_emptyÚenv_vars)
rN   rï   Úselected_subcommandsÚarg_destÚarg_mapÚargr~   r  Úvalr  s
            @rR   rü   z CliSettingsSource._load_env_varsþ  s�  ø€ ð ÐØˆIä�k¤I¬Ð#?Ô@Ü˜{Ó+ˆKà#×8Ñ8¸ÓEÐØ!%×!1Ñ!1×!7Ñ!7Ó!9ò 	OÑˆH�gÜ˜(¤CÕ(¨X×->Ñ->¸}Õ-MØ<C¿N¹NÓ<LÖ'M°S¨¯«Ò'Mò O�OØ&Ð.BÒBØ7;×7NÑ7N˜ OÒ4ñOð	Oð (×-Ñ-Ó/÷
á��SØ—<‘< Ô.°3Ô>OÑ3Oð �‰Hð
ˆñ 
ñ
  Ü'*Ð+?ÄSÔ'IÐ$ÜÓw°K×4DÑ4DÓ4FÔwÔwØ8<�Ð4Ñ5à×Ñ˜4×1Ñ1Ô2ä&Ü”œœc˜Ñ" KÓ0Ø×ÑØ×!Ñ!Ø×#Ñ#ó	
ˆŒð ˆùò/ (Nùó
s   ÂFÃ&F"c                ó|  — g }t        |j                  «       «      D �]œ  \  }}t        |t         «      rx| j                  |||«      rŒ+| j                  j                  |i «      j                  d «      }|r!|j                  rdj                  |«      ||<   Œy| j                  ||«      ||<   Œ�|j                  d«      r.|�,|j                  | j                  |   |   j                  «       ŒÎ| j                  dk(  sŒÞt        |t        «      sŒï|j                  dd«      }| j                  j                  |i «      j                  d «      }|s�Œ0|j                  j                   s�ŒH||j#                  |j                  j                   d«      v s�Œrd|v r"t%        d|j                  dd«      › d|› d	�«      ‚|||<   �ŒŸ |S )
Nú,r¤   r“   r�   rŒ   FzInput should be kebab-case "z", not "ú")r½   r}   rû   Ú%_is_nested_alias_path_only_workaroundr  rñ   rÃ   ÚjoinÚ_merge_parsed_listr÷   r¯   r‚   rÛ   rZ   rŽ   r|   rš   r–   Ú
ValueError)rN   rï   r  rf   r  Úcli_argÚ	snake_vals          rR   r  z&CliSettingsSource._resolve_parsed_args#  sŸ  € Ø*,ÐÜ# K×$5Ñ$5Ó$7Ó8ó 	8‰OˆJ˜Ü˜#œtÔ$Ø×=Ñ=¸kÈ:ÐWZÔ[ð à×*Ñ*×.Ñ.¨z¸2Ó>×BÑBÀ4ÓH�Ù˜w×3Ò3Ø.1¯h©h°s«m�K 
Ñ+Øà*.×*AÑ*AÀ#ÀzÓ*R�˜JÒ'Ø×$Ñ$ ]Ô3¸¸Ø$×+Ñ+¨D×,<Ñ,<¸ZÑ,HÈÑ,M×,RÑ,RÕSØ×$Ñ$¨Ó-´*¸SÄ#Õ2FØŸK™K¨¨SÓ1�	Ø×*Ñ*×.Ñ.¨z¸2Ó>×BÑBÀ4ÓH�ãØ×*Ñ*×5Ô5Ø" g×&<Ñ&<¸W×=OÑ=O×=ZÑ=ZÐ\aÓ&bÓbà˜c‘zÜ(Ð+GÈÏÉÐTWÐY\ÓH]ÐG^Ð^fÐgjÐfkÐklÐ)mÓnÐnØ.7�K 
Ó+ð3	8ð6 $Ð#rS   c                ó|  — | j                   j                  |i «      j                  «       }|syt        t	        |«      «      }|j
                  ro|j                  j                  d«      rT||= |j                  dd }d|j                  › d| j                  ||«      › �}||vr
d|› d�||<   y
||   dd › d	|› d�||<   y
y)z 
        Workaround for nested alias path environment variables not being handled.
        See https://github.com/pydantic/pydantic-settings/issues/670
        Fr­   Néÿÿÿÿr  z": ú{ú}ú, T)
r  rñ   r„   ÚnextÚiterr¹   rg   r÷   rŸ   r!  )rN   rï   rf   r  Ú	known_argr  Únested_destÚ
nested_vals           rR   r  z7CliSettingsSource._is_nested_alias_path_only_workaroundB  së   € ð ×$Ñ$×(Ñ(¨°RÓ8×?Ñ?ÓAˆ	ÙØÜ”4˜	“?Ó#ˆØ×!Ò! c§n¡n×&=Ñ&=¸cÔ&BØ˜JÐ'ØŸ.™.¨¨"Ð-ˆKØ˜S×0Ñ0Ð1°°T×5LÑ5LÈSÐR\Ó5]Ð4^Ð_ˆJð  kÑ1ð �Z�L Ð#ð ˜Ñ$ð
 ð $ KÑ0°°"Ð5Ð6°b¸¸ÀBÐGð ˜Ñ$ð
 ØrS   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   r¿   r   )r”   rœ   s     rR   r•   zACliSettingsSource._get_merge_parsed_list_types.<locals>.<genexpr>^  s4   è ø€ ò àØ¤ T£
Ñ*¬z¸%Ó/@ÌÌwÈÑ/Wô ñùs   ‚02rD   r   ú[)
Ú_cli_dict_argsrñ   r½   r+   r   r  r   rž   rö   rZ   )rN   Úparsed_listrf   Ú
merge_typeÚinferred_types        rR   Ú_get_merge_parsed_list_typesz.CliSettingsSource._get_merge_parsed_list_typesY  s“   € Ø×(Ñ(×,Ñ,¨Z¼Ó>ˆ
àœ$ÑÜ"¤:¨jÓ#9Ô:Üñ ä% jÓ1ôô ð 'ˆMð ˜=Ð(Ð(ñ %0´S¸Ó5EÈÒ5IÈ[ÐYZÉ^×MfÑMfÐgjÔMk�DÔruˆMà˜=Ð(Ð(rS   c           	     ó\  — g }d }| j                   j                  |i «      }	 t        t        t	        |j                  «       «      «      j                  j                  «      }t        t        t	        |j                  dg«      «      «      «      t        u }t        |«      D ]Ê  \  }}	|j                  |«      }
|
d u xs |
j                   }|€|}n||k7  rt        d«      ‚|rR|	j!                  dd«      }		 |	j#                  d«      r|	j%                  d«      r|	dd n|	}t'        |«       |rd|› d�n|}	n'|	j#                  d«      r|	j%                  d«      r|	dd }	|j+                  |	«       ŒÌ dj-                  |«      }|rd	|› d
�S |S # t        t        f$ r d }Y �Œw xY w# t(        $ r Y ŒQw xY w)NÚ1zKMixing Decode and NoDecode across different AliasPath fields is not allowedú\z\\r  rD   r&  r  r1  ú])r  rñ   r#   r*  r+  r„   r|   rš   r®   Úvalidate_pythonrZ   ÚStopIterationr$   Ú	enumeraterÃ   r.   rŽ   rö   r÷   Úfloatr"  r¯   r   )rN   Úmerged_listrf   Údecode_listÚis_use_decodeÚcli_arg_mapÚlist_adapterÚis_num_type_strr†   Úitemr#  Ú	is_decodeÚunquoted_itemÚmerged_list_strs                 rR   Ú_merged_list_to_strz%CliSettingsSource._merged_list_to_strj  sµ  € Ø!#ˆØ%)ˆØ×&Ñ&×*Ñ*¨:°rÓ:ˆð	#Ü +¬D´°k×6HÑ6HÓ6JÓ1KÓ,L×,WÑ,W×,bÑ,bÓ cˆLÜ"¤4¬¨\×-IÑ-IÈ3È%Ó-PÓ(QÓ#RÓSÔWZÐZˆOô % [Ó1ò 	%‰KˆE�4Ø!—o‘o eÓ,ˆGØ 4˜ÒC¨w×/CÑ/CÐ+CˆIØÐ$Ø )‘Ø )Ò+Ü#Ð$qÓrÐrÙØ—|‘| D¨&Ó1�ðØ26·/±/À#Ô2FÈ4Ï=É=ÐY\ÔK] D¨¨2¡JÐcg�MÜ˜-Ô(Ù3B˜Q˜}˜o¨QÑ/È‘Dð —‘ Ô%¨$¯-©-¸Ô*<Ø˜A˜b�z�Ø×Ñ˜tÕ$ð#	%ð$ Ÿ(™( ;Ó/ˆÙ)6��?Ð# 1Ð%ÐK¸OÐKøô+ œÐ/ò 	#Ø"‹Oð	#ûô "ò Ùðús$   ¢A2F Ã3>FÆFÆFÆ	F+Æ*F+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| j                  ||«      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)NFr1  r:  rD   r&  r  r'  Tr   zParsing error encountered for z: )r6  rû   rZ   Ústriprö   r÷   Ú_consume_commaÚ_consume_object_or_arrayÚ_consume_string_or_numberr"  r½   rI  r{   ÚjsonÚloadsÚdumpsÚ	Exceptionr.   )rN   r3  rf   r?  Úis_last_consumed_a_valuer4  r5  r  ÚeÚmerged_dictrE  s              rR   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Ñ#Ø×/Ñ/°¸ZÓHÐHà.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#F0 Ã&E?Ã9F0 Ã>F0 Ä!F0 Ä#F0 Ä=AF0 Å?	F-ÆF(Æ#F0 Æ(F-Æ-F0 Æ0	GÆ9G
Ç
Gc                ó2   — |s|j                  d«       |dd  S )Nz""rD   )r¯   )rN   rE  r?  rS  s       rR   rL  z CliSettingsSource._consume_commaµ  s   € Ù'Ø×Ñ˜tÔ$Ø�A�BˆxˆrS   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�«      ‚)NrD   r'  r(  r:  Fr  r9  )r'  r1  )r(  r:  r   zMissing end delimiter ")rö   Úrangerž   r¯   r.   )rN   rE  r?  ÚcountÚclose_delimÚin_strÚconsumeds          rR   rM  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ÐErS   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  rD   r9  r  zMismatched quotesrÓ   )ÚtrueÚfalserÓ   c              3  ó    K  — | ]  }|–— Œ y ­wr¡   rJ   )r”   Úkvs     rR   r•   z>CliSettingsSource._consume_string_or_number.<locals>.<genexpr>â  s   è ø€ Ò>˜rœÑ>ùs   ‚ú=z1Dictionary key=val parameter is a quoted string: )rZ   rž   r.   rK  r½   r>  r"  rô   rö   r¯   Úsplitr÷   rO  rQ  )	rN   rE  r?  r4  r\  Úis_find_end_quoteÚ
val_stringr  r  s	            rR   rN  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                ó|  — t         |j                  v rd}nwt        |j                  v rd}nbt        |j                  v r:d}t	        |j
                  t        «      s4t        |› d|j                  › d|› d�«      ‚t        |j                  v rd}ny |j                  t        urt        |› d|j                  › d|› d�«      ‚y )	NÚCliImplicitFlagÚCliExplicitFlagÚCliToggleFlagz
 argument r­   z must have a default bool valueÚCliDualFlagz is not of type bool)r8   r¥   r7   r;   rû   rÌ   rW   r.   r[   r6   rš   )rN   rd   rf   r|   Úcli_flag_names        rR   Ú_verify_cli_flag_annotationsz.CliSettingsSource._verify_cli_flag_annotationsé  sÃ   € Ü˜z×2Ñ2Ñ2Ø-‰MÜ ×!4Ñ!4Ñ4Ø-‰MÜ˜z×2Ñ2Ñ2Ø+ˆMÜ˜j×0Ñ0´$Ô7Ü#Ø$�o Z°·±Ð/?¸qÀÀÐLkÐlóð ô ˜Z×0Ñ0Ñ0Ø)‰Màà× Ñ ¬Ñ,Ü = /°¸E¿N¹NÐ;KÈ1ÈZÈLÐXlÐ mÓnÐnð -rS   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 r­   z has a default valuerD   z has multiple aliasesz$ has type not derived from BaseModelzpositional argument Tr»   r)  z- has multiple variadic positional arguments: z= has variadic positional arguments and subcommand arguments: )r@   r}   r:   r¥   Úis_requiredr.   r[   r?   rž   r   rš   r®   r&   r'   r¯   r9   r=   r½   r¾   r¿   r   r   rl  r   )rN   rd   Úpositional_variadic_argÚpositional_argsÚsubcommand_argsÚoptional_argsrf   r|   r³   rŒ   rœ   r°   Ú
field_typerÀ   r…   ÚinfoÚfield_namess                    rR   Ú_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    rR   rç   zCliSettingsSource.root_parser)  s   € ð × Ñ Ð rS   c                ó¤   ‡ ‡‡— ‰�@‰ j                   du r2‰dk(  r-t        ‰ j                  t        «      r	 	 d	 	 	 	 	 	 	 dˆˆ fd„}|S ‰€dˆfd„}|S ‰S )NFrè   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 )Nr9  z{1,2}z^(z[^\s=]+)(.*)rD   r2   )	Úshlexrc  r   rØ   ÚreÚmatchÚgroupÚlowerr¯   )	rç   rq   Ú	namespaceÚinsensitive_argsr  Úflag_prefixÚmatchedÚparser_methodrN   s	          €€rR   Úparse_args_insensitive_methodzOCliSettingsSource._connect_parser_method.<locals>.parse_args_insensitive_method8  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ÐNrS   c                 ó"   •— t        d‰› d�«      ‚)Nz0cannot connect CLI settings source root parser: z. is set to `None` but is needed for connectingr-   )rq   rP   Úmethod_names     €rR   Únone_parser_methodzDCliSettingsSource._connect_parser_method.<locals>.none_parser_methodJ  s$   ø€ Ü#ØFÀ{Àmð  TBð  Cóð rS   )NN)rç   rH   rq   z"list[str] | tuple[str, ...] | Noner€  zNamespace | NonerX   r   )rq   r   rP   r   rX   r   )rh   rû   rx  rH   )rN   r„  r‡  rq   rP   r…  rˆ  s   ```    rR   Ú_connect_parser_methodz(CliSettingsSource._connect_parser_method.  s�   ú€ ð Ð%Ø×#Ñ# uÑ,ØÐ2Ò2Ü˜4×,Ñ,Ô.CÔDð
 <@Ø.2ðOØ2ðOà8ðOð ,ðOð ö	Oð 1Ð0àÐ"õð
 &Ð%ð !Ð rS   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)Útitlerâ   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 connectingrJ   )ÚpopÚhasattrr.   r�  )re   rP   r  Úmain_group_kwargsr~  Úadd_argument_groups        €rR   Úadd_group_methodzACliSettingsSource._connect_group_method.<locals>.add_group_methodW  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)re   r   rP   r   rX   r   )r‰  )rN   rê   r”  r“  s      @rR   Ú_connect_group_methodz'CliSettingsSource._connect_group_methodT  s&   ø€ Ø!×8Ñ8Ð9RÐToÓpÐõ	Dð  ÐrS   c	           
     ón  ‡ — i ‰ _         dˆ fd„}	|‰ _        |€‰ j                  r|	nt        j                  }‰ j                  |d«      ‰ _        ‰ j                  |d«      ‰ _        ‰ j                  |«      ‰ _	        ‰ j                  |d«      ‰ _
        ‰ j                  |d«      ‰ _        ‰ j                  |d«      ‰ _        |‰ _        i ‰ _        t        t         «      ‰ _        ‰ j%                  «        ‰ 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   )rq   rP   Úunknown_argsr‚   rN   s       €rR   Ú_parse_known_argszACliSettingsSource._connect_root_parser.<locals>._parse_known_argsu  sO   ø€ Ü!/×!@Ñ!@À$Ð!QÈ&Ñ!QÑˆD�,Ø×.Ñ.ò <�Ø/;�×&Ñ& tÒ,ð<äœ	 4Ó(Ð(rS   rè   ré   rë   rì   rí   ©re   rd   Ú
added_argsrg   Úsubcommand_prefixr~  Úalias_prefixesÚmodel_default)rq   r   rP   r   rX   r   )r  rx  rÚ   r   Ú
parse_argsr‰  rý   Ú_add_argumentr•  Ú
_add_groupÚ_add_parserÚ_add_subparsersÚ_format_helpÚ_formatter_classr2  r
   r¿   r  Ú_add_default_helpÚ_add_parser_argsrç   rþ   rà   r)   )
rN   rç   rè   ré   rê   rë   rì   rí   rã   rš  s
   `         rR   rú   z&CliSettingsSource._connect_root_parserh  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ˆÔØ ×7Ñ7Ð8JÐL`ÓaˆÔØ /ˆÔØ;=ˆÔÜlwÜóm
ˆÔð 	×ÑÔ Ø×ÑØ×#Ñ#Ø×#Ñ#ØØ—‘Ø"Ÿo™oØØÜ+ð 	õ 		
rS   c                ór  — t        | j                  t        «      r�| j                  sKt	        | j
                  «      j                  «       D ]%  \  }}t        ||| j                  ¬«      ^}}d|v sŒ% y  | j                  | j                  | j                  d d › d�| j                  d d › d�dt        d¬«       y y )N)rh   ÚhelprD   Úhr2   zshow this help message and exit)ÚactionrÌ   rª  )rû   rx  rH   rÖ   r@   rþ   r}   r?   rh   r¡  rç   rõ   r   )rN   rf   r|   r³   rŒ   s        rR   r§  z#CliSettingsSource._add_default_help•  sÃ   € Ü�d×'Ñ'Ô)>Ô?Ø—?’?Ü.?À×@QÑ@QÓ.R×.XÑ.XÓ.Zò Ñ*�J 
Ü&6°zÀ:Ð^b×^qÑ^qÔ&r�O�K !Ø Ò,Ùðð
 ×ÑØ× Ñ Ø×(Ñ(¨¨!Ð,Ð-¨QÐ/Ø×(Ñ(¨¨!Ð,Ð-¨TÐ2ØÜ Ø6ð õ ð @rS   Fc                óž  — d }i }t        t        |«      «      st        t        |«      «      rt        t        |«      |«      sd n|}| j	                  |«      D �]R  \  }}t        ||| j                  |||| j                  | j                  | j                  | j                  j                  d«      | j                  ¬«      }|j                  |j                  «       |j                  �rû|j                   D �]é  }|j#                  |«      }| j                  |j                     |   }|g|_        d|j&                  d<   | j(                  |j&                  d<   |j*                  €d nt-        |j*                  «      |j&                  d<   t/        |j                   «      dkD  rd n|j0                  |j&                  d<   | j2                  r0|j*                  €d nt-        |j*                  «      |j&                  d<   |€<| j5                  |d	|› d
�t/        |j                   «      dkD  r|j0                  nd ¬«      n|}t7        |d«      r,|j8                  r|j8                  d d › d|› d�nd|› d�|_         | j:                  |g|j$                  ¢­i |j&                  ¤Ž|_        | j?                  |j<                  |g |j@                  › d�|› |jB                  › d�d g tD        ¬«       �Œì �Œ‹| jF                  }|j@                  |j&                  d<   tH        |j&                  d<   | jK                  ||||	«      |j&                  d<   | jM                  |jN                  «      |j&                  d<   | jP                  xr |jS                  «       xr |tD        u |j&                  d<   | jU                  |||||
|«      }|r|j&                  d   |v r�Œl| jW                  |j&                  ||jX                  «       tZ        |j\                  v r+| j_                  |j&                  ||jB                  |«      \  }}| ja                  |j&                  ||«       |j                   D �cg c]	  }||usŒ|‘Œ }}|jb                  rNte        |jN                  dd«      s7|r5| jg                  |||||||||j&                  |||jh                  ||	¬«       �Œetj        |j\                  v rg | jl                  |j&                  d   <   �Œ•|jn                  r�Œ£tq        |tr        «      r | jt                  |fi |¤Ž}|€|n|}|j&                  j                  d«      dk(  r|dz  }|D �cg c]  }|d t/        |«      dk(  rdnd  › |› �‘Œ c}|_         | jv                  |g|j$                  ¢­i |j&                  ¤Ž |ty        |«      z  }�ŒU | j{                  ||||||«       |S c c}w c c}w )Nrm   )re   r|   rƒ   rd   rf   rg   rh   ri   rk   rm   ro   Frå   rã   râ   rD   rª  Úsubcommandsr¤   )rŽ  r‚   râ   Úmetavarr&  r  r(  r'  r­   r›  r‚   rÌ   r�  Ú__pydantic_root_model__)rŸ  Úis_model_suppressedr¬  Ústore_falseúno-)>r&   r®   r'   Ú
issubclassrv  rc   r  rh   rÑ   rÛ   Úconfigrñ   ro   r{   r¶   r~   r   r€   rq   rP   r¦  rù   r   rž   râ   rÕ   r¤  r‘  r¯  r£  re   r¨  r‚   rŸ   r)   rõ   ÚCLI_SUPPRESSÚ_help_formatÚ_metavar_formatrš   rÔ   rn  Ú_get_arg_namesÚ_convert_append_actionrÀ   r9   r¥   Ú_convert_positional_argÚ_convert_bool_flagr¨   ÚgetattrÚ_add_parser_submodelsr³   r<   r  r¹   rû   r¿   r¢  r¡  r½   Ú_add_parser_alias_paths)rN   re   rd   rœ  rg   r�  r~  rž  rŸ  r±  Údiscriminator_valsÚis_last_discriminatorÚ
subparsersrz   rf   r|   r  rˆ   r€   Úsubcommand_argr‚  Ú	arg_namesÚmÚnon_recursive_sub_modelsÚcontextr…   s                             rR   r¨  z"CliSettingsSource._add_parser_args¦  sÓ  € ð ˆ
Ø13ˆô
  ¤ ]Ó 3Ô4Ô8MÌdÐS`ÓNaÔ8bÜ"¤4¨Ó#6¸Ô>ñ ð
 ð 	ð '+×&;Ñ&;¸EÓ&Bó y	2Ñ"ˆJ˜
ÜØØ%Ø×+Ñ+ØØ%Ø%Ø#×2Ñ2Ø#×6Ñ6Ø×.Ñ.Ø $§¡§¡Ð0AÓ BØ#×2Ñ2ôˆCð ×"Ñ" 3§?¡?Ô3à×"Ó"Ø!$§¡ó )�IØ'*×';Ñ';¸IÓ'FÐ$Ø%)×%5Ñ%5°c×6IÑ6IÑ%JÐK[Ñ%\�NØ+;Ð*<�NÔ'Ø<A�N×)Ñ)¨.Ñ9Ø?C×?TÑ?T�N×)Ñ)Ð*;Ñ<à )× 1Ñ 1Ð 9™¼vÀi×FWÑFWÓ?Xð #×)Ñ)¨-Ñ8ô =@ÀÇÁÓ<OÐRSÒ<S±DÐYc×YoÑYo�N×)Ñ)¨&Ñ1Ø×9Ò9Ø@I×@QÑ@QÐ@Y¹Ô_eÐfo×fwÑfwÓ_x˜×-Ñ-¨fÑ5ð &Ð-ð ×,Ñ,Ø"Ø"/Ø$. <¨{Ð!;ÜBEÀcÇnÁnÓBUÐXYÒBY¨
×(>Ò(>Ð_cð	 -ô ð (ð ô ˜z¨9Ô5ð  *×1Ò1ð  *×1Ñ1°#°2Ð6Ð7°qÐ9IÐ8JÈ"ÑMà#%Ð&6Ð%7°rÐ!:ð #Ô*ð -=¨D×,<Ñ,<¸ZÐ,wÈ.×J]ÑJ]Ò,wÐao×avÑavÑ,w�NÔ)Ø×)Ñ)Ø-×4Ñ4Ø'Ø#%Ø&)§h¡h Z¨q >Ø->Ð,?À×@SÑ@SÐ?TÐTUÐ*VØ"Ø')Ü&7ð *ö 	òA)ðV $(×#8Ñ#8�Ø%(§X¡X�—
‘
˜6Ñ"Ü(4�—
‘
˜9Ñ%Ø%)×%6Ñ%6°zÀ:È}Ð^qÓ%r�—
‘
˜6Ñ"Ø(,×(<Ñ(<¸Z×=RÑ=RÓ(S�—
‘
˜9Ñ%à×-Ñ-Òq°*×2HÑ2HÓ2JÒqÈ}Ô`qÐOqð —
‘
˜:Ñ&ð !×/Ñ/ØØ%Ø"ØØ&Ø)ó�	ñ ! S§Z¡Z°Ñ%7¸:Ñ%EÙà×+Ñ+¨C¯J©J¸
ÀC×DXÑDXÔYä$¨
×(;Ñ(;Ñ;Ø-1×-IÑ-IØŸ
™
 J°×0CÑ0CÀ]ó.Ñ*�I˜{ð ×'Ñ'¨¯
©
°JÀÔNà7:·~±~Ö+X°!ÈÐRWÊªAÐ+XÐ(Ð+Xà×*Ò*Ü# J×$9Ñ$9Ð;TÐV[Ô\Ù0à×.Ñ.ØØØ0Ø"Ø"Ø)Ø#Ø!ØŸ
™
Ø"Ø"ØŸ™Ø&3Ø,?ð /ö ô  %¨
×(;Ñ(;Ñ;ØAC�D×*Ñ*¨3¯:©:°fÑ+=Ó>Ø×/Ô/Ü! %¬Ô.Ø / §¡°Ñ @¸%Ñ @˜Ø(-¨™f¸5�GØ—z‘z—~‘~ hÓ/°=Ò@Ø# uÑ,˜ØdmÖnÐ\` ;Ð/N´c¸$³iÀ1²n±È$Ð#OÐ"PÐQUÐPVÒ WÒn�C”HØ&�D×&Ñ& wÐH°·±ÒH¸S¿Z¹ZÒHØ¤$ y£/Ñ1’Jðsy	2ðv 	×$Ñ$ V¨_¸jÈ*ÐVgÐinÔoØˆùòG ,Yùò<  os   Ñ	WÑWÕ
 W
c                ó’   — |rEd|d<   t        |j                  t        t        fd¬«      r|j                  | j                  |d   <   y y y )Nr¯   r¬  Tr»   r‚   )r=   rš   r¿   r   r2  )rN   rP   r|   rÀ   s       rR   rº  z(CliSettingsSource._convert_append_action=  sK   € ÙØ'ˆF�8ÑÜ)¨*×*?Ñ*?Ä$ÌÀÐeiÕjØ6@×6KÑ6K�×#Ñ# F¨6¡NÒ3ð kð rS   c                óÒ  — |d   dk(  rÚ|j                   D �cg c]+  }t        |t        «      rt        |t        t
        z  «      r|‘Œ- }}|s| j                  rt        g}|r‚|j                  «       }|t        u r5| j                  dk(  r t        |j                  t        «      rt        nt        }|t        u r|d= t        |d<   y |t        u r|d= |j                  rdnd|d<   y y y y c c}w )Nr¯  rW   Útoggler¬  r²  Ú
store_true)r¥   rû   r®   r´  r8   r7   rÙ   r�  rÌ   rW   r;   r6   r   )rN   rP   r|   rŸ  ÚmetaÚmeta_bool_flagsÚ	bool_flags          rR   r¼  z$CliSettingsSource._convert_bool_flagC  sÿ   € Ø�)Ñ Ò&ð '×/Ñ/öàÜ˜d¤DÔ)¬j¸Ô?OÔRbÑ?bÔ.cò ðˆOð ñ
 # t×'>Ò'>Ü#3Ð"4�ÙØ+×/Ñ/Ó1�	ØÔ 0Ñ0ð  ×2Ñ2°hÒ>Ä:Èj×N`ÑN`ÔbfÔCgõ 'ä)ð ð
 ¤Ñ,Ø˜yÐ)Ü'<�F˜8Ò$Ø¤.Ñ0Ø˜yÐ)Ø8B×8JÒ8J¡}ÐP\�F˜8Ò$ð 1ð ð 'ùòs   —0C$c                ó  — d}|d   g}t         |d<   t        j                  |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 )Nr×   r‚   rÌ   r¯  r¬  r¯   ú+Ú*Únargsú?r�  )r)   rc   r�   ÚupperrÛ   rn  rñ   )rN   rP   r|   rŸ   rŸ  r‚  rÄ  rn  s           rR   r»  z)CliSettingsSource._convert_positional_arg[  s¬   € ð ˆØ˜F‘^Ð$ˆ	Ü-ˆˆyÑÜ#×2Ñ2°?×3HÑ3HÓ3JÈD×L_ÑL_Ó`ˆˆyÑð !×,Ñ,Ó.ÒU°=ÔDUÐ3UˆØ�:‰:�hÓ 8Ò+Ø�xÐ Ù%0™c°cˆF�7ŠOÙØ!ˆF�7‰Oà�6ˆNØ�:ÐØ˜+Ð%Ð%rS   c           	     óF  ‡— g }|j                   g|z   D ]s  }|j                  D ]b  }	t        j                  || j                  k(  r|› |	› �n|j                  |dd«      › |	› �| j                  «      }
|
‰vsŒR|j                  |
«       Œd Œu | j                  rV| j                  j                  «       D ]9  \  }}||v sŒt        |t        «      r|gn|}|j                  ˆfd„|D «       «       Œ; t        «       }|j                  |j                  «      }|�Žt!        |j"                  j$                  t&        fd|¬«       |j)                  t+        j,                  d„ |D «       «      «       |sg S | j/                  t&        t1        t3        |«      «         «      |j4                  d<   |S )Nr×   rD   c              3  ó,   •K  — | ]  }|‰vsŒ|–— Œ y ­wr¡   rJ   )r”   Úaliasrœ  s     €rR   r•   z3CliSettingsSource._get_arg_names.<locals>.<genexpr>‰  s   øè ø€ Ò$^¨uÀeÐS]ÒF]¤UÑ$^ùs   ƒ	�T)r¬   Úcollectc              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr¡   )r   )r”   Útags     rR   r•   z3CliSettingsSource._get_arg_names.<locals>.<genexpr>”  s   è ø€ Ò5TÈ´h¸s·mÑ5Tùs   ‚r¯  )rg   r³   rc   r�   rà   rŽ   rÛ   r¯   rÜ   r}   rû   rZ   Úextendr¾   rñ   r‚   r=   r|   rš   r   r{   r   Úfrom_iterabler¸  r—   ÚsortedrP   )rN   r  r�  rž  rœ  rÀ  rÁ  rÄ  Úprefixr…   Úarg_nameÚtargetÚaliasesÚ
alias_listÚtagsÚdiscriminatorss       `           rR   r¹  z CliSettingsSource._get_arg_namesp  s•  ø€ ð  "ˆ	Ø—~‘~Ð&¨Ñ7ò 		/ˆ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Ø×$Ñ$Ó$^¸
Ô$^Õ^ð_ô
 ›ˆØ+×/Ñ/°·±Ó9ˆØÐ%Ü&Ø—‘×)Ñ)Ü�
Ø"&Øõ	ð ×!Ñ!¤%×"5Ñ"5Ñ5TÈtÔ5TÓ"TÔUÙ(Ø�	Ø$(×$8Ñ$8¼ÄÄvÈnÓG]ÓA^Ñ9_Ó$`ˆC�J‰J�yÑ!àÐrS   c                óÞ  ‡— t        |t        «      rt        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'                  |d   «       d|	d<   d|	d<   d|	d<   |s| j(                  rt$        nd|d   › d�|	d<    | j*                  |fi |¤Ž} | j,                  |gˆfd„|D «       ¢­i |	¤Ž |j.                  r|› |› d|j.                  › �t1        «       ini }|D ]>  }| j3                  ||||› |› d�|||d	d  D �cg c]	  }|› |› d�‘Œ c}|||||d   u ¬«       Œ@ y c c}w )Nz8cannot have nested models in a CliMutuallyExclusiveGroupr   z optionsrŽ  râ   r�  c              3  ó<   K  — | ]  }t        |t        «      –— Œ y ­wr¡   )r´  ra   )r”   rd   s     rR   r•   z:CliSettingsSource._add_parser_submodels.<locals>.<genexpr>·  s   è ø€ ò E
Ø=BŒJ�uÔ7×8ñE
ùs   ‚rŒ  rD   z/cannot use union with CliMutuallyExclusiveGroupz	default: z (undefined)ú
FrÓ  rÒ  r  Úconstzset z from JSON string (default: {})rª  c              3  ó*   •K  — | ]
  }‰› |› �–— Œ y ­wr¡   rJ   )r”   r…   r‚  s     €rR   r•   z:CliSettingsSource._add_parser_submodels.<locals>.<genexpr>Ü  s   øè ø€ Ò)WÀT¨[¨M¸$¸Ô*@Ñ)Wùs   ƒr­   r&  )re   rd   rœ  rg   r�  r~  rž  rŸ  r±  rÀ  rÁ  )r´  ra   r.   râ   r  rž   rÕ   rù   r   r)   r&   r®   r'   r½  rÌ   Údefault_factoryrô   Ú_is_field_suppressedr¶  r¯   rÒ   r¢  r¡  Údiscriminatorr¾   r¨  )rN   re   rd   r   rœ  rg   r�  r‚  rÄ  rP   rf   r|   r³   rŸ  r±  Úmodel_group_kwargsÚdesc_headerrŸ   Úmodel_grouprÀ  r…   s          `             rR   r¾  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<Ð˜}Ñ-Ø×Ñ˜) A™,Ô'Ø"ˆˆzÑØˆˆw‰Øˆˆw‰ñ # d×&9Ò&9õ à˜	 !™�~Ð%FÐGð 	ˆv‰ð
 &�d—o‘o fÑCÐ0BÑCˆØˆ×Ñ˜;ÐbÓ)WÈYÔ)WÒbÐ[aÒbàT^×TlÒTl�
ˆ|˜OÐ,¨A¨j×.FÑ.FÐ-GÐHÌ#Ë%ÑPÐrtð 	ð  ò 	ˆEØ×!Ñ!ØØØ%Ø(˜\¨/Ð):¸!Ð<Ø"3Ø!ØCNÈqÈrÀ?ÖS¸4 : ,¨t¨f°AÒ 6ÒSØ+Ø$7Ø#5Ø&+¨z¸"©~Ð&=ð "õ ñ	ùò  Ts   ÉI*c                ó&  — |�r|}|�%t        |t        «      r | j                  |fi |¤Žn|}|j                  «       D ]Ñ  \  }}	|| j                  k(  r|› |› �n|j                  |dd«      › |› �}
i }t        |d<   d|d<   d|d<   d|d	<   |	€d
|d	<   t        | j                  |
<   | j                  › |
› �g}| j                  |
   j                  «       D ]  \  }}||c|_
        |_        Œ  | j                  |g|¢­i |¤Ž |j                  |
«       ŒÓ y y )Nr×   rD   rÌ   zpydantic alias pathrª  r¯   r¬  r½   r¯  r¿   )rû   r¿   r¢  r}   rà   rŽ   r¶  r2  rõ   r  rq   rP   r¡  r¯   )rN   re   rz   rœ  rg   r�  r~  rÇ  r…   r†   rß  rP   rq   r  r  s                  rR   r¿  z)CliSettingsSource._add_parser_alias_pathsï  sW  € ò ØˆGØÐ Ü>HÈÔPTÔ>U˜/˜$Ÿ/™/¨&Ñ:°EÒ:Ð[`�Ø.×4Ñ4Ó6ò ,‘��eð )¨D¯O©OÒ;ð "�l 4 &Ñ)à&×.Ñ.Ð/@À"ÀaÓHÐIÈ$ÈÐPð ð
 *,�Ü$0��yÑ!Ø!6��v‘Ø#+��xÑ Ø$*��yÑ!Ø�=Ø(.�F˜9Ñ%Ü48�D×'Ñ'¨Ñ1Ø×0Ñ0Ð1°(°Ð<Ð=�Ø $× 0Ñ 0°Ñ :× @Ñ @Ó Bò 8‘H�C˜Ø+/°Ð(�C”H˜c�jð8à"�×"Ñ" 7Ð<¨TÒ<°VÒ<Ø×!Ñ! (Õ+ñ%,ð	 rS   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®   )rN   Úobjrœ   s      rR   Ú_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ÚJSONrD   r  r1  r:  r'  r(  )r†   r   rž   )rN   rq   Úobj_qualnamer  r¯  s        rR   Ú_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	        |t        j                  «      st        j                  |«      rt        |«      S t	        |t        t        t        f«      s|j                  }t!        |«      }t#        |«      r=| j%                  t'        t)        | j*                  | j-                  |«      «      «      «      S t        j.                  |«      r7| j%                  t'        t)        t        | j-                  |«      «      «      «      S t1        |t2        «      rX| j%                  |j4                  j7                  «       D �cg c]%  }t8        j;                  || j<                  dk(  «      ‘Œ' c}«      S t	        |t        «      re| j%                  t'        t)        | j*                  | j-                  |«      «      «      t?        |d«      r|j                  ¬«      S t        |«      ¬«      S |t        d«      u r| j@                  S tC        |«      stE        |«      r6tG        |dd	«      r'| j+                  tI        |«      d
   jJ                  «      S dS t	        |t        «      r|j                  S t        |«      jM                  dd«      jM                  dd«      S c c}w )z\Pretty metavar representation of a type. Adapts logic from `pydantic._repr.display_as_type`.z<locals>.z...r“   r]   )rö  Nr°  FÚrootrõ  ztyping.r×   ztyping_extensions.)'rB   rA   r]   r[   rû   r%   ÚreprÚtypingÚ
ForwardRefr*   Úis_typealiastyperZ   r0   r1   r®   rQ   r   r+   r÷  r½   ÚmapÚ_metavar_format_recurseró  Ú
is_literalr/   r   r˜   r™   rc   r�   rÛ   r‘  rô   r&   r'   r½  r@   rš   rŽ   )rN   rò  Úoriginr…   s       rR   rÿ  z)CliSettingsSource._metavar_format_recurse  s{  € ä˜sÓ#ˆÜ˜Ôà#-°×1AÑ1AÑ#A�3—<‘<ÐWÀs×GWÑGWÐWØ�C‰ZØÜ˜œ^Ô,Ü˜“9ÐÜ˜œV×.Ñ.Ô/´>×3RÑ3RÐSVÔ3WÜ�s“8ˆOä˜#¤¬n¼dÐCÔDØ—-‘-ˆCä˜C“ˆÜ˜6Ô"Ø×/Ñ/´´S¸×9UÑ9UÐW[×WnÑWnÐorÓWsÓ5tÓ0uÓvÐvÜ×&Ñ& vÔ.Ø×/Ñ/´´S¼¸d×>UÑ>UÐVYÓ>ZÓ5[Ó0\Ó]Ð]Ü  ¤dÔ+Ø×/Ñ/ØX[×XgÑXg×XlÑXlÓXnÖoÐPT”×'Ñ'¨¨d×.AÑ.AÀUÑ.JÕKÒoóð ô ˜œ^Ô,Ø×/Ñ/Ü”S˜×5Ñ5°t×7NÑ7NÈsÓ7SÓTÓUÜ18¸¸nÔ1M˜S×-Ñ-ð 0ó ð äSVÐWZÓS[ð 0ó ð ð ”D˜“JÑØ×*Ñ*Ð*Ü˜CÔ Ô$9¸#Ô$>ô ˜3Ð 9¸5ÔAð ×,Ñ,Ô->¸sÓ-CÀFÑ-K×-VÑ-VÓWðð ðô
 ˜œTÔ"Ø×#Ñ#Ð#ä˜“9×$Ñ$ Y°Ó3×;Ñ;Ð<PÐRTÓUÐUùò% ps   Æ*K&c                óD   — | j                  |«      j                  dd«      S )Nr)  r  )rÿ  rŽ   )rN   rò  s     rR   r¸  z!CliSettingsSource._metavar_formatJ  s    € Ø×+Ñ+¨CÓ0×8Ñ8¸¸sÓCÐCrS   c                ón  — |j                   r|j                   nd}|s| j                  |«      rt        S |j                  «       r6|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�}t$        |j                  vr||rd	|› �n|z  }t'        t        | j(                  «      t*        «      r|j-                  d
d«      S |S )Nr×   zifdef: z (z	required)ú(z
(default: ú)z(default factory: ú ú%z%%)râ   rë  r¶  rn  r)   r9   r¥   rô   r&   r®   r'   r½  rA   r¸  rÌ   r>   rš   rê  r;   r´  rx  r   rŽ   )	rN   rf   r|   rŸ  r±  Ú_helpÚifdefrÌ   Ú	enum_names	            rR   r·  zCliSettingsSource._help_formatM  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�ä Z×%8Ñ%8Ñ8Ø©%˜1˜W˜I™°WÑ<�Ü+5´d¸4×;LÑ;LÓ6MÌ~Ô+^ˆu�}‰}˜S $Ó'ÐiÐdiÐirS   c                óp   — |j                   r|j                   nd}|t        k(  xs t        |j                  v S )Nr×   )râ   r¶  r¥   )rN   r|   r  s      rR   rë  z&CliSettingsSource._is_field_suppressedh  s2   € Ø*4×*@Ò*@�
×&Ò&ÀbˆØœÑ$ÒK¬¸
×8KÑ8KÐ(KÐKrS   c           	     óŠ  — |j                   |j                  fD �cg c]G  }t        |t        t        f«      r/t        |t        «      r|nt        t        |j                  d   «      ‘ŒI c}d   }|j                  dd }|s|j                  |g «       ||   }nU|j                  |i «       ||   }	|d d D ]  }
|	j                  |
i «       |	|
   }	Œ |	j                  |d   g «       |	|d      }t        t        |j                  d   «      }|j                  dgt        |dz   t        |«      z
  d«      z  «       |||<   ||   S c c}w )Nr   rD   r&  r×   )r×  r§   rû   r   r   r   ÚchoicesÚpathÚ
setdefaultrn   rÛ  r  rž   )rN   rß  Úvaluer|   Úalias_path_only_defaultsr×  Ú
alias_pathÚalias_nested_pathsÚalias_defaultÚcurrent_pathÚnested_pathÚalias_path_indexs               rR   Ú_update_alias_path_only_defaultz1CliSettingsSource._update_alias_path_only_defaultl  se  € ð
 %×*Ñ*¨J×,GÑ,GÐHö!
àÜ˜%¤)¬\Ð!:Ô;ô   ¤yÔ1‰E´t¼IÀuÇ}Á}ÐUVÑGWÓ7XÑXò!
ð ñ	!ˆ
ð )3¯©¸¸"Ð(=ÐÙ!Ø$×/Ñ/°¸"Ô=Ø4°XÑ>‰Mà$×/Ñ/°¸"Ô=Ø3°HÑ=ˆLà1°#°2Ð6ò 9�Ø×'Ñ'¨°RÔ8Ø+¨KÑ8‘ð9ð ×#Ñ#Ð$6°rÑ$:¸BÔ?Ø(Ð);¸BÑ)?Ñ@ˆMä¤ Z§_¡_°RÑ%8Ó9ÐØ×Ñ˜b˜T¤CÐ(8¸1Ñ(<¼sÀ=Ó?QÑ(QÐSTÓ$UÑUÔVØ*/ˆÐ&Ñ'Ø'¨Ñ1Ð1ùò/!
s   ›AE c                óº  — |g}t        |t        «      r¼t        |t        «      r]|dk(  r.dj                  d„ t	        j
                  |«      D «       «      g}|S |dk(  r#t	        j
                  |«      D �cg c]  }|› ‘Œ }}|S t        |t        «      r?|dk(  r:t	        j
                  |«      j                  «       D ��cg c]  \  }}|› d|› �‘Œ }}}|S c c}w c c}}w )NÚlazyr  c              3  ó"   K  — | ]  }|› –— Œ	 y ­wr¡   rJ   )r”   Úvs     rR   r•   z9CliSettingsSource._coerce_value_styles.<locals>.<genexpr>“  s   è ø€ Ò&I°!¨!¨£vÑ&Iùs   ‚ÚargparseÚenvrb  )rû   rZ   r½   r   rO  rP  r¿   r}   )rN   rŸ  r  Ú
list_styleÚ
dict_styler„   r  Úks           rR   Ú_coerce_value_stylesz&CliSettingsSource._coerce_value_stylesˆ  s×   € ð �ˆÜ�eœSÔ!Ü˜-¬Ô.Ø Ò'Ø!Ÿh™hÑ&I´t·z±zÀ%Ó7HÔ&IÓIÐJ�Fð ˆð   :Ò-Ü.2¯j©j¸Ó.?Ö@¨  ™fÐ@�FÐ@ð ˆô ˜M¬4Ô0Ø Ò&Ü59·Z±ZÀÓ5F×5LÑ5LÓ5N×O©T¨Q°   1 Q CšjÐO�FÑOØˆùò	 Aùó Ps   Á3
CÂ<Cc                ó>   — |s| d   | d   z   n
| d   | d   z   | d   z   S )NÚoptionalÚ
positionalÚ
subcommandrJ   )Úserialized_argsÚpositionals_firsts     rR   Ú_flatten_serialized_argsz*CliSettingsSource._flatten_serialized_args›  s?   € ñ %ð ˜JÑ'¨/¸,Ñ*GÒGà  Ñ.°ÀÑ1LÑLØ˜LÑ)ñ	*ð 	*rS   c                óæ  — i }g }g }g }	t        |rt        |«      n| j                  «      j                  «       D �]À  \  }
}t	        ||
«      }|j
                  |k(  rŒ#t        |j                  v r|€Œ8t        t        | j                  |   j                  «       «      «      }|j                  rU|	j                  |j                  t        |«      «      «       | j                  ||||d¬«      }|	| j!                  ||«      z  }	ŒÈt#        t        |«      «      st%        t        |«      «      r0| j                  ||||d¬«      }||d   z  }||d   z  }|	|d   z  }	�Œ t'        j(                  d|j*                  «      }|r|j-                  «       nd\  }}t/        |t0        t2        t4        f«      rt7        j8                  |«      n
t;        |«      }|j<                  r| j?                  ||||«      }t@        |j                  v rht/        |t2        «      r|n|gD ]N  }t/        |t0        t2        t4        f«      rt7        j8                  |«      n
t;        |«      }|j                  |«       ŒP �Œ,|jB                  jE                  d«      tF        k(  r|d	u r
|d
k(  r|dz  }| jI                  ||||¬«      D ]M  }|j                  |› |› �«       |jB                  jE                  d«      tF        ddfvsŒ=|j                  |«       ŒO �ŒÃ |D �cg c])  }t/        |t:        «      st7        j8                  |«      n|‘Œ+ c}|D �cg c])  }t/        |t:        «      st7        j8                  |«      n|‘Œ+ c}|	dœS c c}w c c}w )NT)r  r   r(  Ú_is_submodelr$  r%  r&  z(-*)(.+))r×   r×   r¬  Fz--r³  )r  r   rË  r²  )r$  r%  r&  )%r@   r®   rþ   r}   r½  rÌ   r:   r¥   r*  r+  r  r„   r~   r¯   r€   Ú_serialized_argsr)  r&   r'   r|  r}  rª   Úgroupsrû   r¿   r½   r¾   rO  rQ  rZ   r¹   r  r9   rP   rñ   r   r"  )rN   rd   r  r   r(  r+  r  rr  rp  rq  rf   r|   rŸ  r  Úsub_argsrƒ  Ú
flag_charsrß  r  s                      rR   r,  z"CliSettingsSource._serialized_args¦  s]  € ð 46Ð Ø@BˆØBDˆØ%'ˆÜ&7Á|¼¸U¼ÐY]×YjÑYjÓ&k×&qÑ&qÓ&só :	0Ñ"ˆJ˜
Ü# E¨:Ó6ˆMØ×!Ñ! ]Ò2ØÜ ×!4Ñ!4Ñ4¸Ð9NØÜ”t˜D×,Ñ,¨ZÑ8×?Ñ?ÓAÓBÓCˆCØ×"Ò"Ø×&Ñ& s×';Ñ';¼DÀÓ<OÓ'PÔQØ×0Ñ0Ø!Ø)Ø)Ø&7Ø!%ð 1ó �ð   4×#@Ñ#@ÀÐK\Ó#]Ñ]�ØÜœd =Ó1Ô2Ô6KÌDÐQ^ÓL_Ô6`Ø×0Ñ0Ø!Ø)Ø)Ø&7Ø!%ð 1ó �ð  ¨*Ñ!5Ñ5�Ø 8¨LÑ#9Ñ9�Ø 8¨LÑ#9Ñ9�Ùä—h‘h˜{¨C×,BÑ,BÓCˆGÙ7> 7§>¡>Ô#3ÀHÑ ˆJ˜ä-7¸ÌÌdÔTWÐGXÔ-Y”—
‘
˜=Ô)Ô_bÐcpÓ_qð ð ×%Ò%ð ×<Ñ<¸XÀuÈjÐZrÓs�ä  J×$7Ñ$7Ñ7Ü.8¸ÌÔ.M™]ÐTaÐSbò 2�EÜ1;¸EÄDÌ$ÔPSÐCTÔ1UœDŸJ™J uÔ-Ô[^Ð_dÓ[e�EØ#×*Ñ*¨5Õ1ð2ñ ð �z‰z�~‰~˜hÓ'Ô+@Ò@À]ÐV[ÑE[Ð`jÐnrÒ`rØ˜eÑ#�
à×2Ñ2°=À%ÐT^ÐkuÐ2Óvò 0�Ø×$Ñ$¨
 |°H°:Ð%>Ô?ð —:‘:—>‘> (Ó+Ô4IÈ<ÐYfÐ3gÒgØ!×(Ñ(¨Õ/ò0ðk:	0ðz boÖoÐX]´*¸UÄCÔ2HœŸ™ EÔ*ÈeÑSÒoØcrÖsÐZ_´J¸uÄcÔ4Jœ4Ÿ:™: eÔ,ÐPUÑUÒsØ)ñ
ð 	
ùÚoùÚss   Ì.M)Ì5.M.)2rþ   ztype[BaseSettings]rÐ   rÅ   rÿ   z)bool | list[str] | tuple[str, ...] | Nonerô   rÅ   rÑ   rl   rÒ   rl   rÔ   rl   rÕ   rl   rO   rl   rÖ   rÅ   rØ   rÅ   rÙ   z'bool | Literal['dual', 'toggle'] | NonerÚ   rl   rÛ   rj   rÜ   z$Mapping[str, str | list[str]] | Nonerh   rl   rç   r   rè   úCallable[..., Any] | Noneré   r0  rê   r0  rë   r0  rì   r0  rí   r0  rã   r   rX   rY   )rX   rr   )rq   z"list[str] | tuple[str, ...] | boolrX   úCliSettingsSource[T])rï   z,Namespace | SimpleNamespace | dict[str, Any]rX   r1  )rq   z)list[str] | tuple[str, ...] | bool | Nonerï   ú?Namespace | SimpleNamespace | dict[str, list[str] | str] | NonerX   z%dict[str, Any] | CliSettingsSource[T])rX   zMapping[str, str | None])rï   r2  rX   z/Mapping[str, str | None] | CliSettingsSource[T])rï   údict[str, list[str] | str]rX   rp   )rï   r3  rf   rZ   r  rp   rX   rW   )r3  rp   rf   rZ   rX   ztuple[type | None, type | None])r?  rp   rf   rZ   rX   rZ   )r3  rp   rf   rZ   rX   rZ   )rE  rZ   r?  rp   rS  rW   rX   rZ   )rE  rZ   r?  rp   rX   rZ   )rE  rZ   r?  rp   r4  ztype[Any] | NonerX   rZ   )rd   rÄ   rf   rZ   r|   r(   rX   rY   )rd   rÄ   rX   zlist[tuple[str, FieldInfo]])rX   rÉ   )
r„  r0  r‡  rZ   rq   r   rP   r   rX   úCallable[..., Any])rê   r0  rX   r4  )rç   rÉ   rè   r0  ré   r0  rê   r0  rë   r0  rì   r0  rí   r0  rã   r   rX   rY   )rX   rY   )re   r   rd   rÄ   rœ  rp   rg   rZ   r�  rZ   r~  r   rž  rp   rŸ  r   r±  rW   rÀ  údict[str, set[Any]]rÁ  rW   rX   r   )rP   rr   r|   r(   rÀ   rW   rX   rY   )rP   rr   r|   r(   rŸ  r   rX   rY   )
rP   rr   r|   r(   rŸ   rZ   rŸ  r   rX   ztuple[list[str], str])r  rc   r�  rZ   rž  rp   rœ  rp   rÀ  r5  rÁ  rW   rX   rp   )re   r   rd   rÄ   r   rÆ   rœ  rp   rg   rZ   r�  rZ   r‚  rZ   rÄ  rp   rP   rr   rf   rZ   r|   r(   r³   rs   rŸ  r   r±  rW   rX   rY   )re   r   rz   ru   rœ  rp   rg   rZ   r�  rZ   r~  r   rX   rY   )rò  r   rX   rs   r¡   )rq   rp   rö  rÅ   rX   rZ   )rò  r   rX   rZ   )
rf   rZ   r|   r(   rŸ  r   r±  rW   rX   rZ   )r|   r(   rX   rW   )
rß  rZ   r  r   r|   r(   r  rr   rX   zlist[Any] | dict[str, Any])rO  rO  )
rŸ  r   r  z str | list[Any] | dict[str, Any]r  ú#Literal['json', 'argparse', 'lazy']r   úLiteral['json', 'env']rX   z&list[str | list[Any] | dict[str, Any]])r'  údict[str, list[str]]r(  rW   rX   rp   )rO  rO  FF)rd   r5   r  r6  r   r7  r(  rW   r+  rW   rX   r8  )3r[   r\   r]   rù   r   Úadd_argumentr“  r	   Ú
add_parserÚadd_subparsersÚformat_helpr   rL   r   r  rü   r  r  r6  rI  r!  rL  rM  rN  rl  rv  Úpropertyrç   r‰  r•  rú   r§  r¨  rº  r¼  r»  r¹  r¾  r¿  ró  r÷  rÿ  r¸  r·  rë  r  r"  Ústaticmethodr)  r,  r^   r_   s   @rR   rÎ   rÎ   þ   sÆ  ø„ ñ0ðj %)ØDHØ)-Ø*.Ø&*Ø,0Ø59Ø)-Ø!%Ø+/ØFJØ/3ØCGØ>BØ&*ØØ7;Ø9G×9TÑ9TØ?M×?`Ñ?`Ø7H×7SÑ7SØ;I×;XÑ;XØ8F×8RÑ8RØ:ð3@`à(ð@`ð "ð@`ð Bð	@`ð
 'ð@`ð (ð@`ð $ð@`ð *ð@`ð (3ð@`ð 'ð@`ð ð@`ð )ð@`ð Dð@`ð "-ð@`ð Að@`ð  <ð!@`ð" $ð#@`ð$ ð%@`ð& 5ð'@`ð( 7ð)@`ð* $=ð+@`ð, 5ð-@`ð.  9ð/@`ð0 6ð1@`ð2 ð3@`ð4 
õ5@`ðD Ú-ó Ø-àòó ðð òó ðð& ;?ØW[ñ	&ð 8ð&ð Uð	&ð
 
/õ&ð& Ú=ó Ø=àòó ðð" aeñ#Ø]ð#à	8ó#óJ$ð>Ø5ðØCFðØMVðà	óó.)ó"Ló<+TóZó
Fó$ó:oó&+[ðZ ò!ó ð!ð$!Ø6ð$!ØEHð$!ØQTð$!Ø`cð$!à	ó$!óL ð0 :H×9TÑ9TØ?M×?`Ñ?`Ø7H×7SÑ7SØ;I×;XÑ;XØ8F×8RÑ8RØ:ð+
àð+
ð 5ð+
ð 7ð	+
ð
 $=ð+
ð 5ð+
ð  9ð+
ð 6ð+
ð ð+
ð 
ó+
óZð6 %*Ø24Ø&*ðUàðUð ðUð ð	Uð
 ðUð ðUð ðUð "ðUð ðUð "ðUð 0ðUð  $ðUð 
óUónLó]ð0&Ø$ð&Ø2;ð&ØNQð&Øbeð&à	ó&ð*)àð)ð ð)ð "ð	)ð
 ð)ð 0ð)ð  $ð)ð 
ó)ðVRàðRð ðRð *ð	Rð
 ðRð ðRð ðRð ðRð ðRð ðRð ðRð ðRð %ðRð ðRð "ðRð  
ó!Rðh,àð,ð /ð,ð ð	,ð
 ð,ð ð,ð ð,ð 
ó,óBXôCó)VóVDðjØðjØ+4ðjØEHðjØ_cðjà	ójó6Lð2Øð2Ø$'ð2Ø5>ð2ØZhð2à	#ó2ð@ ;AØ-3ðàðð 0ðð 8ð	ð
 +ðð 
0óð& ð*Ø-ð*àð*ð 
ò*ó ð*ð ;AØ-3Ø"'Ø"ðL
àðL
ð 8ðL
ð +ð	L
ð
  ðL
ð ðL
ð 
÷L
rS   rÎ   )orù   Ú
__future__r   Ú_annotationsr  rO  r|  r{  rò   rû  r  r   r   r   r   r   r	   Úcollectionsr
   Úcollections.abcr   r   r   Úenumr   Ú	functoolsr   Ú	itertoolsr   Útextwrapr   Útypesr   r   r   r   r   r   r   r   r   r   r   r   Úpydanticr   r   r    r!   r"   r#   r$   Úpydantic._internal._reprr%   Úpydantic._internal._utilsr&   Úpydantic.dataclassesr'   Úpydantic.fieldsr(   Úpydantic_corer)   Útyping_inspectionr*   Útyping_inspection.introspectionr+   Ú
exceptionsr.   Úutilsr/   r0   r1   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r  rE   Úpydantic_settings.mainrF   rH   ra   rc   rÉ   ÚCliSubCommandÚCliPositionalArgrW   rÊ   rg  rh  ri  rj  r¶  ÚCliSuppressr½   rZ   ÚCliUnknownArgsrÎ   rJ   rS   rR   ú<module>rW     sŒ  ðÙ -å 2ã Û Û 	Û Û 
Û ÷÷ õ $ß 7Ñ 7Ý Ý %Ý Ý Ý !÷÷ ÷ ñ ÷ j× iÑ iÝ 3Ý 4Ý 6Ý %Ý +Ý ,Ý ;å 'ß FÑ F÷÷ ÷ ÷÷ ñ õ #áÝ3ô˜Nô ô	 	ô 	ôQ
ˆiô Q
ñh ˆCƒL€Ø˜!˜d™( NÐ2Ñ3€Ø˜QÐ 1Ð1Ñ2Ð Ù�~¨TÔ2€Ø˜LÐ*:Ð:Ñ;€Ø˜LÐ*:Ð:Ñ;€Ø˜,¨Ð6Ñ7€Ø˜ lÐ2Ñ3€Ø€Ø˜˜<˜Ñ(€Ø˜4 ™9¡e°BÔ&7¸È(ÐRÑS€ôt
Ð)¨7°1©:õ t
rS   