§
    2xÅj5 ã                  óŠ  — 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/m0Z0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< ddl=m>Z> ddl?m@Z@ ddlAmBZB ddlCmDZDmEZEmFZF ddlmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZP ddlCmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZX ddlYmZZZ e!rddl[m\Z\  G d„ de¦  «        Z] G d „ d!e/¦  «        Z^d5d&„Z_d6d,„Z` G d-„ d.e/¦  «        Za e'd/¦  «        Zbe"ebdz  eNf         Zce"ebeMf         Zd e'd0ee¬1¦  «        Zfe"efeLf         Zge"efeKf         Zhe"efeOf         Zie"efeJf         ZjeZke"ebekf         Zle"emen          e0g ¬2¦  «        ePeHf         Zo G d3„ d4eZe$eb         ¦  «        ZpdS )7z'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)Ú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)Ú	InitStateÚ_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 )Ú_CliInternalArgParserTÚcli_exit_on_errorÚboolÚkwargsr   ÚreturnÚNonec                óH   •—  t          ¦   «         j        di |¤Ž || _        d S ©N© )ÚsuperÚ__init__Ú_cli_exit_on_error)ÚselfrI   rK   Ú	__class__s      €úXC:\Projects\Historical\venv\Lib\site-packages\pydantic_settings/sources/providers/cli.pyrR   z_CliInternalArgParser.__init__P   s.   ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ø"3ˆÔÐÐó    ÚmessageÚstrr   c                ó|   •— | j         st          d|› �¦  «        ‚t          ¦   «                              |¦  «         d S )Nzerror parsing CLI: )rS   r-   rQ   Úerror)rT   rX   rU   s     €rV   r[   z_CliInternalArgParser.errorT   sB   ø€ ØÔ&ð 	AÝÐ ?°gÐ ?Ð ?Ñ@Ô@Ð@Ý‰Œ�Š�gÑÔÐÐÐrW   )T)rI   rJ   rK   r   rL   rM   )rX   rY   rL   r   )Ú__name__Ú
__module__Ú__qualname__rR   r[   Ú__classcell__©rU   s   @rV   rH   rH   O   s`   ø€ € € € € ð4ð 4ð 4ð 4ð 4ð 4ð 4ðð ð ð ð ð ð ð ð ð rW   rH   c                  ó   — e Zd ZdS )ÚCliMutuallyExclusiveGroupN)r\   r]   r^   rP   rW   rV   rb   rb   Z   s   € € € € € Ø€DrW   rb   Ú	model_clsú	type[Any]rL   ú
str | Nonec                óx  — i }t          | ¦  «        r| j        }n t          | ¦  «        rt          | di ¦  «        }|                     d¦  «        }t          |t          ¦  «        r|                     d¦  «        }|�|S n¡t          |¦  «        r’	 d}t          | ¦  «        r(|                      ¦   «                              d¦  «        }nCt          | ¦  «        r4t          | ¦  «         
                    ¦   «                              d¦  «        }|�|S n# t          $ r Y nw xY w| j        �t          | j        ¦  «        S dS )a"  Get model description from json_schema_extra or __doc__ fallback.

    ``json_schema_extra.description`` takes precedence over ``__doc__`` to
    match pydantic's own behaviour.  When neither is available (e.g. under
    ``python -OO`` where docstrings are stripped), returns ``None``.
    Ú__pydantic_config__Újson_schema_extraÚdescriptionN)r%   Úmodel_configr&   ÚgetattrÚgetÚ
isinstanceÚdictÚcallableÚmodel_json_schemar#   Újson_schemaÚ	ExceptionÚ__doc__r   )rc   Úconfigrh   Údescs       rV   Ú_get_model_descriptionrv   ^   sb  € ð €FÝ�iÑ Ô ð ?ØÔ'ˆˆÝ	˜yÑ	)Ô	)ð ?Ý˜Ð$9¸2Ñ>Ô>ˆØŸ
š
Ð#6Ñ7Ô7ÐÝÐ#¥TÑ*Ô*ð Ø ×$Ò$ ]Ñ3Ô3ˆØÐØˆKð å	Ð#Ñ	$Ô	$ð 
ð		ØˆDÝ˜iÑ(Ô(ð OØ ×2Ò2Ñ4Ô4×8Ò8¸ÑGÔG��Ý& yÑ1Ô1ð OÝ" 9Ñ-Ô-×9Ò9Ñ;Ô;×?Ò?ÀÑNÔN�ØÐØ�ð  øåð 	ð 	ð 	ØˆDð	øøøàÔÐ$Ý�iÔ'Ñ(Ô(Ð(Øˆ4s   ÂA?D Ä
DÄDÚtype_r   Ú
sub_modelsúlist[type[BaseModel]]rM   c                ó  — t          | ¦  «        }t          |¦  «        st          |¦  «        r|                     |¦  «         dS t	          t          |¦  «        ¦  «        r"t          |¦  «        D ]}t          ||¦  «         ŒdS dS )zJRecursively collect BaseModel subclasses from possibly nested union types.N)rB   r%   r&   Úappendr*   r   r   Ú_collect_sub_models)rw   rx   ÚstrippedÚargs       rV   r|   r|      sŸ   € å Ñ&Ô&€HÝ�hÑÔð 1Õ#8¸Ñ#BÔ#Bð 1Ø×Ò˜(Ñ#Ô#Ð#Ð#Ð#Ý	� HÑ-Ô-Ñ	.Ô	.ð 1Ý˜HÑ%Ô%ð 	1ð 	1ˆCÝ  ZÑ0Ô0Ð0Ð0ð1ð 1ð	1ð 	1rW   c                  óx  ‡ — 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<   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d>d,„Zed?d-„¦   «         Zed@d/„¦   «         ZedAd0„¦   «         ZedAd1„¦   «         ZedBd3„¦   «         ZedCd4„¦   «         ZedDd5„¦   «         ZedAd6„¦   «         ZedEd7„¦   «         ZedEd8„¦   «         ZedEd9„¦   «         ZedEd:„¦   «         Zˆ xZS )FÚ_CliArgr   ÚmodelÚparserrY   Ú
field_nameÚ
arg_prefixrJ   Úcase_sensitiveÚpopulate_by_nameÚ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]rK   rP   útuple[str, ...]Ú_alias_namesúdict[str, int | None]Ú_alias_pathsFÚ_is_alias_path_onlyr'   Ú_field_infoÚ
field_infoÚ
parser_mapúOdefaultdict[str | FieldInfo, dict[int | None | str | type[BaseModel], _CliArg]]ÚvaluesrL   rM   c                óL  •‡ —  t          ¦   «         j        di |¤Ž |‰ _        t          ‰ j        ‰ j        ‰ j        ‰ j        ‰ j        ¬¦  «        \  ‰ _	        ‰ _
        ˆ fd„‰ j                             ¦   «         D ¦   «         }‰ j        r‰‰ j        D ]€}‰                      |¦  «        }‰                      g i dœ¬¦  «        |‰ j                 |<   |‰ j                 |         |‰ j                 |<   |‰ j                 |         |‰ j                 |<   Œ�n:‰ j        |vr1‰ |‰ j                 d <   |‰ j                 d          |‰ j                 d <   |                     ¦   «         D ]C\  }}‰                      g i dœ¬¦  «        ||         |<   ||         |         |‰ j                 |<   ŒDd S )N)Úalias_path_argsr…   r†   c                ó.   •— i | ]\  }}‰j         › |› �|“ŒS rP   )r„   )Ú.0ÚnameÚindexrT   s      €rV   ú
<dictcomp>z$_CliArg.__init__.<locals>.<dictcomp>¬   s,   ø€ ÐkÐkÐkÁ+À$È˜tœÐ6°Ð6Ð6¸ÐkÐkÐkrW   )r�   rK   )ÚupdaterP   )rQ   rR   r–   r?   rƒ   r—   r”   r…   r†   r’   r•   ÚitemsÚsubcommand_destrx   Úsubcommand_aliasÚ
model_copyÚdest)
rT   r—   r˜   rš   Úalias_path_destsÚ	sub_modelr¥   Úalias_path_destr    rU   s
   `        €rV   rR   z_CliArg.__init__œ   së  øø€ ð 	�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ø%ˆÔÝ6FØŒOØŒOØ Ô-ØÔ.Ø!Ô2ð7
ñ 7
ô 7
Ñ3ˆÔ˜4Ô3ð lÐkÐkÐkÐQUÔQb×QhÒQhÑQjÔQjÐkÑkÔkÐØÔð 	LØ!œ_ð sð s�	Ø#'×#8Ò#8¸Ñ#CÔ#CÐ ØEIÇ_Â_ÐegÐsuÐ\vÐ\vÀ_ÑEwÔEw�
˜4Ô/Ô0Ð1AÑBØ>HÈÔI]Ô>^Ð_oÔ>p�
˜4Ô/Ô0°Ñ;Ø@JÈ4ÔK_Ô@`ÐaqÔ@r�
˜4œ?Ô+Ð,<Ñ=Ð=ð	sð
 ŒYÐ.Ð.Ð.Ø*.ˆJ�t”yÔ! $Ñ'Ø0:¸4¼9Ô0EÀdÔ0KˆJ�t”Ô'¨Ñ-Ø&6×&<Ò&<Ñ&>Ô&>ð 	Tð 	TÑ"ˆO˜UØ15·²ÐQSÐ_aÐHbÐHb°Ñ1cÔ1cˆJ�Ô'¨Ñ.Ø1;¸OÔ1LÈUÔ1SˆJ�t”Ô'¨Ñ.Ð.ð	Tð 	TrW   rŸ   c                ó:   — |dvr|                      dd¦  «        n|S )N©NFÚ_ú-)Úreplace)ÚclsrŸ   r‰   s      rV   Úget_kebab_casez_CliArg.get_kebab_caseº   s%   € à)3¸=Ð)HÐ)Hˆt�|Š|˜C Ñ%Ô%Ð%ÈdÐRrW   Ú
annotationrd   c                óø   ‡ ‡— d}t          |¦  «        }t          |¦  «        D ]}|‰                      |‰¦  «        z  }Œ|r9t          |t          ¦  «        r$|t          ˆ ˆfd„|j        D ¦   «         ¦  «        z  }|S )NrP   c              3  óL   •K  — | ]}‰                      |‰d k    ¦  «        V — ŒdS )ÚallN)r±   )rž   rŸ   r°   r‰   s     €€rV   ú	<genexpr>z)_CliArg.get_enum_names.<locals>.<genexpr>Ç   s9   øè è € ÐqÐqÐRV × 2Ò 2°4¸ÀuÒ9LÑ MÔ MÐqÐqÐqÐqÐqÐqrW   )rB   r   Úget_enum_namesr.   r   ÚtupleÚ__members__)r°   r²   r‰   Ú
enum_namesrw   s   ` `  rV   r·   z_CliArg.get_enum_names¾   s�   øø€ ð ')ˆ
Ý% jÑ1Ô1ˆ
Ý˜jÑ)Ô)ð 	@ð 	@ˆEØ˜#×,Ò,¨U°JÑ?Ô?Ñ?ˆJˆJØð 	rÕ-¨j½$Ñ?Ô?ð 	rØ�%ÐqÐqÐqÐqÐqÐZdÔZpÐqÑqÔqÑqÔqÑqˆJØÐrW   r©   útype[BaseModel]c                ó€   — |                       t          | j        ¦  «        dk    r|j        n| j        | j        ¦  «        S ©NrD   )r±   Úlenrx   r\   Úpreferred_aliasr‰   )rT   r©   s     rV   r¥   z_CliArg.subcommand_aliasÊ   sB   € Ø×"Ò"Ý"% d¤oÑ"6Ô"6¸Ò":Ð":ˆIÔÐÀÔ@TÐVZÔVeñ
ô 
ð 	
rW   c                ó   — | j         S ©N)r–   ©rT   s    rV   r—   z_CliArg.field_infoÏ   s   € àÔÐrW   re   c                ó@   — t           | j        j        v r
| j        › d�nd S )Nú:subcommand)r9   r—   Úmetadatar„   rÂ   s    rV   r¤   z_CliArg.subcommand_destÓ   s(   € å2@ÀDÄOÔD\Ð2\Ð2\�$”/Ð.Ð.Ð.Ð.ÐbfÐfrW   c                óž   — | j         s7| j        r0| j        j        �$| j        s| j        › | j        › �| j        d …         S | j        › | j        › �S rÁ   )r¤   r„   r—   Úvalidation_aliasÚis_parser_submodelr¿   r�   rÂ   s    rV   r§   z_CliArg.dest×   so   € ð Ô$ð	Uà”ð	Uð ”Ô0Ð<ØÔ+ð =ð
 ”oÐ= tÔ';Ð=Ð=¸dÔ>QÐ>SÐ>SÔTÐTØ”/Ð9 4Ô#7Ð9Ð9Ð9rW   c                ól   — | j         r!| j        d                              dd¦  «        n| j        d         S )Nr   r­   r®   )r‰   r�   r¯   rÂ   s    rV   Úpreferred_arg_namez_CliArg.preferred_arg_nameä   s1   € à15´ÐRˆtŒy˜Œ|×#Ò# C¨Ñ-Ô-Ð-ÀdÄiÐPQÄlÐRrW   ry   c                óâ  — t          | j        j        ¦  «        s| j        j        fnt          | j        j        ¦  «        }| j        rt	          d„ |D ¦   «         ¦  «        }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          ||¦  «         Œ‹|S )Nc                ó4   — g | ]}|t          d ¦  «        u¯|‘ŒS rÁ   ©Útype©rž   rw   s     rV   ú
<listcomp>z&_CliArg.sub_models.<locals>.<listcomp>ð   s,   € Ð [Ð [Ð [¨5À5ÕPTÐUYÑPZÔPZÐCZÐCZ ÐCZÐCZÐCZrW   F)Úis_include_originz.CliSubCommand is not outermost annotation for ú.z1CliPositionalArg is not outermost annotation for )r   r—   r²   r‡   r¸   r=   r9   r-   r�   r\   rƒ   r8   r|   )rT   Úfield_typesrx   rw   s       rV   rx   z_CliArg.sub_modelsè   s)  € õ ˜DœOÔ6Ñ7Ô7ð6ˆTŒ_Ô'Ð)Ð)å˜$œ/Ô4Ñ5Ô5ð 	ð
 Ôð 	]ÝÐ [Ð [°KÐ [Ñ [Ô [Ñ\Ô\ˆKà,.ˆ
Ø ð 		3ð 		3ˆEÝ)¨%µ.Ð1BÐV[Ð\Ñ\Ô\ð Ý#ØlÀTÄZÔEXÐlÐlÐ[_Ô[jÐlÐlñô ð õ ,¨EÕ4EÐ3GÐ[`ÐaÑaÔað Ý#ØoÈÌ
ÔH[ÐoÐoÐ^bÔ^mÐoÐoñô ð õ    zÑ2Ô2Ð2Ð2ØÐrW   c                ó   — | j         S rÁ   ©r’   rÂ   s    rV   Úalias_namesz_CliArg.alias_namesÿ   ó   € àÔ Ð rW   c                ó   — | j         S rÁ   )r”   rÂ   s    rV   Úalias_pathsz_CliArg.alias_paths  r×   rW   c                ó   — | j         d         S )Nr   rÕ   rÂ   s    rV   r¿   z_CliArg.preferred_alias  s   € àÔ  Ô#Ð#rW   c                ó   — | j         S rÁ   )r•   rÂ   s    rV   Úis_alias_path_onlyz_CliArg.is_alias_path_only  s   € àÔ'Ð'rW   c                ó†   — | j          o9t          | j        j        t          t
          t          t          t          fd¬¦  «        S )NT©Úis_strip_annotated)	r¤   r=   r—   r²   ÚlistÚsetrn   r   r   rÂ   s    rV   Úis_append_actionz_CliArg.is_append_action  s?   € àÔ'Ð'ð 
Õ,FØŒOÔ&­­sµD½(ÅGÐ(LÐaeð-
ñ -
ô -
ð 	
rW   c                óJ   — | j          ot          | j        ¦  «        o| j         S rÁ   )r¤   rJ   rx   râ   rÂ   s    rV   rÈ   z_CliArg.is_parser_submodel  s(   € àÔ'Ð'Ð_­D°´Ñ,AÔ,AÐ_È$ÔJ_ÐF_Ð_rW   c                ór   — | j         d uo.t          | j         j        v p| j        du ot          | j         j        vS r¬   )r—   r3   rÅ   r‹   r2   rÂ   s    rV   Úis_no_decodez_CliArg.is_no_decode  sC   € àŒ dÐ*ð 
Ý˜œÔ0Ð0ð _ØÔ$¨Ð-Ð]µ+ÀTÄ_ÔE]Ð2]ð	
rW   )r—   r'   r˜   r™   rš   r   rL   rM   )rŸ   rY   r‰   rˆ   rL   rY   )r²   rd   r‰   rˆ   rL   r‘   )r©   r»   rL   rY   )rL   r'   )rL   re   )rL   rY   )rL   ry   )rL   r‘   )rL   r“   )rL   rJ   )r\   r]   r^   Ú__annotations__r�   rK   r"   r’   r”   r•   r–   rR   Úclassmethodr±   r·   r¥   r   r—   r¤   r§   rÊ   rx   rÖ   rÙ   r¿   rÜ   râ   rÈ   rå   r_   r`   s   @rV   r€   r€   ‰   s  ø€ € € € € € Ø€J€J�JØ€K€K�KØ€O€O�OØ€O€O�OØÐÐÑØÐÐÑØÐÐÑØ8Ð8Ð8Ñ8Ø Ð Ð Ñ ØÐÐÑØ€DÐÐÐÑØ€FÐÐÐÑà$/ K°¡O¤O€LÐ3Ð3Ð3Ñ3Ø*5¨+°b©/¬/€LÐ9Ð9Ð9Ñ9Ø + ¨EÑ 2Ô 2ÐÐ2Ð2Ð2Ñ2Ø(˜[™]œ]€KÐ*Ð*Ð*Ñ*ðTð Tð Tð Tð Tð Tð< ðSð Sð Sñ „[ðSð ð	ð 	ð 	ñ „[ð	ð
ð 
ð 
ð 
ð
 ð ð  ð  ñ „_ð ð ðgð gð gñ „_ðgð ð
:ð 
:ð 
:ñ „_ð
:ð ðSð Sð Sñ „_ðSð ðð ð ñ „_ðð, ð!ð !ð !ñ „_ð!ð ð!ð !ð !ñ „_ð!ð ð$ð $ð $ñ „_ð$ð ð(ð (ð (ñ „_ð(ð ð
ð 
ð 
ñ „_ð
ð
 ð`ð `ð `ñ „_ð`ð ð
ð 
ð 
ñ „_ð
ð 
ð 
ð 
ð 
rW   r€   Ú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dej        ej        ej        ej	        ej
        eddfd¶ˆ fd,„Zed·d.„¦   «         Zed¸d0„¦   «         Zed¹d4„¦   «         Zedºd7„¦   «         Zddd8œd»ˆ fd<„Zed¼d>„¦   «         Zedºd?„¦   «         Zdd@œd½dB„Zd¾dE„Zd¿dJ„ZdÀdM„ZdÁdO„ZdÂdP„ZdÃdS„ZdÄdT„ZdÅdW„ZdÆd\„ZdÇd^„ZedÈd`„¦   «         ZdÉde„ZdÊdf„Zej        ej        ej        ej	        ej
        efdËdg„ZdÌdh„Z 	 	 	 	 	 dÍdÎd{„Z!dÏd}„Z"dÐd~„Z#dÑd�„Z$dÒd…„Z%	 	 dÓdÔd�„Z&dÕd�„Z'dÖd’„Z(d×dØd”„Z)dÙd•„Z*dÙd–„Z+dÚd—„Z,dÛd˜„Z-dÜdš„Z.dÝd›„Z/dÞd�„Z0dßdŸ„Z1	 dàdád „Z2dâd¡„Z3dãd¦„Z4	 	 dädåd®„Z5e6dæd²„¦   «         Z7	 	 	 	 dçdèdµ„Z8ˆ xZ9S )éÚCliSettingsSourceaO  
    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_show_env_vars: Show resolved environment variable names in CLI help text. 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`.
    NTÚsettings_clsútype[BaseSettings]Úcli_prog_namere   Úcli_parse_argsú)bool | list[str] | tuple[str, ...] | NoneÚcli_parse_none_strÚcli_hide_none_typerŠ   Úcli_avoid_jsonÚcli_enforce_requiredÚcli_use_class_docs_for_groupsÚcli_show_env_varsrI   Ú
cli_prefixÚcli_flag_prefix_charÚcli_implicit_flagsú'bool | Literal['dual', 'toggle'] | NoneÚcli_ignore_unknown_argsÚcli_kebab_caserˆ   Úcli_shortcutsú$Mapping[str, str | list[str]] | Noner…   Úroot_parserr   Úparse_args_methodúCallable[..., Any] | NoneÚadd_argument_methodÚadd_argument_group_methodÚadd_parser_methodÚadd_subparsers_methodÚformat_help_methodÚformatter_classÚ_env_settings_sourceúEnvSettingsSource | NoneÚ_init_stateúInitState | NonerL   rM   c           
     ó¶  •— |�|n*|j                              dt          j        d         ¦  «        | _        |�|n|j                              dd¦  «        | _        |�|n|j                              dd¦  «        | _        |s| j        du rdnd}|| _        |�|n|j                              d	d¦  «        | _        |�|n|j                              d
d¦  «        | _	        |	�|	n|j                              dd¦  «        | _
        |
�|
n|j                              dd¦  «        | _        |�|n|j                              dd¦  «        | _        |�|n|j                              dd¦  «        | _        | j        dz  | _        | j        rt|                     d¦  «        s=|                     d¦  «        s(|                     dd¦  «                             ¦   «         st'          d|› �¦  «        ‚| xj        dz  c_        |�|n|j                              dd¦  «        | _        |�|n|j                              dd¦  «        | _        |�|n|j                              dd¦  «        | _        |�|n|j                              dd ¦  «        | _        d | _        | j
        r|pt3          |¦  «        | _        i | _        |�|nd}|s|�t'          d¦  «        ‚t7          ¦   «                              |d| j        d| j        |d|¬¦  «         |€2t;          | j        | j        t=          |¦  «        || j        dd¬¦  «        n|}|                      ||||||||¬¦  «         |dvr…|du rt          j        dd …         }n;tA          |tB          tD          f¦  «        st'          dtG          |¦  «        › �¦  «        ‚|  $                    |  %                    | j&        |¦  «        ¬¦  «         d S d S ) Nrð   r   rô   Frõ   TrM   Únullrö   r÷   rø   rI   rù   Ú rú   r®   r1   rÒ   z'CLI settings source prefix is invalid: rû   rý   rþ   rÿ   zGCase-insensitive matching is only supported on the internal root parser)Úenv_nested_delimiterÚenv_parse_none_strÚenv_parse_enumsÚ
env_prefixr…   Úenv_nested_max_splitr  )rI   Úprogri   r	  Úprefix_charsÚallow_abbrevÚadd_help)r  r  r  r  r  r  r  r	  r¬   rD   z<cli_parse_args must be a list or tuple of strings, received ©Úparsed_args)'rj   rl   ÚsysÚargvrð   rô   rõ   ró   rö   r÷   rø   rI   rù   rú   Ú_cli_flag_prefixÚ
startswithÚendswithr¯   Úisidentifierr-   rû   rý   rþ   rÿ   r
  rE   Ú_env_var_namesrQ   rR   rH   rv   Ú_connect_root_parserrm   rà   r¸   rÎ   Ú_load_env_varsÚ_parse_argsr  )rT   rî   rð   rñ   ró   rô   rõ   rö   r÷   rø   rI   rù   rú   rû   rý   rþ   rÿ   r…   r  r  r  r  r  r  r  r	  r
  r  rU   s                               €rV   rR   zCliSettingsSource.__init__b  sß  ø€ ð> +Ð6ˆMˆM¸LÔ<U×<YÒ<YÐZiÕknÔksÐtuÔkvÑ<wÔ<wð 	Ôð
 "Ð-ð ÐàÔ*×.Ò.Ð/CÀUÑKÔKð 	Ôð -Ð8ˆNˆN¸lÔ>W×>[Ò>[Ð\lÐnsÑ>tÔ>tð 	Ôð "ð 	SØ+/Ô+>À$Ð+FÐ+F  ÈFÐØ"4ˆÔð $Ð/ð !Ð àÔ*×.Ò.Ð/EÀuÑMÔMð 	Ô!ð -Ð8ð *Ð)àÔ*×.Ò.Ð/NÐPUÑVÔVð 	Ô*ð !Ð,ð ÐàÔ*×.Ò.Ð/BÀEÑJÔJð 	Ôð !Ð,ð ÐàÔ*×.Ò.Ð/BÀDÑIÔIð 	Ôð
 )3Ð(>˜*˜*ÀLÔD]×DaÒDaÐbnÐprÑDsÔDsˆŒð $Ð/ð !Ð àÔ*×.Ò.Ð/EÀsÑKÔKð 	Ô!ð
 !%Ô 9¸AÑ =ˆÔØŒ?ð 	#Ø×$Ò$ SÑ)Ô)ð \¨Z×-@Ò-@ÀÑ-EÔ-Eð \ÈZ×M_ÒM_Ð`cÐegÑMhÔMh×MuÒMuÑMwÔMwð \Ý#Ð$ZÈjÐ$ZÐ$ZÑ[Ô[Ð[ØˆOŒO˜sÑ"ˆOŒOð "Ð-ð ÐàÔ*×.Ò.Ð/CÀUÑKÔKð 	Ôð 'Ð2ð $Ð#àÔ*×.Ò.Ð/HÈ%ÑPÔPð 	Ô$ð -Ð8ˆNˆN¸lÔ>W×>[Ò>[Ð\lÐnsÑ>tÔ>tð 	Ôð +Ð6ˆMˆM¸LÔ<U×<YÒ<YÐZiÐkoÑ<pÔ<pð 	Ôð ?CˆÔ!ØÔ!ð 	`Ø(<Ð(_Õ@QÐR^Ñ@_Ô@_ˆDÔ%Ø:<ˆÔà+9Ð+E˜˜È4ˆØð 	k +Ð"9ÝÐ iÑjÔjÐjå‰Œ×ÒØØ!$Ø#Ô6Ø Ø”Ø)Ø!"Ø#ð 	ñ 		
ô 		
ð 		
ð* Ð"õ "Ø"&Ô"8ØÔ'Ý2°<Ñ@Ô@Ø /Ø!Ô6Ø"Øðñ ô ð ð ð 	ð 	×!Ò!Ø#Ø/Ø 3Ø&?Ø/Ø"7Ø1Ø+ð 	"ñ 		
ô 		
ð 		
ð  Ð.Ð.Ø Ð%Ð%Ý!$¤¨!¨"¨"¤��Ý µµu°Ñ>Ô>ð Ý#ØiÕSWÐXfÑSgÔSgÐiÐiñô ð ð ×Ò¨D×,<Ò,<¸TÔ=MÈ~Ñ,^Ô,^ÐÑ_Ô_Ð_Ð_Ð_ð /Ð.rW   úMapping[str, tuple[str, ...]]c                ó4   — | j                              ¦   «         S )z6Resolved environment variable names for CLI arguments.)r"  ÚcopyrÂ   s    rV   Úenv_var_nameszCliSettingsSource.env_var_namesò  s   € ð Ô"×'Ò'Ñ)Ô)Ð)rW   r�   c                ó   — d S rÁ   rP   rÂ   s    rV   Ú__call__zCliSettingsSource.__call__÷  s   € Ø*-¨#rW   r�   ú"list[str] | tuple[str, ...] | boolúCliSettingsSource[T]c               ó   — dS )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.
        NrP   )rT   r�   s     rV   r+  zCliSettingsSource.__call__ú  ó   € € € rW   r  ú,Namespace | SimpleNamespace | dict[str, Any]c               ó   — dS )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.
        NrP   ©rT   r  s     rV   r+  zCliSettingsSource.__call__	  r/  rW   )r�   r  ú)list[str] | tuple[str, ...] | bool | Noneú?Namespace | SimpleNamespace | dict[str, list[str] | str] | Noneú%dict[str, Any] | CliSettingsSource[T]c               ó„  •— |�|�t          d¦  «        ‚|�a|du r|                      i ¬¦  «        S |du rt          j        dd …         }|                      |                      | j        |¦  «        ¬¦  «        S |�(|                      t          j        |¦  «        ¬¦  «        S t          ¦   «                              ¦   «         S )Nz/`args` and `parsed_args` are mutually exclusiveFr  TrD   )	r-   r$  r  r  r%  r  r(  rQ   r+  )rT   r�   r  rU   s      €rV   r+  zCliSettingsSource.__call__  sÅ   ø€ ð Ð Ð 7ÝÐ QÑRÔRÐRØÐØ�uˆ}ˆ}Ø×*Ò*°rÐ*Ñ:Ô:Ð:Ø�tˆ|ˆ|Ý”x   ”|�Ø×&Ò&°4×3CÒ3CÀDÔDTÐVZÑ3[Ô3[Ð&Ñ\Ô\Ð\ØÐ$Ø×&Ò&µ4´9¸[Ñ3IÔ3IÐ&ÑJÔJÐJå‘7”7×#Ò#Ñ%Ô%Ð%rW   úMapping[str, str | None]c                ó   — d S rÁ   rP   rÂ   s    rV   r$  z CliSettingsSource._load_env_vars,  s   € Ø:=¸#rW   c               ó   — dS )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.
        NrP   r2  s     rV   r$  z CliSettingsSource._load_env_vars/  r/  rW   r  ú/Mapping[str, str | None] | CliSettingsSource[T]c               óÒ  ‡	— |€i S t          |t          t          f¦  «        rt          |¦  «        }|                      |¦  «        }| j                             ¦   «         D ]^\  }}t          |t          ¦  «        rD|                     d¦  «        r/d„ | 	                    ¦   «         D ¦   «         D ]}||vr
| j
        ||<   ŒŒ_d„ |                     ¦   «         D ¦   «         }|r7t          |t          ¬¦  «        Š	t          ˆ	fd„|D ¦   «         ¦  «        sd|‰	<   ndŠ	| j        sä| j        rÝt          d„ | j         	                    ¦   «         D ¦   «         ¦  «        }|r«t          ˆ	fd	„| j        D ¦   «         ¦  «        }|s‰t!          d
„ | j         	                    ¦   «         D ¦   «         ¦  «        }t          | j        t$          ¦  «        r0| j                             dd                     |¦  «        › �¦  «         t+          d¦  «        ‚|                     | j        ¦  «         t/          t1          t2          t          t          f         |¦  «        | j        | j        | j
        ¦  «        | _        | S )NrÄ   c                ó   — g | ]	}|j         ‘Œ
S rP   )r§   ©rž   r~   s     rV   rÐ   z4CliSettingsSource._load_env_vars.<locals>.<listcomp>K  s   € Ð'MÐ'MÐ'M°S¨¬Ð'MÐ'MÐ'MrW   c                óV   — i | ]&\  }}|                      d ¦  «        s|t          u¯#||“Œ'S )rÄ   )r   r(   )rž   ÚkeyÚvals      rV   r¡   z4CliSettingsSource._load_env_vars.<locals>.<dictcomp>O  sJ   € ð 
ð 
ð 
á��SØ—<’< Ñ.Ô.ð
ð 47Õ>OÐ3OÐ3Oð �à3OÐ3OÐ3OrW   )r?  c              3  ó*   •K  — | ]}‰› d �|v ¯	|V — ŒdS )rÒ   NrP   )rž   rƒ   Úlast_selected_subcommands     €rV   r¶   z3CliSettingsSource._load_env_vars.<locals>.<genexpr>V  s8   øè è € ÐpÐp jÐF^ÐCaÐCaÐCaÐeoÐCoÐCo�zÐCoÐCoÐCoÐCoÐpÐprW   ú{}r  c              3  ó   K  — | ]}|V — Œd S rÁ   rP   ©rž   r�   s     rV   r¶   z3CliSettingsSource._load_env_vars.<locals>.<genexpr>^  s"   è è € ÐOÐO t˜dÐOÐOÐOÐOÐOÐOrW   c              3  óT   •K  — | ]"}|                      d d¦  «        d         ‰v V — Œ#dS )rÒ   rD   r   N)Úrsplit)rž   r§   rB  s     €rV   r¶   z3CliSettingsSource._load_env_vars.<locals>.<genexpr>`  sM   øè è € ð /ð /ØKO�D—K’K  QÑ'Ô'¨Ô*Ð.FÐFð/ð /ð /ð /ð /ð /rW   c              3  ó   K  — | ]}|¯|V — Œ	d S rÁ   rP   rE  s     rV   r¶   z3CliSettingsSource._load_env_vars.<locals>.<genexpr>d  s(   è è € Ð"\Ð"\¨DÐW[Ð"\ 4Ð"\Ð"\Ð"\Ð"\Ð"\Ð"\rW   zunrecognized arguments: ú r1   )rm   r   r   ÚvarsÚ_resolve_parsed_argsÚ_parser_mapr£   rY   r   rš   ró   Úmaxr¾   Úanyrý   Ú_cli_unknown_argsÚnextr  r   r[   ÚjoinÚ
SystemExitr¢   rC   r   r   r…   Úenv_ignore_emptyÚenv_vars)
rT   r  Úselected_subcommandsÚarg_destÚarg_mapr¤   Úhas_unknownÚselected_accepts_unknownÚunknownrB  s
            @rV   r$  z CliSettingsSource._load_env_vars?  s·  ø€ ð ÐØˆIå�k¥I­Ð#?Ñ@Ô@ð 	,Ý˜{Ñ+Ô+ˆKà#×8Ò8¸ÑEÔEÐØ!%Ô!1×!7Ò!7Ñ!9Ô!9ð 	Oð 	OÑˆH�gÝ˜(¥CÑ(Ô(ð O¨X×->Ò->¸}Ñ-MÔ-Mð OØ'MÐ'M¸G¿NºNÑ<LÔ<LÐ'MÑ'MÔ'Mð Oð O�OØ&Ð.BÐBÐBØ7;Ô7N˜ OÑ4øøð
ð 
à'×-Ò-Ñ/Ô/ð
ñ 
ô 
ˆð
  ð 	*Ý'*Ð+?ÅSÐ'IÑ'IÔ'IÐ$ÝÐpÐpÐpÐp°KÐpÑpÔpÑpÔpð =Ø8<�Ð4Ñ5øà')Ð$ð Ô+ð 
	(°Ô0Fð 
	(ÝÐOÐO¨tÔ/E×/LÒ/LÑ/NÔ/NÐOÑOÔOÑOÔOˆKØð (Ý+.ð /ð /ð /ð /ØSWÔSið/ñ /ô /ñ ,ô ,Ð(ð 0ð (Ý"Ð"\Ð"\°DÔ4J×4QÒ4QÑ4SÔ4SÐ"\Ñ"\Ô"\Ñ\Ô\�GÝ! $Ô"2µNÑCÔCð _ØÔ(×.Ò.Ð/]È#Ï(Ê(ÐSZÑJ[ÔJ[Ð/]Ð/]Ñ^Ô^Ð^Ý$ Q™-œ-Ð'à×Ò˜4Ô1Ñ2Ô2Ð2å&Ý•��c˜Ô" KÑ0Ô0ØÔØÔ!ØÔ#ñ	
ô 
ˆŒð ˆrW   údict[str, list[str] | str]rŽ   c                óž  — g }t          |                     ¦   «         ¦  «        D �]§\  }}t          |t           ¦  «        r‚|                      |||¦  «        rŒ3| j                             |i ¦  «                             d ¦  «        }|r |j        rd                     |¦  «        ||<   Œƒ|                      ||¦  «        ||<   Œ�| 	                    d¦  «        r.|�,| 
                    | j        |         |         j        ¦  «         Œà| j        dk    r¼t          |t          ¦  «        r§|                     dd¦  «        }| j                             |i ¦  «                             d ¦  «        }|ra|j        j        rU||                     |j        j        d¦  «        v r3d|v r*t%          d|                     dd¦  «        › d|› d	�¦  «        ‚|||<   �Œ©|S )
Nú,rÄ   rµ   r®   r­   FzInput should be kebab-case "z", not "ú")rà   r£   rm   Ú%_is_nested_alias_path_only_workaroundrL  rl   rå   rQ  Ú_merge_parsed_listr   r{   r§   rþ   rY   r¯   r—   r²   r·   Ú
ValueError)rT   r  rU  rƒ   r@  Úcli_argÚ	snake_vals          rV   rK  z&CliSettingsSource._resolve_parsed_argst  së  € Ø*,ÐÝ# K×$5Ò$5Ñ$7Ô$7Ñ8Ô8ð 	8ñ 	8‰OˆJ˜Ý˜#�tÑ$Ô$ð 8Ø×=Ò=¸kÈ:ÐWZÑ[Ô[ð ð àÔ*×.Ò.¨z¸2Ñ>Ô>×BÒBÀ4ÑHÔH�Øð ˜wÔ3ð Ø.1¯hªh°s©m¬m�K 
Ñ+Øà*.×*AÒ*AÀ#ÀzÑ*RÔ*R�˜JÑ'Ð'Ø×$Ò$ ]Ñ3Ô3ð 8¸¸Ø$×+Ò+¨DÔ,<¸ZÔ,HÈÔ,MÔ,RÑSÔSÐSÐSØÔ$¨Ò-Ð-µ*¸SÅ#Ñ2FÔ2FÐ-ØŸKšK¨¨SÑ1Ô1�	ØÔ*×.Ò.¨z¸2Ñ>Ô>×BÒBÀ4ÑHÔH�àð8àÔ*Ô5ð8ð # g×&<Ò&<¸WÔ=OÔ=ZÐ\aÑ&bÔ&bÐbÐbà˜c�z�zÝ(Ð)mÈÏÊÐTWÐY\ÑH]ÔH]Ð)mÐ)mÐgjÐ)mÐ)mÐ)mÑnÔnÐnØ.7�K 
Ñ+ùà#Ð#rW   rƒ   rY   r@  rJ   c                ó’  — | j                              |i ¦  «                             ¦   «         }|sdS t          t	          |¦  «        ¦  «        }|j        rr|j                             d¦  «        rX||= |j        dd…         }d|j        › d|  	                    ||¦  «        › �}||vrd|› d�n||         dd…         › d	|› d�||<   d
S dS )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)
rL  rl   rš   rP  ÚiterrÜ   r„   r   r¿   r`  )rT   r  rƒ   r@  Ú	known_argr~   Únested_destÚ
nested_vals           rV   r_  z7CliSettingsSource._is_nested_alias_path_only_workaround“  s  € ð Ô$×(Ò(¨°RÑ8Ô8×?Ò?ÑAÔAˆ	Øð 	Ø�5Ý•4˜	‘?”?Ñ#Ô#ˆØÔ!ð 		 c¤n×&=Ò&=¸cÑ&BÔ&Bð 		Ø˜JÐ'Øœ.¨¨"¨Ô-ˆKØ_˜SÔ0Ð_Ð_°T×5LÒ5LÈSÐR\Ñ5]Ô5]Ð_Ð_ˆJð  kÐ1Ð1ð $�ZÐ#Ð#Ð#Ð#à# KÔ0°°"°Ô5ÐGÐG¸ÐGÐGÐGð ˜Ñ$ð
 �4ØˆurW   Úparsed_listútuple[type | None, type | None]c                ób  — | j                              |t          ¦  «        }|t          u sBt          t	          |¦  «        ¦  «        r&t          d„ t          |¦  «        D ¦   «         ¦  «        s|}n>|r5t          |¦  «        dk    s|d                              d¦  «        rt          nt          }||fS )Nc              3  óv   K  — | ]4}|t          d ¦  «        u¯t          |¦  «        t          t          fv¯0|V — Œ5d S rÁ   )rÎ   r   rn   r   rÏ   s     rV   r¶   zACliSettingsSource._get_merge_parsed_list_types.<locals>.<genexpr>¯  sU   è è € ð ð àØ¥ T¡
¤
Ð*Ð*­z¸%Ñ/@Ô/@ÍÍwÈÐ/WÐ/Wð à/WÐ/WÐ/WÐ/Wðð rW   rD   r   ú[)
Ú_cli_dict_argsrl   rà   r*   r   rN  r   r¾   r  rY   )rT   rm  rƒ   Ú
merge_typeÚinferred_types        rV   Ú_get_merge_parsed_list_typesz.CliSettingsSource._get_merge_parsed_list_typesª  sÁ   € ØÔ(×,Ò,¨Z½Ñ>Ô>ˆ
à�$ÐÐÝ"¥:¨jÑ#9Ô#9Ñ:Ô:ð åð ð å% jÑ1Ô1ðñ ô ñ ô ð ð 'ˆMˆMà$/ÐuµS¸Ñ5EÔ5EÈÒ5IÐ5IÈ[ÐYZÌ^×MfÒMfÐgjÑMkÔMkÐ5I�D˜DÕruˆMà˜=Ð(Ð(rW   Úmerged_listc           	     óà  — g }d }| j                              |i ¦  «        }	 t          t          t	          |                     ¦   «         ¦  «        ¦  «        j        j        ¦  «        }t          t          t	          | 	                    dg¦  «        ¦  «        ¦  «        ¦  «        t          u }n# t          $ r d }Y nw xY wt          |¦  «        D �]\  }}	|                     |¦  «        }
|
d u p|
j         }|€|}n||k    rt          d¦  «        ‚|rw|	                     dd¦  «        }		 |	                     d¦  «        r|	                     d¦  «        r
|	dd…         n|	}t%          |¦  «         |rd|› d�n|}	nD# t&          $ r Y n8w xY w|	                     d¦  «        r|	                     d¦  «        r
|	dd…         }	|                     |	¦  «         �Œd                     |¦  «        }|rd	|› d
�n|S )NÚ1zKMixing Decode and NoDecode across different AliasPath fields is not allowedú\z\\r^  rD   re  r]  rq  ú])rL  rl   r#   rP  ri  rš   r—   r²   rÎ   Úvalidate_pythonrY   rr   Ú	enumeraterå   r-   r¯   r  r   Úfloatra  r{   rQ  )rT   rv  rƒ   Údecode_listÚis_use_decodeÚcli_arg_mapÚlist_adapterÚis_num_type_strr    Úitemrb  Ú	is_decodeÚunquoted_itemÚmerged_list_strs                 rV   Ú_merged_list_to_strz%CliSettingsSource._merged_list_to_str»  s0  € Ø!#ˆØ%)ˆØÔ&×*Ò*¨:°rÑ:Ô:ˆð	#Ý +­Dµ°k×6HÒ6HÑ6JÔ6JÑ1KÔ1KÑ,LÔ,LÔ,WÔ,bÑ cÔ cˆLÝ"¥4­¨\×-IÒ-IÈ3È%Ñ-PÔ-PÑ(QÔ(QÑ#RÔ#RÑSÔSÕWZÐZˆOˆOøÝð 	#ð 	#ð 	#Ø"ˆOˆOˆOð	#øøøå$ [Ñ1Ô1ð 	%ñ 	%‰KˆE�4Ø!—o’o eÑ,Ô,ˆGØ 4˜ÐC¨wÔ/CÐ+CˆIØÐ$Ø )��Ø )Ò+Ð+Ý#Ð$qÑrÔrÐrØð 	"Ø—|’| D¨&Ñ1Ô1�ðØ26·/²/À#Ñ2FÔ2FÐ$gÈ4Ï=Ê=ÐY\ÑK]ÔK]Ð$g D¨¨2¨¤J JÐcg�MÝ˜-Ñ(Ô(Ð(Ø3BÐUÐ/˜}Ð/Ð/Ð/Ð/È�D�DøÝ!ð ð ð Ø�Dðøøøà—’ Ñ%Ô%ð "¨$¯-ª-¸Ñ*<Ô*<ð "Ø˜A˜b˜D”z�Ø×Ò˜tÑ$Ô$Ð$Ñ$ØŸ(š( ;Ñ/Ô/ˆØ)6ÐKÐ%�?Ð%Ð%Ð%Ð%¸OÐKs%   ¡B	B+ Â+B:Â9B:Ä&AE6Å6
FÆFc                ó  — 	 g }d}|                       ||¦  «        \  }}|D �]J}t          |t          ¦  «        s �n1|                     ¦   «         }|                     d¦  «        r1|                     d¦  «        r|dd…                              ¦   «         }|rº|                     ¦   «         }|                     d¦  «        r|                      |||¦  «        }d}nu|                     d¦  «        r|                      ||¦  «        }nG	 |                      |||¦  «        }n.# t          $ r! ||u r‚ |}|                      |||¦  «        }Y nw xY wd}|°º|s|                      |||¦  «        }�ŒL|t          u r|d	         S |t          u r|                      ||¦  «        S i }|D ])}	|                     t          j        |	¦  «        ¦  «         Œ*t          j        |¦  «        S # t           $ r}
t#          d
|› d|
› �¦  «        ‚d }
~
ww xY w)NFrq  rz  rD   re  r]  ©rf  rq  Tr   zParsing error encountered for z: )ru  rm   rY   Ústripr  r   Ú_consume_commaÚ_consume_object_or_arrayÚ_consume_string_or_numberra  rà   r‡  r¢   ÚjsonÚloadsÚdumpsrr   r-   )rT   rm  rƒ   rv  Úis_last_consumed_a_valuers  rt  r@  Úmerged_dictrƒ  Úes              rV   r`  z$CliSettingsSource._merge_parsed_listÙ  sz  € ð*	TØ%'ˆKØ',Ð$Ø(,×(IÒ(IÈ+ÐWaÑ(bÔ(bÑ%ˆJ˜Ø"ð Zñ Z�Ý! #¥sÑ+Ô+ð ð ‘EØ—i’i‘k”k�Ø—>’> #Ñ&Ô&ð ,¨3¯<ª<¸Ñ+<Ô+<ð ,Ø˜a ˜dœ)Ÿ/š/Ñ+Ô+�CØð 8ØŸ)š)™+œ+�CØ—~’~ cÑ*Ô*ð 8Ø"×1Ò1°#°{ÐD\Ñ]Ô]˜Ø38Ð0Ð0àŸ>š>¨*Ñ5Ô5ð 	cØ"&×"?Ò"?ÀÀ[Ñ"QÔ"Q˜C˜CðcØ&*×&DÒ&DÀSÈ+ÐWaÑ&bÔ&b  øÝ#-ð cð cð cØ#-°Ð#>Ð#>Ø$)Ø-: 
Ø&*×&DÒ&DÀSÈ+ÐWaÑ&bÔ&b   ð	cøøøð
 48Ð0ð! ð 8ð" 0ð ZØ×-Ò-¨c°;Ð@XÑYÔY�Cùà�SÐ Ð Ø" 1”~Ð%Ø�tÐ#Ð#Ø×/Ò/°¸ZÑHÔHÐHà.0�Ø'ð 9ð 9�DØ×&Ò&¥t¤z°$Ñ'7Ô'7Ñ8Ô8Ð8Ð8Ý”z +Ñ.Ô.Ð.øÝð 	Tð 	Tð 	TÝÐ RÀÐ RÐ RÈqÐ RÐ RÑSÔSÐSøøøøð	TøøøsI   ‚DG ÄD ÄG Ä (EÅG Å
EÅ2G Å>G ÆAG Ç
HÇ)G>Ç>Hrƒ  r‘  c                óD   — |s|                      d¦  «         |dd …         S )Nz""rD   )r{   )rT   rƒ  rv  r‘  s       rV   r‹  z CliSettingsSource._consume_comma  s+   € Ø'ð 	%Ø×Ò˜tÑ$Ô$Ð$Ø�A�B�BŒxˆrW   c                ó¦  — d}|                      d¦  «        rdnd}d}t          dt          |¦  «        ¦  «        D ]„}||         dk    r||dz
           dk    r| }Œ!|rŒ$||         dv r|dz  }Œ4||         d	v rF|dz  }||         |k    r5|d
k    r/|                     |d |dz   …         ¦  «         ||dz   d …         c S Œ…t	          d|› d�¦  «        ‚)NrD   rf  rg  rz  Fr^  ry  r‰  )rg  rz  r   zMissing end delimiter ")r  Úranger¾   r{   r-   )rT   rƒ  rv  ÚcountÚclose_delimÚin_strÚconsumeds          rV   rŒ  z*CliSettingsSource._consume_object_or_array  s  € ØˆØ!Ÿ_š_¨SÑ1Ô1Ð:�c�c°sˆØˆÝ˜a¥ T¡¤Ñ+Ô+ð 	0ð 	0ˆHØ�HŒ~ Ò$Ð$¨¨h¸©lÔ);¸tÒ)CÐ)CØ#˜��Øð 0ØØ�h” :Ð-Ð-Ø˜‘
��Ø�h” :Ð-Ð-Ø˜‘
�Ø˜”> [Ò0Ð0°U¸a²Z°ZØ×&Ò& t¨N¨h¸©l¨NÔ';Ñ<Ô<Ð<Ø ¨1¡  Ô/Ð/Ð/Ð/øÝÐD°kÐDÐDÐDÑEÔEÐErW   rs  útype[Any] | Nonec                ó  — |t           urdnt          |¦  «        }d}|t          |¦  «        k     rK||         dk    r|dk    s||dz
           dk    r| }|s||         dk    rn|dz  }|t          |¦  «        k     °K|rt          d¦  «        ‚|d |…                              ¦   «         }|t          t           fv rc	 t          |¦  «         n<# t          $ r/ || j        k    rd}|d	vr|                     d¦  «        sd|› d�}Y nw xY w| 	                    |¦  «         nÜd
„ | 
                    dd¦  «        D ¦   «         \  }}|                     d¦  «        rQ|                     d¦  «        s<|                     d¦  «        s'|                     d¦  «        rt          d|› �¦  «        ‚|                     d¦  «        |                     d¦  «        }}| 	                    t          j        ||i¦  «        ¦  «         ||d …         S )Nr   Fr^  rD   ry  r]  zMismatched quotesr  )ÚtrueÚfalser  c              3  ó   K  — | ]}|V — Œd S rÁ   rP   )rž   Úkvs     rV   r¶   z>CliSettingsSource._consume_string_or_number.<locals>.<genexpr>3  s"   è è € Ð>Ð>˜r˜Ð>Ð>Ð>Ð>Ð>Ð>rW   ú=z1Dictionary key=val parameter is a quoted string: )rY   r¾   r-   rŠ  rà   r}  ra  ró   r  r{   Úsplitr   rŽ  r�  )	rT   rƒ  rv  rs  rš  Úis_find_end_quoteÚ
val_stringr?  r@  s	            rV   r�  z+CliSettingsSource._consume_string_or_number  sM  € Ø"­#Ð-Ð-�1�1µ3°t±9´9ˆØ!ÐØ�˜T™œÒ"Ð"Ø�HŒ~ Ò$Ð$¨(°aª-¨-¸4ÀÈ1ÁÔ;MÐQUÒ;UÐ;UØ(9Ð$9Ð!Ø$ð ¨¨h¬¸3Ò)>Ð)>ØØ˜‰MˆHð �˜T™œÒ"Ð"ð ð 	5ÝÐ 3Ñ4Ô4Ð4Ø˜)˜8˜)”_×*Ò*Ñ,Ô,ˆ
Ø�$¥˜Ð$Ð$ð3Ý�jÑ!Ô!Ð!Ð!øÝð 3ð 3ð 3Ø Ô!8Ò8Ð8Ø!'�JØÐ%>Ð>Ð>Àz×G\ÒG\Ð]`ÑGaÔGaÐ>Ø!2 ZÐ!2Ð!2Ð!2�Jøøð	3øøøð
 ×Ò˜zÑ*Ô*Ð*Ð*à>Ð> Z×%5Ò%5°c¸1Ñ%=Ô%=Ð>Ñ>Ô>‰HˆC�Ø�~Š~˜cÑ"Ô"ð c¨3¯<ª<¸Ñ+<Ô+<ð cÀSÇ^Â^ÐTWÑEXÔEXð cÐ]`×]iÒ]iÐjmÑ]nÔ]nð cÝ Ð!aÐU_Ð!aÐ!aÑbÔbÐbØ—y’y ‘~”~ s§y¢y°¡~¤~�ˆCØ×Ò�tœz¨3°¨*Ñ5Ô5Ñ6Ô6Ð6Ø�H�I�IŒÐs   Â9C	 Ã	6DÄDr�   r»   r—   r'   c                óV  — t           |j        v rd}nlt          |j        v rd}n[t          |j        v r:d}t	          |j        t          ¦  «        st          |› d|j        › d|› d�¦  «        ‚nt          |j        v rd}nd S |j
        t          urt          |› d|j        › d|› d�¦  «        ‚d S )	NÚCliImplicitFlagÚCliExplicitFlagÚCliToggleFlagz
 argument rÒ   z must have a default bool valueÚCliDualFlagz is not of type bool)r7   rÅ   r6   r:   rm   rë   rJ   r-   r\   r5   r²   )rT   r�   rƒ   r—   Úcli_flag_names        rV   Ú_verify_cli_flag_annotationsz.CliSettingsSource._verify_cli_flag_annotations:  sä   € Ý˜zÔ2Ð2Ð2Ø-ˆMˆMÝ Ô!4Ð4Ð4Ø-ˆMˆMÝ˜zÔ2Ð2Ð2Ø+ˆMÝ˜jÔ0µ$Ñ7Ô7ð Ý#Ø$ÐlÐl°´ÐlÐlÀÐlÐlÐlñô ð ðõ ˜ZÔ0Ð0Ð0Ø)ˆMˆMàˆFàÔ ­Ð,Ð,Ý =Ð mÐ m¸E¼NÐ mÐ mÈZÐ mÐ mÐ mÑnÔnÐnð -Ð,rW   úlist[tuple[str, FieldInfo]]c           	     ó:  — g }g g g }}}t          |¦  «                             ¦   «         D �]Ü\  }}t          |j        v rã|                     ¦   «         st          d|j        › d|› d�¦  «        ‚t          ||¦  «        ^}}	t          |¦  «        dk    rt          d|j        › d|› d�¦  «        ‚d„ t          |j
        ¦  «        D ¦   «         }
|
D ];}t          |¦  «        s*t          |¦  «        st          d|j        › d|› d�¦  «        ‚Œ<|                     ||f¦  «         Œ÷t          |j        v r©t          ||¦  «        ^}}	t          |¦  «        dk    rt          d|j        › d|› d�¦  «        ‚t          |j
        t           t"          t$          t&          t(          fd	¬
¦  «        }|s|                     ||f¦  «         �Œ•|                     ||f¦  «         �Œ®|                      |||¦  «         |                     ||f¦  «         �ŒÞ|rˆt          |¦  «        dk    r8d                     d„ |D ¦   «         ¦  «        }t          |j        › d|› �¦  «        ‚|r;d                     d„ ||z   D ¦   «         ¦  «        }t          |j        › d|› �¦  «        ‚||z   |z   |z   S )Nzsubcommand argument rÒ   z has a default valuerD   z has multiple aliasesc                ó4   — g | ]}|t          d ¦  «        u¯|‘ŒS rÁ   rÍ   rÏ   s     rV   rÐ   z6CliSettingsSource._sort_arg_fields.<locals>.<listcomp>X  s-   € Ð"qÐ"qÐ"q¨UÐY^ÕfjÐkoÑfpÔfpÐYpÐYp 5ÐYpÐYpÐYprW   z$ has type not derived from BaseModelzpositional argument TrÞ   rh  c                ó   — g | ]\  }}|‘ŒS rP   rP   ©rž   rŸ   Úinfos      rV   rÐ   z6CliSettingsSource._sort_arg_fields.<locals>.<listcomp>p  s   € Ð(XÐ(XÐ(X±*°$¸¨Ð(XÐ(XÐ(XrW   z- has multiple variadic positional arguments: c                ó   — g | ]\  }}|‘ŒS rP   rP   r°  s      rV   rÐ   z6CliSettingsSource._sort_arg_fields.<locals>.<listcomp>s  s   € Ð(jÐ(jÐ(j±*°$¸¨Ð(jÐ(jÐ(jrW   z= has variadic positional arguments and subcommand arguments: )r@   r£   r9   rÅ   Úis_requiredr-   r\   r?   r¾   r   r²   r%   r&   r{   r8   r=   rà   rá   rn   r   r   r«  rQ  )rT   r�   Úpositional_variadic_argÚpositional_argsÚsubcommand_argsÚoptional_argsrƒ   r—   rÖ   r­   rÓ   Ú
field_typerâ   Úfield_namess                 rV   Ú_sort_arg_fieldsz"CliSettingsSource._sort_arg_fieldsM  s*  € Ø?AÐØ:<¸bÀ"¨-˜ˆÝ&7¸Ñ&>Ô&>×&DÒ&DÑ&FÔ&Fð 	?ñ 	?Ñ"ˆJ˜
Ý Ô!4Ð4Ð4Ø!×-Ò-Ñ/Ô/ð Ý'Ð(p¸u¼~Ð(pÐ(pÐPZÐ(pÐ(pÐ(pÑqÔqÐqå&6°zÀ:Ñ&NÔ&N�O�K !Ý˜;Ñ'Ô'¨!Ò+Ð+Ý+Ð,uÀ5Ä>Ð,uÐ,uÐT^Ð,uÐ,uÐ,uÑvÔvÐvØ"qÐ"qµh¸zÔ?TÑ6UÔ6UÐ"qÑ"qÔ"q�KØ&1ð ð ˜
Ý .¨zÑ :Ô :ð Õ>SÐT^Ñ>_Ô>_ð Ý"/Ø x°u´~Ð xÐ xÈ
Ð xÐ xÐ xñ#ô #ð øð  ×&Ò&¨
°JÐ'?Ñ@Ô@Ð@Ð@Ý" jÔ&9Ð9Ð9Ý"2°:¸zÑ"JÔ"J��˜aÝ�{Ñ#Ô# aÒ'Ð'Ý'Ð(q¸u¼~Ð(qÐ(qÐPZÐ(qÐ(qÐ(qÑrÔrÐrÝ#=ØÔ)­Dµ#µt½XÅwÐ+OÐdhð$ñ $ô $Ð ð (ð MØ#×*Ò*¨J¸
Ð+CÑDÔDÐDÑDà+×2Ò2°JÀ
Ð3KÑLÔLÐLÑLà×1Ò1°%¸ÀZÑPÔPÐPØ×$Ò$ j°*Ð%=Ñ>Ô>Ð>Ñ>à"ð 	ÝÐ*Ñ+Ô+¨aÒ/Ð/Ø"ŸišiÐ(XÐ(XÐ@WÐ(XÑ(XÔ(XÑYÔY�Ý# u¤~Ð$qÐ$qÐdoÐ$qÐ$qÑrÔrÐrØ ð Ø"ŸišiÐ(jÐ(jÐ@WÐZiÑ@iÐ(jÑ(jÔ(jÑkÔk�Ý#Ø”~ÐqÐqÐdoÐqÐqñô ð ð Ð!8Ñ8¸?ÑJÈ]ÑZÐZrW   rè   c                ó   — | j         S )z#The connected root parser instance.)Ú_root_parserrÂ   s    rV   r  zCliSettingsSource.root_parserz  s   € ð Ô Ð rW   Úparser_methodÚmethod_namerK   úCallable[..., Any]c                óŽ   ‡ ‡‡— ‰�5‰ j         du r,‰dk    r&t          ‰ j        t          ¦  «        r	 	 ddˆˆ fd„}|S ‰€dˆfd„}|S ‰S )NFr  r  rH   r�   ú"list[str] | tuple[str, ...] | NoneÚ	namespaceúNamespace | NonerL   r   c                ól  •— g }|r&t          j        t          j        |¦  «        ¦  «        ng D ]z}d‰j        › d�}t	          j        d|› d�|¦  «        }|r=|                     d¦  «                             ¦   «         |                     d¦  «        z   }|                     |¦  «         Œ{ ‰| ||¦  «        S )Nry  z{1,2}z^(z[^\s=]+)(.*)rD   r1   )	Úshlexr¢  rQ  rú   ÚreÚmatchÚgroupÚlowerr{   )	r  r�   rÂ  Úinsensitive_argsr~   Úflag_prefixÚmatchedr½  rT   s	          €€rV   Úparse_args_insensitive_methodzOCliSettingsSource._connect_parser_method.<locals>.parse_args_insensitive_method‰  sË   ø€ ð
 $&Ð Ø<@ÐH�5œ;¥u¤z°$Ñ'7Ô'7Ñ8Ô8Ð8Àbð 1ð 1�CØ"I tÔ'@Ð"IÐ"IÐ"I�KÝ œhÐ'F¨[Ð'FÐ'FÐ'FÈÑLÔL�GØð JØ%Ÿmšm¨AÑ.Ô.×4Ò4Ñ6Ô6¸¿ºÀqÑ9IÔ9IÑI˜Ø$×+Ò+¨CÑ0Ô0Ð0Ð0Ø$�} [Ð2BÀIÑNÔNÐNrW   rK   c                 ó*   •— t          d‰› d�¦  «        ‚)Nz0cannot connect CLI settings source root parser: z. is set to `None` but is needed for connectingr,   )r�   rK   r¾  s     €rV   Únone_parser_methodzDCliSettingsSource._connect_parser_method.<locals>.none_parser_method›  s/   ø€ Ý#ð CÀ{ð  Cð  Cð  Cñô ð rW   )NN)r  rH   r�   rÁ  rÂ  rÃ  rL   r   )r�   r   rK   r   rL   r   )r…   rm   r¼  rH   )rT   r½  r¾  r�   rK   rÍ  rÏ  s   ```    rV   Ú_connect_parser_methodz(CliSettingsSource._connect_parser_method  s²   øøø€ ð Ð%ØÔ# uÐ,Ð,ØÐ2Ò2Ð2Ý˜4Ô,Õ.CÑDÔDð 3ð <@Ø.2ðOð Oð Oð Oð Oð Oð Oð Oð 1Ð0àÐ"ðð ð ð ð ð ð
 &Ð%ð !Ð rW   c                ó@   ‡— |                       |d¦  «        Šdˆfd„}|S )Nr  r‚   r   rK   rL   c                ó  •‡— ‰                      d¦  «        s‰                      d¦  «          ‰| fi ‰¤ŽS ˆfd„dD ¦   «         }|dxx         dz  cc<    ‰| fi |¤Ž}t          |d¦  «        st          d¦  «        ‚ |j        d	i ‰¤ŽS )
NÚ _is_cli_mutually_exclusive_groupÚrequiredc                óD   •— i | ]}|‰v ¯|‰                      |¦  «        “ŒS rP   )Úpop)rž   r~   rK   s     €rV   r¡   zUCliSettingsSource._connect_group_method.<locals>.add_group_method.<locals>.<dictcomp>­  s1   ø€ Ð$oÐ$oÐ$o¸cÐadÐhnÐanÐan S¨&¯*ª*°S©/¬/ÐanÐanÐanrW   )Útitleri   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 connectingrP   )rÖ  Úhasattrr-   rØ  )r‚   rK   Úmain_group_kwargsrÈ  Úadd_argument_groups    `  €rV   Úadd_group_methodzACliSettingsSource._connect_group_method.<locals>.add_group_method¨  sÜ   øø€ Ø—:’:Ð@ÑAÔAð DØ—
’
˜:Ñ&Ô&Ð&Ø)Ð)¨&Ð;Ð;°FÐ;Ð;Ð;à$oÐ$oÐ$oÐ$oÐE]Ð$oÑ$oÔ$oÐ!Ø! 'Ð*Ð*Ô*Ð.EÑEÐ*Ð*Ñ*Ø*Ð*¨6ÐGÐGÐ5FÐGÐG�Ý˜uÐ&DÑEÔEð Ý'ðlñô ð ð :�uÔ9ÐCÐC¸FÐCÐCÐCrW   )r‚   r   rK   r   rL   r   )rÐ  )rT   r  rÜ  rÛ  s      @rV   Ú_connect_group_methodz'CliSettingsSource._connect_group_method¥  sG   ø€ Ø!×8Ò8Ð9RÐToÑpÔpÐð	Dð 	Dð 	Dð 	Dð 	Dð 	Dð  ÐrW   c	                ó,  ‡ — i ‰ _         dˆ fd„}	|‰ _        |d u }
|€‰ j        r|	nt          j        }‰                      |d¦  «        ‰ _        ‰                      |d¦  «        ‰ _        ‰                      |¦  «        ‰ _	        ‰                      |d	¦  «        ‰ _
        ‰                      |d
¦  «        ‰ _        ‰                      |d¦  «        ‰ _        |‰ _        i ‰ _        t          t           ¦  «        ‰ _        ‰                      ¦   «          ‰                      ‰ j        ‰ j        g ‰ j        ‰ j        d g t.          t1          ¦   «         ‰                      ¦   «         ¬¦
  «
         ‰ j         r&‰ j        s!|
r!‰                      |	d¦  «        ‰ _        d S d S d S d S )Nr�   r   rK   rL   r   c                 ó~   •— t          j        | i |¤Ž\  } }‰j        D ]}|‰j        |<   Œt          t          | ¦  «        S rÁ   )r   Úparse_known_argsrO  r   r   )r�   rK   Úunknown_argsr§   rT   s       €rV   Ú_parse_known_argszACliSettingsSource._connect_root_parser.<locals>._parse_known_argsÆ  sO   ø€ Ý!/Ô!@À$Ð!QÈ&Ð!QÐ!QÑˆD�,ØÔ.ð <ð <�Ø/;�Ô& tÑ,Ð,Ý�	 4Ñ(Ô(Ð(rW   r  r  r  r  r  ©
r‚   r�   Ú
added_argsr„   Úsubcommand_prefixrÈ  Úalias_prefixesÚmodel_defaultÚ
model_pathÚenv_prefixes)r�   r   rK   r   rL   r   )rO  r¼  rý   r   Ú
parse_argsrÐ  r%  Ú_add_argumentrÝ  Ú
_add_groupÚ_add_parserÚ_add_subparsersÚ_format_helpÚ_formatter_classrr  r
   rn   rL  Ú_add_default_helpÚ_add_parser_argsr  rî   r  r(   rá   Ú_root_env_prefixes)rT   r  r  r  r  r  r  r  r	  râ  Ú_is_default_parse_argss   `          rV   r#  z&CliSettingsSource._connect_root_parser¹  sì  ø€ ð 8:ˆÔð	)ð 	)ð 	)ð 	)ð 	)ð 	)ð (ˆÔØ!2°dÐ!:ÐØÐ$Ø59Ô5QÐ pÐ 1Ð 1ÕWeÔWpÐØ×6Ò6Ð7HÐJ]Ñ^Ô^ˆÔØ!×8Ò8Ð9LÐNcÑdÔdˆÔØ×4Ò4Ð5NÑOÔOˆŒØ×6Ò6Ð7HÐJ]Ñ^Ô^ˆÔØ#×:Ò:Ð;PÐRiÑjÔjˆÔØ ×7Ò7Ð8JÐL`ÑaÔaˆÔØ /ˆÔØ;=ˆÔÝlwÝñm
ô m
ˆÔð 	×ÒÑ Ô Ð Ø×ÒØÔ#ØÔ#ØØ”Ø"œoØØÝ+Ý‘u”uØ×0Ò0Ñ2Ô2ð 	ñ 	
ô 	
ð 	
ð  Ô!ð 	c¨$Ô*Fð 	cÐKað 	cØ#×:Ò:Ð;LÐNaÑbÔbˆDÔÐÐð	cð 	cð 	cð 	cð 	cð 	crW   c                ón  — t          | j        t          ¦  «        rš| j        sLt	          | j        ¦  «                             ¦   «         D ]%\  }}t          ||| j        ¬¦  «        ^}}d|v r d S Œ&|  	                    | j
        | j        d d…         › d�| j        d d…         › d�dt          d¬¦  «         d S d S )N)r…   ÚhelprD   Úhr1   zshow this help message and exit)Úactionrë   rö  )rm   r¼  rH   rù   r@   rî   r£   r?   r…   rë  r  r  r   )rT   rƒ   r—   rÖ   r­   s        rV   rñ  z#CliSettingsSource._add_default_helpï  sò   € Ý�dÔ'Õ)>Ñ?Ô?ð 	Ø”?ð Ý.?ÀÔ@QÑ.RÔ.R×.XÒ.XÑ.ZÔ.Zð ð Ñ*�J 
Ý&6°zÀ:Ð^bÔ^qÐ&rÑ&rÔ&r�O�K !Ø Ð,Ð,Ø˜˜ð -ð ×ÒØÔ ØÔ(¨¨!¨Ô,Ð/Ð/Ð/ØÔ(¨¨!¨Ô,Ð2Ð2Ð2ØÝ Ø6ð ñ ô ð ð ð ð	ð 	rW   FrP   r‚   rä  r„   rå  rÈ  ræ  rç  Úis_model_suppressedÚdiscriminator_valsúdict[str, set[Any]] | NoneÚis_last_discriminatorrè  úset[type[BaseModel]] | Noneré  útuple[tuple[str, bool], ...]r   c                ó$  ‡‡— |
€i }
‰€t          ¦   «         Š‰|hz  Šd }i }t          t          |¦  «        ¦  «        st          t          |¦  «        ¦  «        rt	          t          |¦  «        |¦  «        sd n|}|                      |¦  «        D �]å\  }}t          ||| j        |||| j        | j	         
                    dd¦  «        p| j	         
                    dd¦  «        | j        | j        | j	         
                    d¦  «        | j        ¬¦  «        }|                     |j        ¦  «         |j        �r³|j        D �]¨}|                     |¦  «        }| j        |j                 |         }|g|_        d|j        d<   | j        |j        d<   t-          |¦  «        |j        d<   t/          |j        ¦  «        d	k    rd n|j        |j        d
<   | j        rt-          |¦  «        |j        d
<   |€;|                      |d|› d�t/          |j        ¦  «        d	k    r|j        nd ¬¦  «        n|}t7          |d¦  «        r'|j        r|j        d d…         › d|› d�nd|› d�|_         | j        |g|j        ¢R i |j        ¤Ž|_        |                      |j        |g |j         › d�|› |j!        › d�d g tD          ‰|  #                    |  $                    |||¦  «        ¦  «        ¬¦
  «
         �Œª�Œ[| j%        Š|  $                    |||¦  «        }|j         |j        d<   tL          |j        d<   |  '                    ||||	|¦  «        |j        d
<   |  (                    |j)        ¦  «        |j        d<   | j*        o| +                    ¦   «         o|tD          u |j        d<   |  ,                    |||||
|¦  «        }|r|j        d         |v r�Œ3|  -                    |j        ||j.        ¦  «         t^          |j0        v r%|  1                    |j        ||j!        |¦  «        \  }Š|  2                    |j        ||¦  «         ˆfd„|j        D ¦   «         }|j3        rIti          |j)        dd¦  «        s3|r1|  5                    ||||||‰||j        |||j6        ||	‰|¬¦  «         �Œtn          |j0        v rg | j8        |j        d         <   �Œ+|j9        s³tu          |tv          ¦  «        r | j<        |fi |¤Ž}|€|n|}|j         
                    d¦  «        dk    r‰dz  Šˆfd„|D ¦   «         |_        |  =                    |j         |j        d
         |¦  «          | j>        |g|j        ¢R i |j        ¤Ž |t          |¦  «        z  }�Œç|  @                    ||||||¦  «         |S )Nr†   FÚvalidate_by_namer‹   )r‚   r—   r˜   r�   rƒ   r„   r…   r†   r‡   r‰   r‹   r�   r  r	  ri   rD   rö  ÚsubcommandsrÄ   )r×  r§   ri   Úmetavarre  r]  rg  rf  rÒ   rã  r§   rë   rÔ  c                ó   •— g | ]}|‰v¯|‘Œ	S rP   rP   )rž   Úmrè  s     €rV   rÐ   z6CliSettingsSource._add_parser_args.<locals>.<listcomp>„  s$   ø€ Ð+]Ð+]Ð+]°!ÈÐR\ÐI\ÐI\¨AÐI\ÐI\ÐI\rW   Ú__pydantic_root_model__)rç  rù  rè  r)  rø  Ústore_falseúno-c                óV   •— g | ]%}‰d t          |¦  «        dk    rdnd …         › |› �‘Œ&S r½   )r¾   ©rž   rŸ   rË  s     €rV   rÐ   z6CliSettingsSource._add_parser_args.<locals>.<listcomp>¤  sC   ø€ ÐnÐnÐnÐ\` ;Ð/Nµc¸$±i´iÀ1²n°n°°È$Ð/NÔ#OÐ WÐQUÐ WÐ WÐnÐnÐnrW   )Ará   r%   rÎ   r&   Ú
issubclassrº  r€   rL  r…   rt   rl   rô   rþ   r�   r¢   rÙ   r¤   rx   r¥   r�   rK   rð  rv   r¾   ri   r÷   rî  rÙ  r  rí  r‚   rò  r§   r¿   r(   Ú_nested_env_prefixesÚ_get_field_env_var_namesr  ÚCLI_SUPPRESSÚ_help_formatÚ_metavar_formatr²   rö   r³  Ú_get_arg_namesÚ_convert_append_actionrâ   r8   rÅ   Ú_convert_positional_argÚ_convert_bool_flagrÈ   rk   Ú_add_parser_submodelsrÖ   r;   rO  rÜ   rm   rn   rì  Ú_add_env_var_namesrë  rà   Ú_add_parser_alias_paths)rT   r‚   r�   rä  r„   rå  rÈ  ræ  rç  rù  rú  rü  rè  ré  Ú
subparsersrœ   rƒ   r—   r~   r©   r¥   Úsubcommand_argr)  Ú	arg_namesÚnon_recursive_sub_modelsÚcontextrË  s               `             @rV   rò  z"CliSettingsSource._add_parser_args   sÌ  øø€ ð  Ð%Ø!#ÐØÐÝ™œˆJØ 5 'Ñ)ˆ
Øˆ
Ø13ˆõ
  ¥ ]Ñ 3Ô 3Ñ4Ô4ðå8MÍdÐS`ÑNaÔNaÑ8bÔ8bðõ #¥4¨Ñ#6Ô#6¸Ñ>Ô>ðˆDˆDð
 ð 	ð '+×&;Ò&;¸EÑ&BÔ&Bð G	2ñ G	2Ñ"ˆJ˜
ÝØØ%ØÔ+ØØ%Ø%Ø#Ô2Ø!%¤§¢Ð1CÀUÑ!KÔ!Kð ">Ø”;—?’?Ð#5°uÑ=Ô=Ø#Ô6ØÔ.Ø $¤§¢Ð0AÑ BÔ BØ#Ô2ðñ ô ˆCð ×"Ò" 3¤?Ñ3Ô3Ð3àÔ"ñ u2Ø!$¤ð +ñ +�IØ'*×';Ò';¸IÑ'FÔ'FÐ$Ø%)Ô%5°cÔ6IÔ%JÐK[Ô%\�NØ+;Ð*<�NÔ'Ø<A�NÔ)¨.Ñ9Ø?CÔ?T�NÔ)Ð*;Ñ<Ý;QÐR[Ñ;\Ô;\�NÔ)¨-Ñ8Ý<?ÀÄÑ<OÔ<OÐRSÒ<SÐ<S°D°DÐYcÔYo�NÔ)¨&Ñ1ØÔ9ð ZÝ8NÈyÑ8YÔ8Y˜Ô-¨fÑ5ð &Ð-ð ×,Ò,Ø"Ø"/Ø$.Ð!;Ð!;Ð!;ÝBEÀcÄnÑBUÔBUÐXYÒBYÐBY¨
Ô(>Ð(>Ð_cð	 -ñ ô ð ð (ð õ ˜z¨9Ñ5Ô5ð ð  *Ô1ð;˜zÔ1°#°2°#Ô6ÐMÐMÐ9IÐMÐMÐMÐMà!:Ð&6Ð!:Ð!:Ð!:ð #Ô*ð -=¨DÔ,<¸ZÐ,wÈ.ÔJ]Ð,wÐ,wÐ,wÐaoÔavÐ,wÐ,w�NÔ)Ø×)Ò)Ø-Ô4Ø'Ø#%Ø&)¤h > > >Ø->Ð*VÀÔ@SÐ*VÐ*VÐ*VØ"Ø')Ý&7Ø#-Ø%)×%>Ò%>Ø ×9Ò9¸*ÀjÐR^Ñ_Ô_ñ&ô &ð *ñ ô ð ñ ñ=+ðZ $(Ô#8�Ø $× =Ò =¸jÈ*ÐVbÑ cÔ c�Ø%(¤X�”
˜6Ñ"Ý(4�”
˜9Ñ%Ø%)×%6Ò%6ØØØ!Ø'Ø!ñ&ô &�”
˜6Ñ"ð )-×(<Ò(<¸ZÔ=RÑ(SÔ(S�”
˜9Ñ%àÔ-Ðq°*×2HÒ2HÑ2JÔ2JÐqÈ}Õ`qÐOqð ”
˜:Ñ&ð !×/Ò/ØØ%Ø"ØØ&Ø)ñô �	ð !ð  S¤Z°Ô%7¸:Ð%EÐ%EÙà×+Ò+¨C¬J¸
ÀCÔDXÑYÔYÐYå$¨
Ô(;Ð;Ð;Ø-1×-IÒ-IØœ
 J°Ô0CÀ]ñ.ô .Ñ*�I˜{ð ×'Ò'¨¬
°JÀÑNÔNÐNà+]Ð+]Ð+]Ð+]°s´~Ð+]Ñ+]Ô+]Ð(àÔ*ð"2å# JÔ$9Ð;TÐV[Ñ\Ô\ð"2ð 1ð"2ð
 ×.Ò.ØØØ0Ø"Ø"Ø)Ø#Ø!Øœ
Ø"Ø"ØœØ&3Ø,?Ø#-Ø&3ð! /ñ ô ð ñ õ$ %¨
Ô(;Ð;Ð;ØAC�DÔ*¨3¬:°fÔ+=Ñ>Ñ>ØÔ/ð 	2Ý! %­Ñ.Ô.ð AØ / ¤°Ð @Ð @¸%Ð @Ð @˜Ø(-¨˜f˜f¸5�GØ”z—~’~ hÑ/Ô/°=Ò@Ð@Ø# uÑ,˜ØnÐnÐnÐnÐdmÐnÑnÔn�C”HØ×+Ò+¨C¬H°c´jÀÔ6HÈ-ÑXÔXÐXØ&�DÔ& wÐH°´ÐHÐHÐH¸S¼ZÐHÐHÐHØ¥$ y¡/¤/Ñ1�Jùà×$Ò$ V¨_¸jÈ*ÐVgÐinÑoÔoÐoØˆrW   râ   c                óŒ   — |r?d|d<   t          |j        t          t          fd¬¦  «        r|j        | j        |d         <   d S d S d S )Nr{   rø  TrÞ   r§   )r=   r²   rn   r   rr  )rT   rK   r—   râ   s       rV   r  z(CliSettingsSource._convert_append_action¬  sg   € Øð 	LØ'ˆF�8ÑÝ)¨*Ô*?Å$ÍÀÐeiÐjÑjÔjð LØ6@Ô6K�Ô# F¨6¤NÑ3Ð3Ð3ð	Lð 	LðLð LrW   c                óv  — |d         dk    r¨d„ |j         D ¦   «         }|s| j        rt          g}|r†|                     ¦   «         }|t          u r3| j        dk    r!t	          |j        t          ¦  «        rt          nt          }|t          u r|d= t          |d<   d S |t          u r|d= |j        rdnd|d<   d S d S d S d S )Nr  rJ   c                óv   — g | ]6}t          |t          ¦  «        ¯t          |t          t          z  ¦  «        ¯4|‘Œ7S rP   )rm   rÎ   r
  r7   r6   )rž   Úmetas     rV   rÐ   z8CliSettingsSource._convert_bool_flag.<locals>.<listcomp>´  sS   € ð ð ð àÝ˜d¥DÑ)Ô)ðõ /9¸Õ?OÕRbÑ?bÑ.cÔ.cðØðð ð rW   Útogglerø  r  Ú
store_true)
rÅ   rû   r7   rÖ  rm   rë   rJ   r:   r5   r   )rT   rK   r—   rç  Úmeta_bool_flagsÚ	bool_flags         rV   r  z$CliSettingsSource._convert_bool_flag²  s  € Ø�)Ô Ò&Ð&ðð à&Ô/ðñ ô ˆOð
 #ð 5 tÔ'>ð 5Ý#3Ð"4�Øð ]Ø+×/Ò/Ñ1Ô1�	ØÕ 0Ð0Ð0ð  Ô2°hÒ>Ð>Å:ÈjÔN`ÕbfÑCgÔCgÐ>õ '˜å)ð ð
 ¥Ð,Ð,Ø˜yÐ)Ý'<�F˜8Ñ$Ð$Ð$Ø¥.Ð0Ð0Ø˜yÐ)Ø8BÔ8JÐ'\ } }ÐP\�F˜8Ñ$Ð$Ð$ð+ 'Ð&ð]ð ]ð 1Ð0rW   r¿   útuple[list[str], str]c                ó>  — d}|d         g}t           |d<   t                               |                     ¦   «         | j        ¦  «        |d<   |                     ¦   «         o|t           u }|                     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(   r€   r±   Úupperrþ   r³  rl   )rT   rK   r—   r¿   rç  rË  r  r³  s           rV   r  z)CliSettingsSource._convert_positional_argÊ  sÄ   € ð ˆØ˜F”^Ð$ˆ	Ý-ˆˆyÑÝ#×2Ò2°?×3HÒ3HÑ3JÔ3JÈDÔL_Ñ`Ô`ˆˆyÑð !×,Ò,Ñ.Ô.ÐU°=ÕDUÐ3UˆØ�:Š:�hÑÔ 8Ò+Ð+Ø�xÐ Ø%0Ð9˜c˜c°cˆF�7‰OˆOØð 	"Ø!ˆF�7‰Oà�6ˆNØ�:ÐØ˜+Ð%Ð%rW   r~   r€   údict[str, set[Any]]c           	     óT  ‡— g }|j         g|z   D ]o}|j        D ]e}	t                               || j        k    r|› |	› �n|                     |dd¦  «        › |	› �| j        ¦  «        }
|
‰vr|                     |
¦  «         ŒfŒp| j        r^| j         	                    ¦   «         D ]D\  }}||v r;t          |t          ¦  «        r|gn|}|                     ˆfd„|D ¦   «         ¦  «         ŒEt          ¦   «         }|                     |j        ¦  «        }|�št!          |j        j        t&          fd|¬¦  «         |                     t+          j        d„ |D ¦   «         ¦  «        ¦  «         |sg S |                      t&          t1          t3          |¦  «        ¦  «                 ¦  «        |j        d<   |S )Nr  rD   c              3  ó$   •K  — | ]
}|‰v¯|V — Œd S rÁ   rP   )rž   Úaliasrä  s     €rV   r¶   z3CliSettingsSource._get_arg_names.<locals>.<genexpr>ø  s.   øè è € Ð$^Ð$^¨uÀeÐS]ÐF]ÐF] UÐF]ÐF]ÐF]ÐF]Ð$^Ð$^rW   T)rÑ   Úcollectc              3  ó4   K  — | ]}t          |¦  «        V — Œd S rÁ   )r   )rž   Útags     rV   r¶   z3CliSettingsSource._get_arg_names.<locals>.<genexpr>  s(   è è € Ð5TÐ5TÈµh¸s±m´mÐ5TÐ5TÐ5TÐ5TÐ5TÐ5TrW   r  )r„   rÖ   r€   r±   r  r¯   rþ   r{   rÿ   r£   rm   rY   Úextendrá   rl   r§   r=   r—   r²   r   r¢   r   Úfrom_iterabler  r¸   ÚsortedrK   )rT   r~   rå  ræ  rä  rú  rü  r  ÚprefixrŸ   Úarg_nameÚtargetÚaliasesÚ
alias_listÚtagsÚdiscriminatorss       `           rV   r  z CliSettingsSource._get_arg_namesß  sö  ø€ ð  "ˆ	Ø”~Ð&¨Ñ7ð 		/ð 		/ˆFØœð /ð /�Ý"×1Ò1à(¨D¬OÒ;Ð;ð Ð%˜tÐ%Ð%Ð%à"ŸNšNÐ+<¸bÀ!ÑDÔDÐLÀdÐLÐLØÔ'ñ	ô �ð  :Ð-Ð-Ø×$Ò$ XÑ.Ô.Ð.øð/ð Ôð 	_Ø#'Ô#5×#;Ò#;Ñ#=Ô#=ð _ð _‘�˜Ø˜YÐ&Ð&Ý.8¸Å#Ñ.FÔ.FÐ!S '  ÈG�JØ×$Ò$Ð$^Ð$^Ð$^Ð$^¸
Ð$^Ñ$^Ô$^Ñ^Ô^Ð^øå™œˆØ+×/Ò/°´Ñ9Ô9ˆØÐ%Ý&Ø”Ô)Ý�
Ø"&Øð	ñ ô ð ð ×!Ò!¥%Ô"5Ð5TÐ5TÈtÐ5TÑ5TÔ5TÑ"TÔ"TÑUÔUÐUØ(ð Ø�	Ø$(×$8Ò$8½ÅÅvÈnÑG]ÔG]ÑA^ÔA^Ô9_Ñ$`Ô$`ˆCŒJ�yÑ!àÐrW   rx   ry   rË  r  rÖ   r‘   r)  c                ó”  ‡‡— t          |t          ¦  «        rt          d¦  «        ‚i }|d         › d�|d<   |j        |d<   |	d         |d<   t	          d„ |D ¦   «         ¦  «        |d<   |d         r"t          |¦  «        d	k    rt          d
¦  «        ‚| j        r+t          |¦  «        d	k    rt          |d         ¦  «        |d<   |t          urIt          t          |¦  «        ¦  «        st          t          |¦  «        ¦  «        rt          ||
¦  «        }n$|j        t          ur|j        }n|j        �|j        }|€6d| j        › d�}|d         �t!          |› d|d         › �¦  «        |d<   n||d<   |d         }|                      |¦  «        p|}|r
t$          |d<   |                     |d         ¦  «         d|	d<   d|	d<   d|	d<   |s| j        rt$          n|                      d|d         › d�|¦  «        |	d<   |                      |	d         |	d         |¦  «          | j        |fi |¤Ž} | j        |gˆfd„|D ¦   «         ¢R i |	¤Ž |j        r‰› |› d|j        › �t5          ¦   «         ini }|D ]X}|                      |||‰› |› d�||ˆfd„|d	d …         D ¦   «         |||||d         u ||                      |¦  «        ¬¦  «         ŒYd S )Nz8cannot have nested models in a CliMutuallyExclusiveGroupr   z optionsr×  ri   rÔ  c              3  ó@   K  — | ]}t          |t          ¦  «        V — Œd S rÁ   )r
  rb   )rž   r�   s     rV   r¶   z:CliSettingsSource._add_parser_submodels.<locals>.<genexpr>(  sF   è è € ð E
ð E
Ø=B�J�uÕ7Ñ8Ô8ðE
ð E
ð E
ð E
ð E
ð E
rW   rÓ  rD   z/cannot use union with CliMutuallyExclusiveGroupz	default: z (undefined)ú
Fr)  r(  rC  Úconstzset z from JSON string (default: {})rö  r§   c              3  ó$   •K  — | ]
}‰› |› �V — Œd S rÁ   rP   r	  s     €rV   r¶   z:CliSettingsSource._add_parser_submodels.<locals>.<genexpr>N  s.   øè è € Ð)WÐ)WÀT¨[Ð*@¸$Ð*@Ð*@Ð)WÐ)WÐ)WÐ)WÐ)WÐ)WrW   rÒ   c                ó   •— g | ]	}‰› |› d �‘Œ
S )rÒ   rP   )rž   rŸ   r„   s     €rV   rÐ   z;CliSettingsSource._add_parser_submodels.<locals>.<listcomp>Z  s'   ø€ ÐSÐSÐS¸4 :Ð 6¨tÐ 6Ð 6Ð 6ÐSÐSÐSrW   re  )r‚   r�   rä  r„   rå  rÈ  ræ  rç  rù  rú  rü  rè  ré  )r
  rb   r-   ri   rN  r¾   r÷   rv   r(   r%   rÎ   r&   rk   rë   Údefault_factoryró   r   Ú_is_field_suppressedr  r{   rõ   Ú_help_format_env_varsr  rì  rë  Údiscriminatorrá   rò  r  )rT   r‚   r�   rx   rä  r„   rå  rË  r  rK   rƒ   r—   rÖ   rç  rù  rè  r)  Úmodel_group_kwargsÚdesc_headerr¿   Úmodel_grouprú  r©   s        ` `               rV   r  z'CliSettingsSource._add_parser_submodels
  sÙ  øø€ õ& �eÕ6Ñ7Ô7ð 	\õ
  Ð ZÑ[Ô[Ð[à-/ÐØ)2°1¬Ð&?Ð&?Ð&?Ð˜7Ñ#Ø,6Ô,BÐ˜=Ñ)Ø)/°
Ô);Ð˜:Ñ&ÝADð E
ð E
ØFPðE
ñ E
ô E
ñ B
ô B
ÐÐ=Ñ>ð Ð@ÔAð 	SÅcÈ*ÁoÄoÐXYÒFYÐFYÝÐ QÑRÔRÐRØÔ-ð 	Vµ#°j±/´/ÀQÒ2FÐ2FÝ0FÀzÐRSÄ}Ñ0UÔ0UÐ˜}Ñ-àÕ 1Ð1Ð1Ý�d =Ñ1Ô1Ñ2Ô2ð CÕ6KÍDÐQ^ÑL_ÔL_Ñ6`Ô6`ð CÝ '¨°zÑ BÔ B�øàÔ!Õ):Ð:Ð:Ø *Ô 2��ØÔ+Ð7Ø *Ô :�ØÐ ØK dÔ&=ÐKÐKÐKˆKØ! -Ô0Ð<Ý4:¸kÐ;pÐ;pÐM_Ð`mÔMnÐ;pÐ;pÑ4qÔ4qÐ" =Ñ1Ð1à4?Ð" =Ñ1à% aœ.ˆØ"×7Ò7¸
ÑCÔCÐZÐGZÐØð 	=Ý0<Ð˜}Ñ-Ø×Ò˜) Aœ,Ñ'Ô'Ð'Ø"ˆˆzÑØˆˆw‰Øˆˆw‰ð #ðsØ&*Ô&9ðs�LˆLà×+Ò+Ð,b°9¸Q´<Ð,bÐ,bÐ,bÐdqÑrÔrð 	ˆv‰ð
 	×Ò  v¤°°v´ÀÑNÔNÐNØ%�d”o fÐCÐCÐ0BÐCÐCˆØˆÔ˜;ÐbÐ)WÐ)WÐ)WÐ)WÈYÐ)WÑ)WÔ)WÐbÐbÐbÐ[aÐbÐbÐbàT^ÔTlÐt�
ÐH˜OÐHÐH¨jÔ.FÐHÐHÍ#É%Ì%ÐPÐPÐrtð 	ð $ð 	ð 	ˆIØ×!Ò!ØØØ%Ø(Ð<¨/Ð<Ð<Ð<Ø"3Ø!ØSÐSÐSÐSÀ;ÈqÈrÈrÄ?ÐSÑSÔSØ+Ø$7Ø#5Ø&/°:¸b´>Ð&AØ%Ø!×6Ò6°}ÑEÔEð "ñ ô ð ð ð	ð 	rW   rœ   r“   c                ó  — |�r|}|�%t          |t          ¦  «        r | j        |fi |¤Žn|}|                     ¦   «         D ]Ç\  }}	|| j        k    r|› |› �n|                     |dd¦  «        › |› �}
i }t          |d<   d|d<   d|d<   d|d	<   |	€d
|d	<   t          | j        |
<   | j        › |
› �g}| j	        |
          
                    ¦   «         D ]}||c|_        |_        Œ | j        |g|¢R i |¤Ž |                     |
¦  «         ŒÆd S d S )Nr  rD   rë   zpydantic alias pathrö  r{   rø  rà   r  rn   )rm   rn   rì  r£   r  r¯   r  rr  r  rL  rš   r�   rK   rë  r{   )rT   r‚   rœ   rä  r„   rå  rÈ  r  rŸ   r    r6  rK   r�   r~   s                 rV   r  z)CliSettingsSource._add_parser_alias_pathsc  s�  € ð ñ 	,ØˆGØÐ Ý>HÈÕPTÑ>UÔ>UÐ`˜/˜$œ/¨&Ð:Ð:°EÐ:Ð:Ð:Ð[`�Ø.×4Ò4Ñ6Ô6ð ,ð ,‘��eð )¨D¬OÒ;Ð;ð "Ð) 4Ð)Ð)Ð)à&×.Ò.Ð/@À"ÀaÑHÔHÐPÈ$ÐPÐPð ð
 *,�Ý$0��yÑ!Ø!6��v‘Ø#+��xÑ Ø$*��yÑ!Ø�=Ø(.�F˜9Ñ%Ý48�DÔ'¨Ñ1ØÔ0Ð<°(Ð<Ð<Ð=�ØÔ+¨HÔ5×<Ò<Ñ>Ô>ð 8ð 8�CØ+/°Ð(�C”H˜cœj˜jØ"�Ô" 7Ð<¨TÐ<Ð<Ð<°VÐ<Ð<Ð<Ø×!Ò! (Ñ+Ô+Ð+Ð+ð-	,ð 	,ð,ð ,rW   Úobjc                óz   — | j         st          |¦  «        S t          d„ t          |¦  «        D ¦   «         ¦  «        S )Nc                ó4   — g | ]}|t          d ¦  «        u¯|‘ŒS rÁ   rÍ   rÏ   s     rV   rÐ   z8CliSettingsSource._get_modified_args.<locals>.<listcomp>ˆ  s)   € ÐVÐVÐV E¸eÍ4ÐPTÉ:Ì:Ð>UÐ>U˜%Ð>UÐ>UÐ>UrW   )rô   r   r¸   ©rT   rJ  s     rV   Ú_get_modified_argsz$CliSettingsSource._get_modified_args„  s=   € ØÔ&ð 	XÝ˜C‘=”=Ð åÐVÐV­X°c©]¬]ÐVÑVÔVÑWÔWÐWrW   Úobj_qualnamec                ó  — d|v rK|d |                      d¦  «        dz   …         d„ ||                      d¦  «        dz   d …         D ¦   «         z   }d                     |¦  «        }|r|› d|› d�S t          |¦  «        dk    r|nd|› d�S )	NÚJSONrD   c                ó   — g | ]
}|d k    ¯|‘ŒS )rQ  rP   r=  s     rV   rÐ   z=CliSettingsSource._metavar_format_choices.<locals>.<listcomp>Œ  s$   € Ð4tÐ4tÐ4t¸SÐfiÐmsÒfsÐfs°SÐfsÐfsÐfsrW   r]  rq  rz  rf  rg  )r    rQ  r¾   )rT   r�   rO  r  s       rV   Ú_metavar_format_choicesz)CliSettingsSource._metavar_format_choicesŠ  s±   € Ø�Tˆ>ˆ>ØÐ0˜$Ÿ*š* VÑ,Ô,¨qÑ0Ð0Ô1Ð4tÐ4tÀDÈÏÊÐTZÑI[ÔI[Ð^_ÑI_ÐIaÐIaÔDbÐ4tÑ4tÔ4tÑtˆDØ—(’(˜4‘.”.ˆØð 	CØ"Ð/Ð/ WÐ/Ð/Ð/Ð/å! $™iœi¨1šn˜n�7�7Ð2B°wÐ2BÐ2BÐ2BÐBrW   c           
     ó   ‡ — t          |¦  «        }t          |¦  «        rd|j        v r|j        n|j        S |du rdS t	          |t
          ¦  «        rt          |¦  «        S t	          |t          j        ¦  «        st          j
        |¦  «        rt          |¦  «        S t	          |t          t          t          f¦  «        s|j        }t!          |¦  «        }t#          |¦  «        rH‰                      t'          t)          ‰ j        ‰                      |¦  «        ¦  «        ¦  «        ¦  «        S t          j        |¦  «        rH‰                      t'          t)          t          ‰                      |¦  «        ¦  «        ¦  «        ¦  «        S t1          |t2          ¦  «        r&‰                      ˆ fd„|j        D ¦   «         ¦  «        S t	          |t          ¦  «        rn‰                      t'          t)          ‰ j        ‰                      |¦  «        ¦  «        ¦  «        t7          |d¦  «        r|j        nt          |¦  «        ¬¦  «        S |t          d¦  «        u r‰ j        S t;          |¦  «        st=          |¦  «        r@t?          |dd	¦  «        r-‰                      tA          |¦  «        d
         j!        ¦  «        ndS t	          |t          ¦  «        r|j        S t          |¦  «         "                    dd¦  «         "                    dd¦  «        S )z\Pretty metavar representation of a type. Adapts logic from `pydantic._repr.display_as_type`.z<locals>.z...c                óX   •— g | ]&}t                                |‰j        d k    ¦  «        ‘Œ'S )rµ   )r€   r±   rþ   )rž   rŸ   rT   s     €rV   rÐ   z=CliSettingsSource._metavar_format_recurse.<locals>.<listcomp>ª  s2   ø€ ÐhÐhÐhÐPT•×'Ò'¨¨dÔ.AÀUÒ.JÑKÔKÐhÐhÐhrW   r^   )rO  Nr  FÚrootrQ  ztyping.r  ztyping_extensions.)#rB   rA   r^   r\   rm   r$   ÚreprÚtypingÚ
ForwardRefr)   Úis_typealiastyperY   r/   r0   rÎ   rU   r   r*   rS  rà   ÚmapÚ_metavar_format_recurserN  Ú
is_literalr.   r   r¹   rÙ  ró   r%   r&   rk   r@   r²   r¯   )rT   rJ  Úorigins   `  rV   r\  z)CliSettingsSource._metavar_format_recurse“  sè  ø€ å˜sÑ#Ô#ˆÝ˜ÑÔð 	à#-°Ô1AÐ#AÐ#A�3”<�<ÀsÔGWÐWØ�CˆZˆZØ�5Ý˜�^Ñ,Ô,ð 	Ý˜‘9”9ÐÝ˜�VÔ.Ñ/Ô/ð 	µ>Ô3RÐSVÑ3WÔ3Wð 	Ý�s‘8”8ˆOå˜#¥­n½dÐCÑDÔDð 	 Ø”-ˆCå˜C‘”ˆÝ˜6Ñ"Ô"ð 	VØ×/Ò/µµS¸Ô9UÐW[×WnÒWnÐorÑWsÔWsÑ5tÔ5tÑ0uÔ0uÑvÔvÐvÝÔ& vÑ.Ô.ð 	VØ×/Ò/µµS½¸d×>UÒ>UÐVYÑ>ZÔ>ZÑ5[Ô5[Ñ0\Ô0\Ñ]Ô]Ð]Ý  ¥dÑ+Ô+ð 	VØ×/Ò/ØhÐhÐhÐhÐX[ÔXgÐhÑhÔhñô ð õ ˜�^Ñ,Ô,ð 	VØ×/Ò/Ý•S˜Ô5°t×7NÒ7NÈsÑ7SÔ7SÑTÔTÑUÔUÝ18¸¸nÑ1MÔ1MÐ[˜SÔ-Ð-ÕSVÐWZÑS[ÔS[ð 0ñ ô ð ð •D˜‘J”JÐÐØÔ*Ð*Ý˜CÑ Ô ð 		VÕ$9¸#Ñ$>Ô$>ð 		Võ ˜3Ð 9¸5ÑAÔAð�×,Ò,Õ->¸sÑ-CÔ-CÀFÔ-KÔ-VÑWÔWÐWàðõ
 ˜�TÑ"Ô"ð 	VØÔ#Ð#å˜‘9”9×$Ò$ Y°Ñ3Ô3×;Ò;Ð<PÐRTÑUÔUÐUrW   c                óT   — |                       |¦  «                             dd¦  «        S )Nrh  r]  )r\  r¯   rM  s     rV   r  z!CliSettingsSource._metavar_format¾  s&   € Ø×+Ò+¨CÑ0Ô0×8Ò8¸¸sÑCÔCÐCrW   c                ó2   — | j         €dS | j         j        dffS )NrP   F)r
  r  rÂ   s    rV   ró  z$CliSettingsSource._root_env_prefixesÁ  s$   € ØÔ$Ð,Ø�2ØÔ*Ô5°uÐ=Ð?Ð?rW   c                ód   ‡ — ‰ j         �‰ j         j        sdS t          ˆ fd„|D ¦   «         ¦  «        S )NrP   c              3  ó<   •K  — | ]}|› ‰j         j        › �d fV — ŒdS )TN)r
  r  )rž   Úenv_namerT   s     €rV   r¶   z9CliSettingsSource._nested_env_prefixes.<locals>.<genexpr>É  sJ   øè è € ð 
ð 
ØV^�ÐJ˜$Ô3ÔHÐJÐJÈDÐQð
ð 
ð 
ð 
ð 
ð 
rW   )r
  r  r¸   )rT   r)  s   ` rV   r  z&CliSettingsSource._nested_env_prefixesÆ  sT   ø€ ØÔ$Ð,°DÔ4MÔ4bÐ,Ø�2Ýð 
ð 
ð 
ð 
Øboð
ñ 
ô 
ñ 
ô 
ð 	
rW   rc  c                óT   — | j         � | j         j        s|                     ¦   «         S |S rÁ   )r
  r…   r*  )rT   rc  s     rV   Ú_display_env_var_namez'CliSettingsSource._display_env_var_nameÍ  s+   € ØÔ$Ð0¸Ô9RÔ9aÐ0Ø—>’>Ñ#Ô#Ð#ØˆrW   c                óê  — | j         �1|                      |¦  «        st          |j        v st          |j        v rdS g }t          j        | j         ¦  «        }|D ]�\  }}||_        |                     |¦  «        }|                     ||¦  «        D ]U\  }	}
}	|r|r|
 	                    |¦  «        s|› |
› �}
|  
                    |
¦  «        }|r||vr|                     |¦  «         ŒVŒŽt          |¦  «        S rO   )r
  rC  r8   rÅ   r;   r(  r  Ú_apply_case_sensitiveÚ_extract_field_infor  re  r{   r¸   )rT   rƒ   r—   ré  r)  Úenv_settings_sourcer  Úforce_env_prefixÚnormalized_env_prefixr­   rc  Údisplay_env_names               rV   r  z*CliSettingsSource._get_field_env_var_namesÒ  s?  € ð Ô%Ð-Ø×(Ò(¨Ñ4Ô4ð .å  JÔ$7Ð7Ð7Ý *Ô"5Ð5Ð5à�2à#%ˆÝ"œi¨Ô(AÑBÔBÐØ,8ð 	;ð 	;Ñ(ˆJÐ(Ø-7ÐÔ*Ø$7×$MÒ$MÈjÑ$YÔ$YÐ!Ø"5×"IÒ"IÈ*ÐV`Ñ"aÔ"að ;ð ;‘��8˜QØ#ð DÐ(=ð DÀh×FYÒFYÐZoÑFpÔFpð DØ"7ÐC¸ÐCÐC�HØ#'×#=Ò#=¸hÑ#GÔ#GÐ Ø#ð ;Ð(8ÀÐ(MÐ(MØ!×(Ò(Ð)9Ñ:Ô:Ð:øð;õ �]Ñ#Ô#Ð#rW   Ú	help_textc                óR   — |s|S dd                      |¦  «        › d�}|r|› d|› �n|S )Nz[env: z | rz  rI  )rQ  )rT   rm  r)  Úenv_helps       rV   rD  z'CliSettingsSource._help_format_env_varsî  sJ   € Øð 	ØÐØ8˜EŸJšJ }Ñ5Ô5Ð8Ð8Ð8ˆØ,5ÐC�)Ð(Ð(˜hÐ(Ð(Ð(¸8ÐCrW   r§   c                ó<   — |r|t           k    r|| j        |<   d S d S d S rÁ   )r  r"  )rT   r§   rm  r)  s       rV   r  z$CliSettingsSource._add_env_var_namesô  s7   € Øð 	6˜Y­,Ò6Ð6Ø(5ˆDÔ Ñ%Ð%Ð%ð	6ð 	6Ð6Ð6rW   c                óž  — |j         r|j         nd}|s|                      |¦  «        rt          S |                     ¦   «         r2|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|                      |¦  «        › d�}n_|j        t          d fvr*t          |j        |j        ¦  «        }	d|	€|j        n|	› d�}n%|j        �d|                      |j        ¦  «        › d�}t$          |j        vr||rd	|› �n|z  }|                      ||¦  «        }t)          t          | j        ¦  «        t,          ¦  «        r|                     d
d¦  «        n|S )Nr  zifdef: z (z	required)ú(z
(default: ú)z(default factory: rI  ú%z%%)ri   rC  r  r³  r(   r8   rÅ   ró   r%   rÎ   r&   rk   rA   r  rë   r>   r²   rB  r:   rD  r
  r¼  r   r¯   )
rT   rƒ   r—   rç  rù  r)  Ú_helpÚifdefrë   Ú	enum_names
             rV   r  zCliSettingsSource._help_formatø  s.  € ð +5Ô*@ÐH�
Ô&Ð&ÀbˆØð 	  $×";Ò";¸JÑ"GÔ"Gð 	 ÝÐà×!Ò!Ñ#Ô#ð 	=¨Õ:KÈTÐ9RÐ(RÐ(RÝ ¨
Ô(;Ð;Ð;Ø%2Ð%:˜	˜	À�Ø°%ÐQÐ.˜eÐ.Ð.Ð.Ð.Ð=QÀÐ=QÐ=QÐ=QÑQ�ùà= 4Ô#:Ð=Ð=Ð=ˆGÝ�d =Ñ1Ô1Ñ2Ô2ð cÕ6KÍDÐQ^ÑL_ÔL_Ñ6`Ô6`ð cØL¥w¨}¸jÑ'IÔ'IÐLÐLÐL��ØÕ'8¸$Ð&?Ð?Ð?ÅLÐQ^ÑD_ÔD_Ð?ØU¨t×/CÒ/CÀMÑ/RÔ/RÐUÐUÐU��ØÔ#Õ,=¸tÐ+DÐDÐDÝ8¸Ô9NÐPZÔPbÑcÔc�	Ø`¸YÐ=N zÔ'9Ð'9ÐT]Ð`Ð`Ð`��ØÔ+Ð7Øb¨t×/CÒ/CÀJÔD^Ñ/_Ô/_ÐbÐbÐb�å ZÔ%8Ð8Ð8Ø¨%Ð<˜˜W˜˜˜°WÑ<�Ø×*Ò*¨5°-Ñ@Ô@ˆÝ+5µd¸4Ô;LÑ6MÔ6MÍ~Ñ+^Ô+^Ðiˆu�}Š}˜S $Ñ'Ô'Ð'ÐdiÐirW   c                óT   — |j         r|j         nd}|t          k    pt          |j        v S )Nr  )ri   r  rÅ   )rT   r—   ru  s      rV   rC  z&CliSettingsSource._is_field_suppressed  s/   € Ø*4Ô*@ÐH�
Ô&Ð&ÀbˆØ�Ò$ÐK­¸
Ô8KÐ(KÐKrW   r6  ÚvalueÚalias_path_only_defaultsúlist[Any] | dict[str, Any]c           	     ó`  — t          d„ |j        |j        fD ¦   «         ¦  «        }|j        dd…         }|s|                     |g ¦  «         ||         }ns|                     |i ¦  «         ||         }|d d…         D ] }	|                     |	i ¦  «         ||	         }Œ!|                     |d         g ¦  «         ||d                  }t          t          |j        d         ¦  «        }
|                     dgt          |
dz   t          |¦  «        z
  d¦  «        z  ¦  «         |||
<   ||         S )Nc              3  ó¼   K  — | ]W}t          |t          t          f¦  «        ¯t          |t          ¦  «        r|nt          t          |j        d          ¦  «        V — ŒXdS )r   N)rm   r   r   r   Úchoices)rž   r.  s     rV   r¶   zDCliSettingsSource._update_alias_path_only_default.<locals>.<genexpr>   sp   è è € ð %
ð %
àÝ˜%¥)­\Ð!:Ñ;Ô;ð%
Ý ¥yÑ1Ô1ÐXˆEˆEµt½IÀuÄ}ÐUVÔGWÑ7XÔ7Xð%
ð %
ð %
ð %
ð %
ð %
rW   rD   re  r  r   )
rP  r.  rÇ   ÚpathÚ
setdefaultr   rŒ   r2  rM  r¾   )rT   r6  ry  r—   rz  Ú
alias_pathÚalias_nested_pathsÚalias_defaultÚcurrent_pathÚnested_pathÚalias_path_indexs              rV   Ú_update_alias_path_only_defaultz1CliSettingsSource._update_alias_path_only_default  sd  € õ !%ð %
ð %
à$Ô*¨JÔ,GÐHð%
ñ %
ô %
ñ !
ô !
ˆ
ð )3¬¸¸"¸Ô(=ÐØ!ð 	AØ$×/Ò/°¸"Ñ=Ô=Ð=Ø4°XÔ>ˆMˆMà$×/Ò/°¸"Ñ=Ô=Ð=Ø3°HÔ=ˆLà1°#°2°#Ô6ð 9ð 9�Ø×'Ò'¨°RÑ8Ô8Ð8Ø+¨KÔ8��Ø×#Ò#Ð$6°rÔ$:¸BÑ?Ô?Ð?Ø(Ð);¸BÔ)?Ô@ˆMå¥ Z¤_°RÔ%8Ñ9Ô9ÐØ×Ò˜b˜T¥CÐ(8¸1Ñ(<½sÀ=Ñ?QÔ?QÑ(QÐSTÑ$UÔ$UÑUÑVÔVÐVØ*/ˆÐ&Ñ'Ø'¨Ô1Ð1rW   rŽ  ú str | list[Any] | dict[str, Any]Ú
list_styleú#Literal['json', 'argparse', 'lazy']Ú
dict_styleúLiteral['json', 'env']ú&list[str | list[Any] | dict[str, Any]]c                ó²  — |g}t          |t          ¦  «        r¾t          |t          ¦  «        r^|dk    r3d                     d„ t	          j        |¦  «        D ¦   «         ¦  «        g}np|dk    rd„ t	          j        |¦  «        D ¦   «         }nKt          |t          ¦  «        r6|dk    r0d„ t	          j        |¦  «                             ¦   «         D ¦   «         }|S )NÚlazyr]  c              3  ó   K  — | ]}|› V — Œd S rÁ   rP   ©rž   Úvs     rV   r¶   z9CliSettingsSource._coerce_value_styles.<locals>.<genexpr>D  s$   è è € Ð&IÐ&I°!¨! vÐ&IÐ&IÐ&IÐ&IÐ&IÐ&IrW   Úargparsec                ó   — g | ]}|› ‘ŒS rP   rP   r‘  s     rV   rÐ   z:CliSettingsSource._coerce_value_styles.<locals>.<listcomp>F  s   € Ð@Ð@Ð@¨ ˜fÐ@Ð@Ð@rW   Úenvc                ó"   — g | ]\  }}|› d |› �‘ŒS )r¡  rP   )rž   Úkr’  s      rV   rÐ   z:CliSettingsSource._coerce_value_styles.<locals>.<listcomp>H  s&   € ÐKÐKÐK©¨¨A˜Q˜*˜* ˜*˜*ÐKÐKÐKrW   )rm   rY   rà   rQ  rŽ  r�  rn   r£   )rT   rç  ry  r‰  r‹  rš   s         rV   Ú_coerce_value_stylesz&CliSettingsSource._coerce_value_styles9  sß   € ð �ˆÝ�e�SÑ!Ô!ð 	LÝ˜-­Ñ.Ô.ð LØ Ò'Ð'Ø!ŸhšhÐ&IÐ&Iµt´zÀ%Ñ7HÔ7HÐ&IÑ&IÔ&IÑIÔIÐJ�F�FØ :Ò-Ð-Ø@Ð@­d¬j¸Ñ.?Ô.?Ð@Ñ@Ô@�FøÝ˜M­4Ñ0Ô0ð L°ZÀ5Ò5HÐ5HØKÐKµ´¸EÑ1BÔ1B×1HÒ1HÑ1JÔ1JÐKÑKÔK�ØˆrW   Úserialized_argsúdict[str, list[str]]Úpositionals_firstc                ó\   — |s| d         | d         z   n| d         | d         z   | d         z   S )NÚoptionalÚ
positionalÚ
subcommandrP   )r™  r›  s     rV   Ú_flatten_serialized_argsz*CliSettingsSource._flatten_serialized_argsK  sE   € ð %ðMˆO˜JÔ'¨/¸,Ô*GÑGÐGà  Ô.°ÀÔ1LÑLØ˜LÔ)ñ	*ð 	*rW   r4   Ú_is_submodelc                óÚ  — i }g }g }g }	t          |rt          |¦  «        n| j        ¦  «                             ¦   «         D �]\  }
}t	          ||
¦  «        }|j        |k    rŒ"t          |j        v r|€Œ3t          t          | j
        |                              ¦   «         ¦  «        ¦  «        }|j        ri|	                     |                     t          |¦  «        ¦  «        ¦  «         |                      ||||d¬¦  «        }|	|                      ||¦  «        z  }	ŒÜt#          t          |¦  «        ¦  «        st%          t          |¦  «        ¦  «        r=|                      ||||d¬¦  «        }||d         z  }||d         z  }|	|d         z  }	�ŒQt'          j        d|j        ¦  «        }|r|                     ¦   «         nd\  }}t/          |t0          t2          t4          f¦  «        rt7          j        |¦  «        nt;          |¦  «        }|j        r|                      ||||¦  «        }t@          |j        v ryt/          |t2          ¦  «        r|n|gD ]\}t/          |t0          t2          t4          f¦  «        rt7          j        |¦  «        nt;          |¦  «        }|                     |¦  «         Œ]�Œq|j!         "                    d¦  «        tF          k    r|d	u r|d
k    r|dz  }|  $                    ||||¬¦  «        D ]T}|                     |› |› �¦  «         |j!         "                    d¦  «        tF          ddfvr|                     |¦  «         ŒU�Œd„ |D ¦   «         d„ |D ¦   «         |	dœS )NT)r‰  r‹  r›  r¡  r�  rž  rŸ  z(-*)(.+))r  r  rø  Fz--r  )r‰  r‹  r!  r  c                ód   — g | ]-}t          |t          ¦  «        st          j        |¦  «        n|‘Œ.S rP   ©rm   rY   rŽ  r�  ©rž   ry  s     rV   rÐ   z6CliSettingsSource._serialized_args.<locals>.<listcomp>¡  s7   € ÐoÐoÐoÐX]µ*¸UÅCÑ2HÔ2HÐS�œ EÑ*Ô*Ð*ÈeÐoÐoÐorW   c                ód   — g | ]-}t          |t          ¦  «        st          j        |¦  «        n|‘Œ.S rP   r¤  r¥  s     rV   rÐ   z6CliSettingsSource._serialized_args.<locals>.<listcomp>¢  s8   € ÐsÐsÐsÐZ_µJ¸uÅcÑ4JÔ4JÐU�4œ: eÑ,Ô,Ð,ÐPUÐsÐsÐsrW   )r�  rž  rŸ  )%r@   rÎ   rî   r£   rk   rë   r9   rÅ   rP  ri  rL  rš   r¤   r{   r¥   Ú_serialized_argsr   r%   r&   rÆ  rÇ  rÊ   Úgroupsrm   rn   rà   rá   rŽ  r�  rY   rÜ   r‡  r8   rK   rl   r   r˜  )rT   r�   r‰  r‹  r›  r¡  rz  r·  rµ  r¶  rƒ   r—   rç  r~   Úsub_argsrÌ  Ú
flag_charsr6  ry  Úcoerced_values                       rV   r§  z"CliSettingsSource._serialized_argsV  sÖ  € ð 46Ð Ø@BˆØBDˆØ%'ˆÝ&7À|Ð8j½¸U¹¼¸ÐY]ÔYjÑ&kÔ&k×&qÒ&qÑ&sÔ&sð <	8ñ <	8Ñ"ˆJ˜
Ý# E¨:Ñ6Ô6ˆMØÔ! ]Ò2Ð2ØÝ Ô!4Ð4Ð4¸Ð9NØÝ•t˜DÔ,¨ZÔ8×?Ò?ÑAÔAÑBÔBÑCÔCˆCØÔ"ð 
Ø×&Ò& s×';Ò';½DÀÑ<OÔ<OÑ'PÔ'PÑQÔQÐQØ×0Ò0Ø!Ø)Ø)Ø&7Ø!%ð 1ñ ô �ð   4×#@Ò#@ÀÐK\Ñ#]Ô#]Ñ]�ØÝ�d =Ñ1Ô1Ñ2Ô2ð Õ6KÍDÐQ^ÑL_ÔL_Ñ6`Ô6`ð Ø×0Ò0Ø!Ø)Ø)Ø&7Ø!%ð 1ñ ô �ð  ¨*Ô!5Ñ5�Ø 8¨LÔ#9Ñ9�Ø 8¨LÔ#9Ñ9�Ùå”h˜{¨CÔ,BÑCÔCˆGØ7>Ð#L 7§>¢>Ñ#3Ô#3Ð#3ÀHÑ ˆJ˜å-7¸ÍÍdÕTWÐGXÑ-YÔ-YÐq•”
˜=Ñ)Ô)Ð)Õ_bÐcpÑ_qÔ_qð ð Ô%ð tð ×<Ò<¸XÀuÈjÐZrÑsÔs�å  JÔ$7Ð7Ð7Ý.8¸ÍÑ.MÔ.MÐb˜]˜]ÐTaÐSbð 2ð 2�EÝ1;¸EÅDÍ$ÕPSÐCTÑ1UÔ1UÐe�DœJ uÑ-Ô-Ð-Õ[^Ð_dÑ[eÔ[e�EØ#×*Ò*¨5Ñ1Ô1Ð1Ð1Ùð Œz�~Š~˜hÑ'Ô'Õ+@Ò@Ð@À]ÐV[ÐE[ÐE[Ð`jÐnrÒ`rÐ`rØ˜eÑ#�
à!%×!:Ò!:Ø˜u°È
ð ";ñ "ô "ð 8ð 8�ð ×$Ò$¨
Ð%>°HÐ%>Ð%>Ñ?Ô?Ð?ð ”:—>’> (Ñ+Ô+Õ4IÈ<ÐYfÐ3gÐgÐgØ!×(Ò(¨Ñ7Ô7Ð7øñ8ð pÐoÐanÐoÑoÔoØsÐsÐcrÐsÑsÔsØ)ð
ð 
ð 	
rW   )8rî   rï   rð   re   rñ   rò   ró   re   rô   rŠ   rõ   rŠ   rö   rŠ   r÷   rŠ   rø   rŠ   rI   rŠ   rù   re   rú   re   rû   rü   rý   rŠ   rþ   rˆ   rÿ   r   r…   rŠ   r  r   r  r  r  r  r  r  r  r  r  r  r  r  r	  r   r
  r  r  r  rL   rM   )rL   r&  )rL   r�   )r�   r,  rL   r-  )r  r0  rL   r-  )r�   r3  r  r4  rL   r5  )rL   r7  )r  r4  rL   r:  )r  r[  rL   rŽ   )r  r[  rƒ   rY   r@  rŽ   rL   rJ   )rm  rŽ   rƒ   rY   rL   rn  )rv  rŽ   rƒ   rY   rL   rY   )rm  rŽ   rƒ   rY   rL   rY   )rƒ  rY   rv  rŽ   r‘  rJ   rL   rY   )rƒ  rY   rv  rŽ   rL   rY   )rƒ  rY   rv  rŽ   rs  r›  rL   rY   )r�   r»   rƒ   rY   r—   r'   rL   rM   )r�   r»   rL   r¬  )rL   rè   )
r½  r  r¾  rY   r�   r   rK   r   rL   r¿  )r  r  rL   r¿  )r  rè   r  r  r  r  r  r  r  r  r  r  r  r  r	  r   rL   rM   )rL   rM   )FNTNrP   )r‚   r   r�   r»   rä  rŽ   r„   rY   rå  rY   rÈ  r   ræ  rŽ   rç  r   rù  rJ   rú  rû  rü  rJ   rè  rý  ré  rþ  rL   r   )rK   r�   r—   r'   râ   rJ   rL   rM   )rK   r�   r—   r'   rç  r   rL   rM   )
rK   r�   r—   r'   r¿   rY   rç  r   rL   r$  )r~   r€   rå  rY   ræ  rŽ   rä  rŽ   rú  r+  rü  rJ   rL   rŽ   rO   )"r‚   r   r�   r»   rx   ry   rä  rŽ   r„   rY   rå  rY   rË  rY   r  rŽ   rK   r�   rƒ   rY   r—   r'   rÖ   r‘   rç  r   rù  rJ   rè  rý  r)  r‘   rL   rM   )r‚   r   rœ   r“   rä  rŽ   r„   rY   rå  rY   rÈ  r   rL   rM   )rJ  r   rL   r‘   rÁ   )r�   rŽ   rO  re   rL   rY   )rJ  r   rL   rY   )rL   rþ  )r)  r‘   rL   rþ  )rc  rY   rL   rY   )rƒ   rY   r—   r'   ré  rþ  rL   r‘   )rm  rY   r)  r‘   rL   rY   )r§   rY   rm  rY   r)  r‘   rL   rM   )rP   )rƒ   rY   r—   r'   rç  r   rù  rJ   r)  r‘   rL   rY   )r—   r'   rL   rJ   )
r6  rY   ry  r   r—   r'   rz  r�   rL   r{  )rŽ  rŽ  )
rç  r   ry  rˆ  r‰  rŠ  r‹  rŒ  rL   r�  )r™  rš  r›  rJ   rL   rŽ   )rŽ  rŽ  FF)r�   r4   r‰  rŠ  r‹  rŒ  r›  rJ   r¡  rJ   rL   rš  ):r\   r]   r^   rs   r   Úadd_argumentrÛ  r	   Ú
add_parserÚadd_subparsersÚformat_helpr   rR   Úpropertyr)  r   r+  r$  rK  r_  ru  r‡  r`  r‹  rŒ  r�  r«  rº  r  rÐ  rÝ  r#  rñ  rò  r  r  r  r  r  r  rN  rS  r\  r  ró  r  re  r  rD  r  r  rC  r‡  r˜  Ústaticmethodr   r§  r_   r`   s   @rV   rí   rí   .  s«  ø€ € € € € ð1ð 1ðl %)ØDHØ)-Ø*.Ø&*Ø,0Ø59Ø)-Ø)-Ø!%Ø+/ØFJØ/3ØCGØ>BØ&*ØØ7;Ø9GÔ9TØ?MÔ?`Ø7HÔ7SØ;IÔ;XØ8FÔ8RØ:Ø9=Ø(,ð9N`ð N`ð N`ð N`ð N`ð N`ð N`ð` ð*ð *ð *ñ „Xð*ð Ø-Ð-Ð-ñ „XØ-àðð ð ñ „Xðð ðð ð ñ „Xðð$ ;?ØW[ð	&ð &ð &ð &ð &ð &ð &ð &ð& Ø=Ð=Ð=ñ „XØ=àðð ð ñ „Xðð  aeð3ð 3ð 3ð 3ð 3ð 3ðj$ð $ð $ð $ð>ð ð ð ð.)ð )ð )ð )ð"Lð Lð Lð Lð<+Tð +Tð +Tð +TðZð ð ð ð
Fð Fð Fð Fð$ð ð ð ð:oð oð oð oð&+[ð +[ð +[ð +[ðZ ð!ð !ð !ñ „Xð!ð$!ð $!ð $!ð $!ðL ð  ð  ð  ð0 :HÔ9TØ?MÔ?`Ø7HÔ7SØ;IÔ;XØ8FÔ8RØ:ð4cð 4cð 4cð 4cð 4cðlð ð ð ð6 %*Ø9=Ø&*Ø26Ø57ðjð jð jð jð jðXLð Lð Lð Lð]ð ]ð ]ð ]ð0&ð &ð &ð &ð*)ð )ð )ð )ðv 37Ø)+ð#Wð Wð Wð Wð Wðr,ð ,ð ,ð ,ðBXð Xð Xð XðCð Cð Cð Cð Cð)Vð )Vð )Vð )VðVDð Dð Dð Dð@ð @ð @ð @ð

ð 
ð 
ð 
ðð ð ð ð
$ð $ð $ð $ð8Dð Dð Dð Dð6ð 6ð 6ð 6ð *,ðjð jð jð jð jðBLð Lð Lð Lð2ð 2ð 2ð 2ð@ ;AØ-3ðð ð ð ð ð$ ð*ð *ð *ñ „\ð*ð ;AØ-3Ø"'Ø"ðN
ð N
ð N
ð N
ð N
ð N
ð N
ð N
ð N
rW   rí   )rc   rd   rL   re   )rw   r   rx   ry   rL   rM   )qrs   Ú
__future__r   Ú_annotationsr(  rŽ  rÆ  rÅ  r  rX  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#   Úpydantic._internal._reprr$   Úpydantic._internal._utilsr%   Úpydantic.dataclassesr&   Úpydantic.fieldsr'   Úpydantic_corer(   Útyping_inspectionr)   Útyping_inspection.introspectionr*   Ú
exceptionsr-   Úutilsr.   r/   r0   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r•  rE   Úpydantic_settings.mainrF   rH   rb   rv   r|   r€   rè   ÚCliSubCommandÚCliPositionalArgrJ   ré   r¦  r§  r¨  r©  r  ÚCliSuppressrà   rY   ÚCliUnknownArgsrí   rP   rW   rV   ú<module>rÊ     sM  ðØ -Ð -à 2Ð 2Ð 2Ð 2Ð 2Ð 2à €€€Ø €€€Ø 	€	€	€	Ø €€€Ø 
€
€
€
Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð $Ð #Ð #Ð #Ð #Ð #Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð YÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XØ 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø %Ð %Ð %Ð %Ð %Ð %Ø +Ð +Ð +Ð +Ð +Ð +Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;à 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð #Ð "Ð "Ð "Ð "Ð "àð 4Ø3Ð3Ð3Ð3Ð3Ð3ðð ð ð ð ˜Nñ ô ð ð	ð 	ð 	ð 	ð 	 	ñ 	ô 	ð 	ðð ð ð ðB1ð 1ð 1ð 1ðU
ð U
ð U
ð U
ð U
ˆiñ U
ô U
ð U
ðp €GˆC�L„L€Ø˜!˜d™( NÐ2Ô3€Ø˜QÐ 1Ð1Ô2Ð Øˆw�~¨TÐ2Ñ2Ô2€Ø˜LÐ*:Ð:Ô;€Ø˜LÐ*:Ð:Ô;€Ø˜,¨Ð6Ô7€Ø˜ lÐ2Ô3€Ø€Ø˜˜<˜Ô(€Ø˜4 œ9 e e°BÐ&7Ñ&7Ô&7¸È(ÐRÔS€ðv
ð v
ð v
ð v
ð v
Ð)¨7°1¬:ñ v
ô v
ð v
ð v
ð v
rW   