Ë
    rPêj½g ã                  ó   — 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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# 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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5 ddl6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z= ddl>m?Z?m@Z@ ddlAmBZB ddlCmDZD ddlEmFZF ddlGmHZHmIZImJZJ ddl"mKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZU ddlGmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZb ddlcmdZd e$rddlemfZf  G d„ d e«      Zg ejÐ                  d!«      Zid2d"„Zj G d#„ d$e2«      Zkd3d%„Zld4d&„Zmd5d'„Znd5d(„Zod6d)„Zp G d*„ d+e2«      Zq e*d,«      Zre%erdz  eRf   Zse%ereQf   Zte%ereUf   Zu e*d-ev¬.«      Zwe%ewePf   Zxe%eweOf   Zye%eweSf   Zze%eweNf   Z{eZ|e%ere|f   Z}e%e~e    e3g ¬/«      eTeLf   Z€ G d0„ d1ede'er   «      Z�y)7z'Command-line interface settings source.é    )ÚannotationsN)ÚSUPPRESSÚActionÚArgumentParserÚBooleanOptionalActionÚ	NamespaceÚRawDescriptionHelpFormatterÚ_SubParsersAction)Údefaultdict)ÚCallableÚMappingÚSequence)ÚSet)Ú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Úto_jsonable_python)Útyping_objects)Úis_union_originé   ©ÚSettingsError)Ú_lenient_issubclassÚ_typing_baseÚ_WithArgsTypesé   )ÚForceDecodeÚNoDecodeÚPydanticModelÚ_CliDualFlagÚ_CliExplicitFlagÚ_CliImplicitFlagÚ_CliPositionalArgÚ_CliSubCommandÚ_CliToggleFlagÚ_CliUnknownArgsÚ_CliVariadicArg)Ú	InitStateÚ_annotation_contains_typesÚ_annotation_enum_val_to_nameÚ_get_alias_namesÚ_get_field_metadataÚ_get_model_configÚ_get_model_fieldsÚ_get_union_membersÚ_is_functionÚ_strip_annotatedÚ_validate_by_alias_enabledÚ_validate_by_name_enabledÚparse_env_varsé   )ÚEnvSettingsSource)ÚBaseSettingsc                  ó.   ‡ — e Zd Zddˆ fd„Zdˆ fd„Zˆ xZS )Ú_CliInternalArgParserc                ó2   •— t        ‰| �  di |¤Ž || _        y ©N© )ÚsuperÚ__init__Ú_cli_exit_on_error)ÚselfÚcli_exit_on_errorÚkwargsÚ	__class__s      €úl/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/pydantic_settings/sources/providers/cli.pyrV   z_CliInternalArgParser.__init__X   s   ø€ Ü‰ÑÑ"˜6Ò"Ø"3ˆÕó    c                óX   •— | j                   st        d|› �«      ‚t        ‰| �  |«       y )Nzerror parsing CLI: )rW   r0   rU   Úerror)rX   Úmessager[   s     €r\   r_   z_CliInternalArgParser.error\   s+   ø€ Ø×&Ò&ÜÐ"5°g°YÐ ?Ó@Ð@Ü‰‰�gÕr]   )T)rY   ÚboolrZ   r   ÚreturnÚNone)r`   Ústrrb   r   )Ú__name__Ú
__module__Ú__qualname__rV   r_   Ú__classcell__©r[   s   @r\   rQ   rQ   W   s   ø„ ö4÷ñ r]   rQ   z^-\d+$|^-\d*\.\d+$c                óŽ   — | €y| j                   �| j                   dk(  ryt        | j                   t        «      r| j                   S y)zDCount the args that `action` takes as values, `None` for any number.Nr   ú?rM   )ÚnargsÚ
isinstanceÚint)Úactions    r\   Ú_count_option_valuesrp   f   s=   € à€~ØØ‡|�|Ð˜vŸ|™|¨sÒ2ØÜ�&—,‘,¤Ô$Ø�|‰|ÐØr]   c                  ó   — e Zd Zy)ÚCliMutuallyExclusiveGroupN)re   rf   rg   rT   r]   r\   rr   rr   q   s   „ Ør]   rr   c                ó  — i }t        | «      r| j                  }nt        | «      rt        | di «      }|j	                  d«      }t        |t        «      r|j	                  d«      }|�s|S t        |«      rf	 d}t        | «      r | j                  «       j	                  d«      }n3t        | «      r(t        | «      j                  «       j	                  d«      }|�|S 	 | j                  �t        | j                  «      S y# t        $ r Y Œ-w xY w)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Úgetrm   ÚdictÚcallableÚmodel_json_schemar%   Újson_schemaÚ	ExceptionÚ__doc__r   )Ú	model_clsÚconfigru   Údescs       r\   Ú_get_model_descriptionrƒ   u   s  € ð €FÜ�iÔ Ø×'Ñ'‰Ü	˜yÔ	)Ü˜Ð$9¸2Ó>ˆØŸ
™
Ð#6Ó7ÐÜÐ#¤TÔ*Ø ×$Ñ$ ]Ó3ˆØÐØˆKÜ	Ð#Ô	$ð	ØˆDÜ˜iÔ(Ø ×2Ñ2Ó4×8Ñ8¸ÓG‘ô ' yÔ1Ü" 9Ó-×9Ñ9Ó;×?Ñ?ÀÓN�ØÐØ�ð  ð ×ÑÐ$Ü�i×'Ñ'Ó(Ð(Øøô	 ò 	Ùð	ús   Á5A#C< Ã<	DÄDc                óÌ   — t        | «      }t        |«      st        |«      r|j                  |«       yt	        t        |«      «      rt        |«      D ]  }t        ||«       Œ yy)zJRecursively collect BaseModel subclasses from possibly nested union types.N)rI   r'   r(   Úappendr-   r   r   Ú_collect_sub_models)Útype_Ú
sub_modelsÚstrippedÚargs       r\   r†   r†   ˜   sZ   € ä Ó&€HÜ�hÔÔ#8¸Ô#BØ×Ñ˜(Õ#Ü	œ HÓ-Ô	.Ü˜HÓ%ò 	1ˆCÜ  ZÕ0ñ	1ð 
/r]   c                ó8   — t        d„ t        | «      D «       «      S )zhCheck if any union member of an annotation is itself a Mapping, ignoring Mappings nested in collections.c              3  óV   K  — | ]!  }t        t        |«      xs |t        «      –— Œ# y ­w©N)r1   r   r   )Ú.0Úmembers     r\   ú	<genexpr>z)_is_mapping_annotation.<locals>.<genexpr>¤   s"   è ø€ ÒwÈfÔ"¤:¨fÓ#5Ò#?¸Ä×IÑwùs   ‚'))ÚanyrG   )Ú
annotations    r\   Ú_is_mapping_annotationr“   ¢   s   € äÑwÔXjÐkuÓXvÔwÓwÐwr]   c                óà   — t        | «      }|€t        | t        «      xr t        | d«      S t	        | «      }| t
        j                  u }t        |t        «      xr | xr | xs |d   t        uS )zYCheck if an annotation is a fixed-length tuple, like `tuple[int, int]` or a `NamedTuple`.Ú_fieldséÿÿÿÿ)r   r1   ÚtupleÚhasattrr   ÚtypingÚTupleÚEllipsis)r’   ÚoriginÚargsÚis_bare_tuples       r\   Ú_is_fixed_length_tuplerŸ   §   sp   € ä˜
Ó#€FØ€~Ü" :¬uÓ5ÒX¼'À*ÈiÓ:XÐXÜ�JÓ€Dà¤&§,¡,Ð.€MÜ˜v¤uÓ-Òn°mÐ2CÒnÈTÈÒImÐUYÐZ\ÑU]ÔemÐUmÐnr]   c                óî   ‡— t         t        t        fŠt        | j                  v r9t
        | j                  vr't        ˆfd„t        | j                  «      D «       «      S t        | j                  ‰dd¬«      S )z£Check if a field collects multiple CLI values.

    A fixed-length tuple positional takes a single value unless it is explicitly marked with `CliVariadicArg`.
    c              3  óX   •K  — | ]!  }t        |«       xr t        |‰d d ¬«      –— Œ# y­w)T©Úis_strip_annotatedÚ
is_subtypeN)rŸ   rA   )rŽ   r�   Úcollection_typess     €r\   r�   z$_is_append_action.<locals>.<genexpr>¹   s@   øè ø€ ò 
ð ô ' vÓ.Ð.ò oÜ*¨6Ð3CÐX\ÐimÔnóoñ
ùs   ƒ'*Tr¢   )
r   ÚAbstractSetr   r;   Úmetadatar?   r‘   rG   r’   rA   )Ú
field_infor¥   s    @r\   Ú_is_append_actionr©   ²   sp   ø€ ô
 !¤+¬wÐ7ÐÜ˜J×/Ñ/Ñ/´OÈ:×K^ÑK^Ñ4^Üó 
ô -¨Z×-BÑ-BÓCô
ó 
ð 	
ô
 & j×&;Ñ&;Ð=MÐbfÐswÔxÐxr]   c                  ó<  ‡ — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   d
Z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<   	 	 	 	 	 	 	 	 d1ˆ fd „Zed2d!„«       Zed3d"„«       Zd4d#„Zed5d$„«       Zed6d%„«       Zed7d&„«       Zed7d'„«       Zed8d(„«       Zed9d)„«       Zed:d*„«       Zed7d+„«       Zed7d,„«       Zed;d-„«       Zed;d.„«       Zed;d/„«       Zed;d0„«       Zˆ xZS )<Ú_CliArgr   ÚmodelÚparserrd   Ú
field_nameÚ
arg_prefixra   Úcase_sensitiveÚpopulate_by_nameTÚvalidate_by_aliasÚhide_none_typeú(bool | Literal['all', 'no_enums'] | NoneÚ
kebab_caseúbool | NoneÚenable_decodingrn   Úenv_prefix_lenú	list[str]r�   údict[str, Any]rZ   rT   útuple[str, ...]Ú_alias_namesúdict[str, int | None]Ú_alias_pathsFÚ_is_alias_path_onlyr)   Ú_field_infoc                ó²  •— t        ‰
| �  di |¤Ž || _        t        | j                  | j
                  | j                  | j                  | j                  | j                  ¬«      \  | _
        | _        | j                  j                  «       D ��ci c]  \  }}| j                  › |› �|“Œ }}}| j                  rŒ| j                  D ]|  }| j!                  |«      }| j#                  g i dœ¬«      || j                     |<   || j                     |   || j                     |<   || j                     |   || j
                     |<   Œ~ nB| j$                  |vr4| || j$                     d <   || j$                     d    || j
                     d <   |j                  «       D ]8  \  }	}| j#                  g i dœ¬«      ||	   |<   ||	   |   || j
                     |<   Œ: y c c}}w )N)Úalias_path_argsr°   r±   r²   )r�   rZ   )ÚupdaterT   )rU   rV   rÀ   rC   r®   r¨   r¾   r°   r±   r²   r¼   r¿   Úitemsr¯   Úsubcommand_destrˆ   Úsubcommand_aliasÚ
model_copyÚdest)rX   r¨   Ú
parser_mapÚvaluesÚnameÚindexÚalias_path_destsÚ	sub_modelrÆ   Úalias_path_destr[   s             €r\   rV   z_CliArg.__init__Õ   sê  ø€ ô 	‰ÑÑ"˜6Ò"Ø%ˆÔÜ6FØ�O‰OØ�O‰OØ ×-Ñ-Ø×.Ñ.Ø!×2Ñ2Ø"×4Ñ4ô7
Ñ3ˆÔ˜4Ô3ð RV×QbÑQb×QhÑQhÓQj×kÁ+À$È˜tŸ™Ð/°¨vÐ6¸Ñ=ÐkÐÑkØ×ÒØ!Ÿ_™_ò s�	Ø#'×#8Ñ#8¸Ó#CÐ ØEIÇ_Á_ÐegÐsuÑ\vÀ_ÓEw�
˜4×/Ñ/Ñ0Ð1AÑBØ>HÈ×I]ÑI]Ñ>^Ð_oÑ>p�
˜4×/Ñ/Ñ0°Ñ;Ø@JÈ4×K_ÑK_Ñ@`ÐaqÑ@r�
˜4Ÿ?™?Ñ+Ð,<Ò=ñ	sð
 �Y‰YÐ.Ñ.Ø*.ˆJ�t—y‘yÑ! $Ñ'Ø0:¸4¿9¹9Ñ0EÀdÑ0KˆJ�t—‘Ñ'¨Ñ-Ø&6×&<Ñ&<Ó&>ò 	TÑ"ˆO˜UØ15·±ÐQSÐ_aÑHb°Ó1cˆJ�Ñ'¨Ñ.Ø1;¸OÑ1LÈUÑ1SˆJ�t—‘Ñ'¨Ò.ñ	Tùó ls   ÂGc                ó2   — |dvr|j                  dd«      S |S )N©NFÚ_ú-)Úreplace)ÚclsrË   rµ   s      r\   Úget_kebab_casez_CliArg.get_kebab_caseô   s   € à)3¸=Ñ)Hˆt�|‰|˜C Ó%ÐRÈdÐRr]   c                óÖ   ‡ ‡— d}t        |«      }t        |«      D ]  }|‰ j                  |‰«      z  }Œ |r2t        |t        «      r"|t        ˆ ˆfd„|j                  D «       «      z  }|S )NrT   c              3  óH   •K  — | ]  }‰j                  |‰d k(  «      –— Œ y­w)ÚallN)rÖ   )rŽ   rË   rÕ   rµ   s     €€r\   r�   z)_CliArg.get_enum_names.<locals>.<genexpr>ÿ   s$   øè ø€ ÒqÐRV × 2Ñ 2°4¸ÀuÑ9L× MÑqùs   ƒ")rI   r   Úget_enum_namesr1   r   r—   Ú__members__)rÕ   r’   rµ   Ú
enum_namesr‡   s   ` `  r\   rÚ   z_CliArg.get_enum_namesø   sn   ù€ à&(ˆ
Ü% jÓ1ˆ
Ü˜jÓ)ò 	@ˆEØ˜#×,Ñ,¨U°JÓ?Ñ?‰Jð	@áÔ-¨j¼$Ô?Øœ%ÔqÐZd×ZpÑZpÔqÓqÑqˆJØÐr]   c                ó´   — | j                  t        | j                  «      dkD  r|j                  | j
                  «      S | j                  | j
                  «      S )NrM   )rÖ   Úlenrˆ   re   Úcase_sensitive_aliasrµ   )rX   rÎ   s     r\   rÆ   z_CliArg.subcommand_alias  sS   € Ø×"Ñ"Ü"% d§o¡oÓ"6¸Ò":ˆI×ÑÐ[_×[jÑ[jó
ð 	
Ø@D×@YÑ@YÐ[_×[jÑ[jó
ð 	
r]   c                ó   — | j                   S r�   )rÀ   ©rX   s    r\   r¨   z_CliArg.field_info  s   € à×ÑÐr]   c                ó\   — t         | j                  j                  v r| j                  › d�S d S ©Nú:subcommand)r<   r¨   r§   r¯   rá   s    r\   rÅ   z_CliArg.subcommand_dest  s+   € ä2@ÀDÇOÁO×D\ÑD\Ñ2\�$—/‘/Ð" +Ð.ÐfÐbfÐfr]   c                óø   — | j                   sU| j                  rI| j                  j                  �3| j                  s'| j                  › | j
                  › �| j                  d  S | j                  › | j
                  › �S r�   )rÅ   r¯   r¨   Úvalidation_aliasÚis_parser_submodelÚpreferred_aliasr¸   rá   s    r\   rÈ   z_CliArg.dest  ss   € ð ×$Ò$Ø—’Ø—‘×0Ñ0Ð<Ø×+Ò+ð —o‘oÐ& t×';Ñ';Ð&<Ð=¸d×>QÑ>QÐ>SÐTÐTØ—/‘/Ð" 4×#7Ñ#7Ð"8Ð9Ð9r]   c                óv   — | j                   r| j                  d   j                  dd«      S | j                  d   S )Nr   rÒ   rÓ   )rµ   r�   rÔ   rá   s    r\   Úpreferred_arg_namez_CliArg.preferred_arg_name  s1   € à15·²ˆt�y‰y˜‰|×#Ñ# C¨Ó-ÐRÀdÇiÁiÐPQÁlÐRr]   c           	     óÖ  — t        | j                  j                  «      s| j                  j                  fnt        | j                  j                  «      }| j                  r't	        |D �cg c]  }|t        d «      usŒ|‘Œ c}«      }g }|D ]Ô  }t        |t        fd¬«      r/t        d| j                  j                  › d| j                  › �«      ‚t        |t        fd¬«      r/t        d| j                  j                  › d| j                  › �«      ‚t        |t        fd¬«      r/t        d| j                  j                  › d| j                  › �«      ‚t        ||«       ŒÖ |S c c}w )NF)Úis_include_originz.CliSubCommand is not outermost annotation for ú.z1CliPositionalArg is not outermost annotation for z/CliVariadicArg is not outermost annotation for )r   r¨   r’   r³   r—   ÚtyperA   r<   r0   r¬   re   r®   r;   r?   r†   )rX   Úfield_typesr‡   rˆ   s       r\   rˆ   z_CliArg.sub_models   sc  € ô ˜DŸO™O×6Ñ6Ô7ð �_‰_×'Ñ'Ñ)ä˜$Ÿ/™/×4Ñ4Ó5ð 	ð
 ×ÒÜ°KÖ [¨5À5ÔPTÐUYÓPZÒCZ¢Ò [Ó\ˆKà,.ˆ
Ø ò 	3ˆEÜ)¨%´.Ð1BÐV[Õ\Ü#ØDÀTÇZÁZ×EXÑEXÐDYÐYZÐ[_×[jÑ[jÐZkÐlóð ô *¨%Ô2CÐ1EÐY^Õ_Ü#ØGÈÏ
É
×H[ÑH[ÐG\Ð\]Ð^b×^mÑ^mÐ]nÐoóð ô *¨%´/Ð1CÐW\Õ]Ü#ØEÀdÇjÁj×FYÑFYÐEZÐZ[Ð\`×\kÑ\kÐ[lÐmóð ô    zÕ2ð	3ð Ðùò# !\s   Á+E&Á>E&c                ó   — | j                   S r�   ©r¼   rá   s    r\   Úalias_namesz_CliArg.alias_names;  ó   € à× Ñ Ð r]   c                ó   — | j                   S r�   )r¾   rá   s    r\   Úalias_pathsz_CliArg.alias_paths?  ró   r]   c                ó    — | j                   d   S ©Nr   rñ   rá   s    r\   rè   z_CliArg.preferred_aliasC  s   € à× Ñ  Ñ#Ð#r]   c                óf   — t        | j                  | j                  | j                  ¬«      d   d   S )N©r²   r   )rC   r®   r¨   r²   rá   s    r\   rß   z_CliArg.case_sensitive_aliasG  s.   € ô   §¡°·±ÐTX×TjÑTjÔkÐlmÑnÐopÑqÐqr]   c                ó   — | j                   S r�   )r¿   rá   s    r\   Úis_alias_path_onlyz_CliArg.is_alias_path_onlyL  s   € à×'Ñ'Ð'r]   c                óJ   — | j                    xr t        | j                  «      S r�   )rÅ   r©   r¨   rá   s    r\   Úis_append_actionz_CliArg.is_append_actionP  s    € à×'Ñ'Ð'ÒNÔ,=¸d¿o¹oÓ,NÐNr]   c                óh   — | j                    xr$ t        | j                  «      xr | j                   S r�   )rÅ   ra   rˆ   rý   rá   s    r\   rç   z_CliArg.is_parser_submodelT  s-   € à×'Ñ'Ð'Ò_¬D°·±Ó,AÒ_È$×J_ÑJ_ÐF_Ð_r]   c                óp   — t        | j                  «      }t        |v xs | j                  du xr t        |vS rÑ   )rD   r¨   r6   r·   r5   )rX   r§   s     r\   Úis_no_decodez_CliArg.is_no_decodeX  s6   € ä& t§¡Ó7ˆÜ˜8Ð#Òf¨×(<Ñ(<ÀÐ(EÒ(eÌ+Ð]eÐJeÐfr]   )r¨   r)   rÉ   zOdefaultdict[str | FieldInfo, dict[int | str | type[BaseModel] | None, _CliArg]]rÊ   r   rb   rc   )rË   rd   rµ   r´   rb   rd   )r’   r   rµ   r´   rb   r»   )rÎ   útype[BaseModel]rb   rd   )rb   r)   )rb   ú
str | None)rb   rd   )rb   úlist[type[BaseModel]])rb   r»   )rb   r½   )rb   ra   ) re   rf   rg   Ú__annotations__r²   r�   rZ   r$   r¼   r¾   r¿   rÀ   rV   ÚclassmethodrÖ   rÚ   rÆ   r   r¨   rÅ   rÈ   rê   rˆ   rò   rõ   rè   rß   rû   rý   rç   r   rh   ri   s   @r\   r«   r«   Á   s  ø… ØƒJØƒKØƒOØƒOØÓØÓØ"Ð�tÓ"ØÓØ8Ó8Ø Ó ØÓØ€Dˆ)ÓØ€FˆNÓá$/°£O€L�/Ó3Ù*5°b«/€LÐ'Ó9Ù +¨EÓ 2Ð˜Ó2Ù(›]€K�Ó*ðTàðTð dðTð ð	Tð
 
õTð> òSó ðSð òó ðó
ð
 ò ó ð ð ògó ðgð ò
:ó ð
:ð òSó ðSð òó ðð4 ò!ó ð!ð ò!ó ð!ð ò$ó ð$ð òró ðrð ò(ó ð(ð òOó ðOð ò`ó ð`ð ògó ôgr]   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@d„«       ZedAd„«       ZedBd„«       Zddd	œ	 	 	 	 	 dCˆ fd
„ZedDd„«       Zeddœ	 	 	 	 	 dEd„«       Zdddœ	 	 	 	 	 dFd„ZdGd„Z	 	 	 	 	 	 	 	 dHd„ZdId„ZdJd„ZdKd„ZdLd„ZdMd„ZdNd„ZdOd„ZdPd„ZedQd„«       Z	 	 	 	 	 	 	 	 	 	 dRd„ZdSd„ZdTd„ZdUd„Z ej
                  ej                  ej                  ej                  ej                  ef	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dVd „Z!dWd!„Z"	 	 	 	 	 	 dXd"„Z#dYd#„Z$dZd$„Z%d[d%„Z&	 	 	 	 	 d\	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d]d&„Z'd^d'„Z(d_d(„Z)	 	 	 	 	 	 	 	 	 	 d`d)„Z*	 	 	 	 	 	 	 	 	 	 	 	 	 	 dad*„Z+	 	 db	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dcd+„Z,	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddd,„Z-ded-„Z.dfdgd.„Z/dhd/„Z0dhd0„Z1did1„Z2djd2„Z3dkd3„Z4	 	 	 	 	 	 	 	 	 	 dld4„Z5dmd5„Z6dnd6„Z7	 do	 	 	 	 	 	 	 	 	 	 	 dpd7„Z8dqd8„Z9	 	 	 	 	 	 	 	 	 	 drd9„Z:dsd:„Z;	 	 	 dt	 	 	 	 	 	 	 	 	 	 	 dud;„Z<e=	 	 	 	 	 	 dvd<„«       Z>	 	 	 	 dw	 	 	 	 	 	 	 	 	 	 	 dxd=„Z?ˆ xZ@S )yÚ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`.
    NTc           
     ób  •— |�|n,|j                   j                  dt        j                  d   «      | _        |�|n|j                   j                  dd«      | _        |�|n|j                   j                  dd«      | _        |s8|j                   j                  d«      xs |j                   j                  d«      }|s| j                  du rd	nd
}|| _        |�|n|j                   j                  dd«      | _        |�|n|j                   j                  dd«      | _	        |	�|	n|j                   j                  dd«      | _
        |
�|
n|j                   j                  dd«      | _        |�|n|j                   j                  dd«      | _        |�|n|j                   j                  dd«      | _        | j                  dz  | _        | j                  r�| j                  j                  d«      sE| j                  j!                  d«      s*| j                  j#                  dd«      j%                  «       st'        d| j                  › �«      ‚| xj                  dz  c_        |�|n|j                   j                  dd«      | _        |�|n|j                   j                  dd«      | _        |�|n|j                   j                  dd«      | _        |�|n|j                   j                  dd «      | _        d | _        | j                  r|xs t3        |«      | _        i | _        |�|nd}|s|�t'        d«      ‚t6        ‰| �q  |d| j                  d| j                  |d|¬«       |€9t;        | j                  | j                  t=        |«      || j                  dd¬«      n|}| j?                  ||||||||¬«       |dvrr|du rt        j                  dd  }n-tA        |tB        tD        f«      st'        d tG        |«      › �«      ‚| jI                  | jK                  | jL                  |«      ¬!«       y y )"NÚcli_prog_namer   Úcli_hide_none_typeFÚcli_avoid_jsonÚenv_parse_none_strÚcli_parse_none_strTrc   ÚnullÚcli_enforce_requiredÚcli_use_class_docs_for_groupsÚcli_show_env_varsrY   Ú
cli_prefixÚ Úcli_flag_prefix_charrÓ   r4   rí   z'CLI settings source prefix is invalid: Úcli_implicit_flagsÚcli_ignore_unknown_argsÚcli_kebab_caseÚcli_shortcutszGCase-insensitive matching is only supported on the internal root parser)Úenv_nested_delimiterr  Úenv_parse_enumsÚ
env_prefixr°   Úenv_nested_max_splitÚ_init_state)rY   Úprogrv   Úformatter_classÚprefix_charsÚallow_abbrevÚadd_help)Úroot_parserÚparse_args_methodÚadd_argument_methodÚadd_argument_group_methodÚadd_parser_methodÚadd_subparsers_methodÚformat_help_methodr#  rÑ   rM   z<cli_parse_args must be a list or tuple of strings, received ©Úparsed_args)'rw   ry   ÚsysÚargvr  r  r  r  r  r  r  rY   r  r  Ú_cli_flag_prefixÚ
startswithÚendswithrÔ   Úisidentifierr0   r  r  r  r  Ú_env_settings_sourcerN   Ú_env_var_namesrU   rV   rQ   rƒ   Ú_connect_root_parserrm   Úlistr—   rî   Ú_load_env_varsÚ_parse_argsr'  )rX   Úsettings_clsr  Úcli_parse_argsr  r  r  r  r  r  rY   r  r  r  r  r  r  r°   r'  r(  r)  r*  r+  r,  r-  r#  r6  r!  r[   s                               €r\   rV   zCliSettingsSource.__init__   sŠ  ø€ ð> +Ð6‰M¸L×<UÑ<U×<YÑ<YÐZiÔkn×ksÑksÐtuÑkvÓ<wð 	Ôð
 "Ð-ñ à×*Ñ*×.Ñ.Ð/CÀUÓKð 	Ôð -Ð8‰N¸l×>WÑ>W×>[Ñ>[Ð\lÐnsÓ>tð 	Ôñ "Ø!-×!:Ñ!:×!>Ñ!>Ð?SÓ!Tò "ÐXd×XqÑXq×XuÑXuØ$óYÐñ "Ø+/×+>Ñ+>À$Ñ+F¡ÈFÐØ"4ˆÔð $Ð/ñ !à×*Ñ*×.Ñ.Ð/EÀuÓMð 	Ô!ð -Ð8ñ *à×*Ñ*×.Ñ.Ð/NÐPUÓVð 	Ô*ð !Ð,ñ à×*Ñ*×.Ñ.Ð/BÀEÓJð 	Ôð !Ð,ñ à×*Ñ*×.Ñ.Ð/BÀDÓIð 	Ôð
 )3Ð(>™*ÀL×D]ÑD]×DaÑDaÐbnÐprÓDsˆŒð $Ð/ñ !à×*Ñ*×.Ñ.Ð/EÀsÓKð 	Ô!ð
 !%× 9Ñ 9¸AÑ =ˆÔØ�?Š?à—‘×*Ñ*¨3Ô/Ø—?‘?×+Ñ+¨CÔ0Ø—‘×.Ñ.¨s°BÓ7×DÑDÔFä#Ð&MÈdÏoÉoÐM^Ð$_Ó`Ð`Ø�OŠO˜sÑ"�Oð "Ð-ñ à×*Ñ*×.Ñ.Ð/CÀUÓKð 	Ôð 'Ð2ñ $à×*Ñ*×.Ñ.Ð/HÈ%ÓPð 	Ô$ð -Ð8‰N¸l×>WÑ>W×>[Ñ>[Ð\lÐnsÓ>tð 	Ôð +Ð6‰M¸L×<UÑ<U×<YÑ<YÐZiÐkoÓ<pð 	Ôð ?CˆÔ!Ø×!Ò!Ø(<Ò(_Ô@QÐR^Ó@_ˆDÔ%Ø:<ˆÔà+9Ð+E™È4ˆÙ +Ð"9ÜÐ iÓjÐjä‰ÑØØ!$Ø#×6Ñ6Ø Ø—‘Ø)Ø!"Ø#ð 	ô 		
ð* Ð"ô "Ø"&×"8Ñ"8Ø×'Ñ'Ü2°<Ó@Ø /Ø!×6Ñ6Ø"Øõð ð 	ð 	×!Ñ!Ø#Ø/Ø 3Ø&?Ø/Ø"7Ø1Ø+ð 	"ô 		
ð  Ñ.Ø Ñ%Ü!$§¡¨!¨" ‘Ü ´´u°Ô>Ü#ØRÔSWÐXfÓSgÐRhÐióð ð ×Ñ¨D×,<Ñ,<¸T×=MÑ=MÈ~Ó,^ÐÕ_ð /r]   c                ó6   — | j                   j                  «       S )z6Resolved environment variable names for CLI arguments.)r7  Úcopyrá   s    r\   Úenv_var_nameszCliSettingsSource.env_var_names8  s   € ð ×"Ñ"×'Ñ'Ó)Ð)r]   c                 ó   — y r�   rT   rá   s    r\   Ú__call__zCliSettingsSource.__call__=  s   € Ø*-r]   c                ó   — y)aÕ  
        Parse and load the command line arguments list into the CLI settings source.

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

        Returns:
            CliSettingsSource: The object instance itself.
        NrT   )rX   r�   s     r\   rB  zCliSettingsSource.__call__@  ó   � r]   c                ó   — y)aˆ  
        Loads parsed command line arguments into the CLI settings source.

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

        Args:
            parsed_args: The parsed args to load.

        Returns:
            CliSettingsSource: The object instance itself.
        NrT   )rX   r/  s     r\   rB  zCliSettingsSource.__call__O  rD  r]   )r�   r/  c               ó¸  •— |�|�t        d«      ‚|�“| j                  D ]  }g | j                  |<   Œ | j                  j                  «        |du r| j	                  i ¬«      S |du rt
        j                  dd  }| j	                  | j                  | j                  |«      ¬«      S |�&| j	                  t        j                  |«      d¬«      S t        ‰| �-  «       S )Nz/`args` and `parsed_args` are mutually exclusiveFr.  TrM   ©r/  Úreset_unselected)r0   Ú_cli_unknown_argsÚ_unclaimed_unknown_argsÚclearr:  r0  r1  r;  r'  r?  rU   rB  )rX   r�   r/  rÈ   r[   s       €r\   rB  zCliSettingsSource.__call___  sæ   ø€ ð Ð Ð 7ÜÐ QÓRÐRØÐà×.Ñ.ò 2�Ø/1�×&Ñ& tÒ,ð2à×(Ñ(×.Ñ.Ô0Ø�u‰}Ø×*Ñ*°rÐ*Ó:Ð:Ø�t‰|Ü—x‘x  �|�Ø×&Ñ&°4×3CÑ3CÀD×DTÑDTÐVZÓ3[Ð&Ó\Ð\ØÐ"Ø×&Ñ&´4·9±9¸[Ó3IÐ\`Ð&ÓaÐaÜ‰wÑÓ!Ð!r]   c                 ó   — y r�   rT   rá   s    r\   r:  z CliSettingsSource._load_env_varsu  s   € Ø:=r]   F)rH  c                ó   — y)a›  
        Loads the parsed command line arguments into the CLI environment settings variables.

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

        Args:
            parsed_args: The parsed args to load.

        Returns:
            CliSettingsSource: The object instance itself.
        NrT   )rX   r/  rH  s      r\   r:  z CliSettingsSource._load_env_varsx  rD  r]   rG  c               óÎ  ‡
— |€i S t        |t        t        f«      rt        |«      }| j	                  |«      }| j                  ||«      }|r!| j                  t        d„ |D «       «      «       |j                  «       D ��ci c]!  \  }}|j                  d«      s|t        ur||“Œ# }}}|r+t        |t        ¬«      Š
t        ˆ
fd„|D «       «      sd|‰
<   ndŠ
| j                  �s| j                  �rt!        | j"                  «      | j$                  v }t        ˆ
fd„| j                  D «       «      }| j&                  r|s| j&                  j)                  «       }	n0|s,t+        d„ | j                  j-                  «       D «       g «      }	ng }	|	rl| j&                  j/                  «        t        | j0                  t2        «      r-| j0                  j5                  d	d
j7                  |	«      › �«       t9        d«      ‚|j;                  | j                  «       t=        t?        t@        tB        tB        f   |«      | jD                  | jF                  | jH                  «      | _%        | S c c}}w )Nc              3  ó&   K  — | ]	  }|› d �–— Œ y­w©rí   NrT   )rŽ   rÈ   s     r\   r�   z3CliSettingsSource._load_env_vars.<locals>.<genexpr>š  s   è ø€ Ò*Y¸$¨d¨V°1¬:Ñ*Yùs   ‚rä   )Úkeyc              3  ó2   •K  — | ]  }‰› d �|v sŒ|–— Œ y­wrP  rT   )rŽ   r®   Úlast_selected_subcommands     €r\   r�   z3CliSettingsSource._load_env_vars.<locals>.<genexpr>£  s#   øè ø€ Òp jÐF^ÐE_Ð_`ÐCaÐeoÒCo”zÑpùs   ƒ�ú{}r  c              3  ó    •K  — | ]E  }|j                  d d«      d   ‰k(  xs' ‰j                  |j                  d d«      d   › d �«      –— ŒG y­w)rí   rM   r   N)Úrsplitr3  )rŽ   rÈ   rS  s     €r\   r�   z3CliSettingsSource._load_env_vars.<locals>.<genexpr>®  sd   øè ø€ ò +ð ð —‘˜C Ó# AÑ&Ð*BÑBò UØ+×6Ñ6¸$¿+¹+ÀcÈ1Ó:MÈaÑ:PÐ9QÐQRÐ7SÓTóUñ+ùs   ƒAAc              3  ó&   K  — | ]	  }|sŒ|–— Œ y ­wr�   rT   )rŽ   r�   s     r\   r�   z3CliSettingsSource._load_env_vars.<locals>.<genexpr>¶  s   è ø€ ÒY¨ÒTX¤ÑYùs   ‚Šzunrecognized arguments: ú r4   )&rm   r   r   ÚvarsÚ_resolve_parsed_argsÚ_unset_unselected_subcommandsÚ_reset_unknown_argsr—   rÄ   r4  r*   ÚmaxrÞ   r‘   r  rI  ÚidÚ_root_parserÚ_unknown_dests_by_parserrJ  r?  ÚnextrÊ   rK  r'  r   r_   ÚjoinÚ
SystemExitrÃ   rL   r   r   rd   r°   Úenv_ignore_emptyr  Úenv_vars)rX   r/  rH  Úselected_subcommandsÚunselected_subcommandsrQ  ÚvalÚroot_accepts_unknownÚselected_accepts_unknownÚpendingrS  s             @r\   r:  z CliSettingsSource._load_env_varsŠ  s,  ø€ ð ÐØˆIä�k¤I¬Ð#?Ô@Ü˜{Ó+ˆKà#×8Ñ8¸ÓEÐØ!%×!CÑ!CÀKÐQeÓ!fÐÙà×$Ñ$¤UÑ*YÐBXÔ*YÓ%YÔZð (×-Ñ-Ó/÷
á��SØ—<‘< Ô.°3Ô>OÑ3Oð �‰Hð
ˆñ 
ñ
  Ü'*Ð+?ÄSÔ'IÐ$ÜÓp°KÔpÔpØ8<�Ð4Ò5à')Ð$ð
 ×+Ó+°×0FÓ0FÜ#% d×&7Ñ&7Ó#8¸D×<YÑ<YÐ#YÐ ä'*ó +ð !×2Ñ2ô+ó (Ð$ð
 ×+Ò+Ñ4HØ×6Ñ6×;Ñ;Ó=‘Ù-ÜÑY°×1GÑ1G×1NÑ1NÓ1PÔYÐ[]Ó^‘à�Ùà×,Ñ,×2Ñ2Ô4Ü˜d×.Ñ.´Ô?Ø×$Ñ$×*Ñ*Ð-EÀcÇhÁhÈwÓFWÐEXÐ+YÔZÜ  “mÐ#à×Ñ˜4×1Ñ1Ô2ä&Ü”œœc˜Ñ" KÓ0Ø×ÑØ×!Ñ!Ø×#Ñ#ó	
ˆŒð ˆùó[
s   Â &I!c                ó„  — g }t        |j                  «       «      D �]   \  }}t        |t         «      r|| j                  |||«      rŒ+| j                  j                  |i «      j                  d «      }|r%|j                  r|rdj                  |«      n|||<   Œ}| j                  ||«      ||<   Œ“|j                  d«      r.|�,|j                  | j                  |   |   j                  «       ŒÒ| j                  dk(  sŒât        |t        «      sŒó|j                  dd«      }| j                  j                  |i «      j                  d «      }|s�Œ4|j                  j                   s�ŒL||j#                  |j                  j                   d«      v s�Œvd|v r"t%        d|j                  dd«      › d|› d	�«      ‚|||<   �Œ£ |S )
Nú,rä   rÙ   rÓ   rÒ   FzInput should be kebab-case "z", not "ú")r9  rÄ   rm   Ú%_is_nested_alias_path_only_workaroundÚ_parser_mapry   r   rb  Ú_merge_parsed_listr4  r…   rÈ   r  rd   rÔ   r¨   r’   rÚ   Ú
ValueError)rX   r/  rf  r®   rh  Úcli_argÚ	snake_vals          r\   rZ  z&CliSettingsSource._resolve_parsed_argsË  s§  € Ø*,ÐÜ# K×$5Ñ$5Ó$7Ó8ó 	8‰OˆJ˜Ü˜#œtÔ$Ø×=Ñ=¸kÈ:ÐWZÔ[ð à×*Ñ*×.Ñ.¨z¸2Ó>×BÑBÀ4ÓH�Ù˜w×3Ò3ñ @C¨c¯h©h°s¬mÈ�K 
Ñ+Øà*.×*AÑ*AÀ#ÀzÓ*R�˜JÒ'Ø×$Ñ$ ]Ô3¸¸Ø$×+Ñ+¨D×,<Ñ,<¸ZÑ,HÈÑ,M×,RÑ,RÕSØ×$Ñ$¨Ó-´*¸SÄ#Õ2FØŸK™K¨¨SÓ1�	Ø×*Ñ*×.Ñ.¨z¸2Ó>×BÑBÀ4ÓH�ãØ×*Ñ*×5Ô5Ø" g×&<Ñ&<¸W×=OÑ=O×=ZÑ=ZÐ\aÓ&bÓbà˜c‘zÜ(Ð+GÈÏÉÐTWÐY\ÓH]ÐG^Ð^fÐgjÐfkÐklÐ)mÓnÐnØ.7�K 
Ó+ð9	8ð< $Ð#r]   c                ó|  — | j                   j                  |i «      j                  «       }|syt        t	        |«      «      }|j
                  ro|j                  j                  d«      rT||= |j                  dd }d|j                  › d| j                  ||«      › �}||vr
d|› d�||<   y
||   dd › d	|› d�||<   y
y)z 
        Workaround for nested alias path environment variables not being handled.
        See https://github.com/pydantic/pydantic-settings/issues/670
        Frí   Nr–   rn  z": ú{ú}ú, T)
rp  ry   rÊ   ra  Úiterrû   r¯   r4  rè   rq  )rX   r/  r®   rh  Ú	known_argrŠ   Únested_destÚ
nested_vals           r\   ro  z7CliSettingsSource._is_nested_alias_path_only_workaroundí  së   € ð ×$Ñ$×(Ñ(¨°RÓ8×?Ñ?ÓAˆ	ÙØÜ”4˜	“?Ó#ˆØ×!Ò! c§n¡n×&=Ñ&=¸cÔ&BØ˜JÐ'ØŸ.™.¨¨"Ð-ˆKØ˜S×0Ñ0Ð1°°T×5LÑ5LÈSÐR\Ó5]Ð4^Ð_ˆJð  kÑ1ð �Z�L Ð#ð ˜Ñ$ð
 ð $ KÑ0°°"Ð5Ð6°b¸¸ÀBÐGð ˜Ñ$ð
 Ør]   c                óü   — | j                   j                  |t        «      }|t        u st        d„ t	        |«      D «       «      s|}||fS |r(t        |«      dkD  s|d   j                  d«      rt        nt        }||fS )Nc              3  óP   K  — | ]  }|t        d «      urt        |«      s|–— Œ  y ­wr�   )rî   r“   )rŽ   r‡   s     r\   r�   zACliSettingsSource._get_merge_parsed_list_types.<locals>.<genexpr>  s,   è ø€ ò )
àØœD ›JÑ&Ô/EÀeÔ/Lô ñ)
ùs   ‚$&rM   r   ú[)Ú_cli_dict_argsry   r9  r‘   rG   rÞ   r3  rd   )rX   Úparsed_listr®   Ú
merge_typeÚinferred_types        r\   Ú_get_merge_parsed_list_typesz.CliSettingsSource._get_merge_parsed_list_types  s…   € Ø×(Ñ(×,Ñ,¨Z¼Ó>ˆ
ØœÑ¤Sñ )
ä+¨JÓ7ô)
ô &
ð
 'ˆMð ˜=Ð(Ð(ñ %0´S¸Ó5EÈÒ5IÈ[ÐYZÉ^×MfÑMfÐgjÔMk�DÔruˆMà˜=Ð(Ð(r]   c                ój  — |syg }d }| j                   j                  |i «      }	 t        t        dt	        t        |j                  «       «      «      j                  j                  «      «      }t        t	        t        |j                  dg«      «      «      «      t        u }t        |«      D ]Ê  \  }}	|j                  |«      }
|
d u xs |
j                   }|€|}n||k7  rt        d«      ‚|rR|	j!                  dd«      }		 |	j#                  d«      r|	j%                  d«      r|	dd	 n|	}t'        |«       |rd|› d�n|}	n'|	j#                  d«      r|	j%                  d«      r|	dd	 }	|j+                  |	«       ŒÌ d
j-                  |«      }|rd|› d�S |S # t        $ r d }Y �Œw xY w# t(        $ r Y ŒKw xY w)Nz[]r   Ú1zKMixing Decode and NoDecode across different AliasPath fields is not allowedú\z\\rn  rM   r–   rm  r  ú])rp  ry   r%   r   ra  ry  rÊ   r¨   r’   rî   Úvalidate_pythonrd   r~   Ú	enumerater   r0   rÔ   r3  r4  Úfloatrr  r…   rb  )rX   Úmerged_listr®   Údecode_listÚis_use_decodeÚcli_arg_mapÚlist_adapterÚis_num_type_strrÌ   Úitemrs  Ú	is_decodeÚunquoted_itemÚmerged_list_strs                 r\   Ú_merged_list_to_strz%CliSettingsSource._merged_list_to_str  s¿  € Ùð Ø!#ˆØ%)ˆØ×&Ñ&×*Ñ*¨:°rÓ:ˆð	#Ü +¬D°¼¼TÀ+×BTÑBTÓBVÓ=WÓ8X×8cÑ8c×8nÑ8nÓ,oÓ pˆLÜ"¤4¬¨\×-IÑ-IÈ3È%Ó-PÓ(QÓ#RÓSÔWZÐZˆOô % [Ó1ò 	%‰KˆE�4Ø!—o‘o eÓ,ˆGØ 4˜ÒC¨w×/CÑ/CÐ+CˆIØÐ$Ø )‘Ø )Ò+Ü#Ð$qÓrÐrÙØ—|‘| D¨&Ó1�ðØ26·/±/À#Ô2FÈ4Ï=É=ÐY\ÔK] D¨¨2¡JÐcg�MÜ˜-Ô(Ù3B˜Q˜}˜o¨QÑ/È‘Dð —‘ Ô%¨$¯-©-¸Ô*<Ø˜A˜b�z�Ø×Ñ˜tÕ$ð#	%ð$ Ÿ(™( ;Ó/ˆÙ)6��?Ð# 1Ð%ÐK¸OÐKøô+ ò 	#Ø"‹Oð	#ûô "ò Ùðús$   ¥A<F Ä >F&ÆF#Æ"F#Æ&	F2Æ1F2c                ó„  — 	 g }d}| j                  ||«      \  }}|D ]í  }t        |t        «      s nÛ|j                  «       }d}|j	                  d«      r'|j                  d«      r|dd j                  «       }| }|rt|j                  «       }|j	                  d«      r| j                  |||«      }d}n:|j	                  d«      r| j                  ||«      }n	 | j                  |||«      }d}|rŒt|rŒØ|rŒÛ| j                  |||«      }Œï |t        u r|d	   S |t        u r| j                  ||«      S i }	|D ]&  }
|	j                  t        j                  |
«      «       Œ( t        j                  |	«      S # t        $ r ||u r‚ |}| j                  |||«      }Y Œ®w xY w# t         $ r}t#        d
|› d|› �«      |‚d }~ww xY w)NFr  rˆ  rM   r–   rm  ©rv  r  Tr   zParsing error encountered for z: )r„  rm   rd   Ústripr3  r4  Ú_consume_commaÚ_consume_object_or_arrayÚ_consume_string_or_numberrr  r9  r–  rÃ   ÚjsonÚloadsÚdumpsr~   r0   )rX   r�  r®   rŒ  Úis_last_consumed_a_valuer‚  rƒ  rh  Úis_empty_arrayÚmerged_dictr’  Úes               r\   rq  z$CliSettingsSource._merge_parsed_list3  sò  € ð,	[Ø%'ˆKØ',Ð$Ø(,×(IÑ(IÈ+ÐWaÓ(bÑ%ˆJ˜Ø"ò Z�Ü! #¤sÔ+ñ Ø—i‘i“k�Ø!&�Ø—>‘> #Ô&¨3¯<©<¸Ô+<Ø˜a ˜)Ÿ/™/Ó+�CØ), W�NÙØŸ)™)›+�CØ—~‘~ cÔ*Ø"×1Ñ1°#°{ÐD\Ó]˜Ø38Ñ0àŸ>™>¨*Ô5Ø"&×"?Ñ"?ÀÀ[Ó"Q™CðcØ&*×&DÑ&DÀSÈ+ÐWaÓ&b ð 48Ð0ò! ò" 0ºà×-Ñ-¨c°;Ð@XÓY‘Cð;Zð> œSÑ Ø" 1‘~Ð%ØœTÑ!Ø×/Ñ/°¸ZÓHÐHØ*,ˆKØ#ò 5�Ø×"Ñ"¤4§:¡:¨dÓ#3Õ4ð5ä—:‘:˜kÓ*Ð*øô# $.ò cØ#-°Ñ#>Ø$)Ø-: 
Ø&*×&DÑ&DÀSÈ+ÐWaÓ&b¢ð	cûô$ ò 	[ÜÐ"@ÀÀÈBÈqÈcÐ RÓSÐYZÐZûð	[ús[   ‚CF ÃE6Ã-F Ã2F Ã5F Ã8!F ÄF Ä4AF Å6#FÆF ÆFÆF Æ	F?Æ(F:Æ:F?c                ó2   — |s|j                  d«       |dd  S )Nz""rM   )r…   )rX   r’  rŒ  r   s       r\   rš  z CliSettingsSource._consume_commab  s   € Ù'Ø×Ñ˜tÔ$Ø�A�Bˆxˆr]   c                óL  — d}|j                  d«      rdnd}d}t        dt        |«      «      D ]e  }||   dk(  r||dz
     dk7  r| }Œ|rŒ||   dv r|dz  }Œ*||   d	v sŒ2|dz  }||   |k(  sŒ@|d
k(  sŒF|j                  |d |dz    «       ||dz   d  c S  t	        d|› d�«      ‚)NrM   rv  rw  rˆ  Frn  r‡  r˜  )rw  rˆ  r   zMissing end delimiter ")r3  ÚrangerÞ   r…   r0   )rX   r’  rŒ  ÚcountÚclose_delimÚin_strÚconsumeds          r\   r›  z*CliSettingsSource._consume_object_or_arrayg  sÞ   € ØˆØ!Ÿ_™_¨SÔ1‘c°sˆØˆÜ˜a¤ T£Ó+ò 	0ˆHØ�H‰~ Ò$¨¨h¸©lÑ);¸tÒ)CØ#˜‘ÙØØ�h‘ :Ñ-Ø˜‘
‘Ø�h‘ :Ò-Ø˜‘
�Ø˜‘> [Ó0°U¸a³ZØ×&Ñ& t¨N¨h¸©lÐ';Ô<Ø ¨1¡ Ð/Ò/ð	0ô Ð5°k°]À!ÐDÓEÐEr]   c                óF  — |t         urdn
t        |«      }d}|t        |«      k  r:||   dk(  r|dk(  s||dz
     dk7  r| }|s	||   dk(  rn|dz  }|t        |«      k  rŒ:|rt        d«      ‚|d | j                  «       }|t        t         fv r	 t        |«       |j                  |«       n¶d
„ |j                  dd«      D «       \  }}|j                  d«      rA|j                  d«      s0|j                  d«      s|j                  d«      rt        d|› �«      ‚|j                  d«      |j                  d«      }}|j                  t        j                  ||i«      «       ||d  S # t        $ r0 || j                  k(  rd}|d	vr|j                  d«      sd|› d�}Y �Œw xY w)Nr   Frn  rM   r‡  rm  zMismatched quotesr  )ÚtrueÚfalser  c              3  ó    K  — | ]  }|–— Œ y ­wr�   rT   )rŽ   Úkvs     r\   r�   z>CliSettingsSource._consume_string_or_number.<locals>.<genexpr>�  s   è ø€ Ò>˜rœÑ>ùs   ‚ú=z1Dictionary key=val parameter is a quoted string: )rd   rÞ   r0   r™  r9  r‹  rr  r  r3  r…   Úsplitr4  r�  rŸ  )	rX   r’  rŒ  r‚  rª  Úis_find_end_quoteÚ
val_stringrQ  rh  s	            r\   rœ  z+CliSettingsSource._consume_string_or_numbery  s´  € Ø"¬#Ñ-‘1´3°t³9ˆØ!ÐØœ˜T›Ò"Ø�H‰~ Ò$¨(°aª-¸4ÀÈ1ÁÑ;MÐQUÒ;UØ(9Ð$9Ð!Ù$¨¨h©¸3Ò)>ØØ˜‰MˆHð œ˜T›Ó"ñ ÜÐ 3Ó4Ð4Ø˜)˜8�_×*Ñ*Ó,ˆ
Øœ$¤˜Ñ$ð3Ü�jÔ!ð ×Ñ˜zÕ*á> Z×%5Ñ%5°c¸1Ó%=Ô>‰HˆC�Ø�~‰~˜cÔ"¨3¯<©<¸Ô+<ÀSÇ^Á^ÐTWÔEXÐ]`×]iÑ]iÐjmÔ]nÜ Ð#TÐU_ÐT`Ð!aÓbÐbØ—y‘y “~ s§y¡y°£~�ˆCØ×ÑœtŸz™z¨3°¨*Ó5Ô6Ø�H�IˆÐøô ò 3Ø ×!8Ñ!8Ò8Ø!'�JØÐ%>Ñ>Àz×G\ÑG\Ð]`ÔGaØ#$ Z L°Ð!2�Júð	3ús   ÂE' Å'5F ÆF c                ó|  — t         |j                  v rd}nwt        |j                  v rd}nbt        |j                  v r:d}t	        |j
                  t        «      s4t        |› d|j                  › d|› d�«      ‚t        |j                  v rd}ny |j                  t        urt        |› d|j                  › d|› d�«      ‚y )	NÚCliImplicitFlagÚCliExplicitFlagÚCliToggleFlagz
 argument rí   z must have a default bool valueÚCliDualFlagz is not of type bool)r:   r§   r9   r=   rm   r	  ra   r0   re   r8   r’   )rX   r¬   r®   r¨   Úcli_flag_names        r\   Ú_verify_cli_flag_annotationsz.CliSettingsSource._verify_cli_flag_annotations–  sÃ   € Ü˜z×2Ñ2Ñ2Ø-‰MÜ ×!4Ñ!4Ñ4Ø-‰MÜ˜z×2Ñ2Ñ2Ø+ˆMÜ˜j×0Ñ0´$Ô7Ü#Ø$�o Z°·±Ð/?¸qÀÀÐLkÐlóð ô ˜Z×0Ñ0Ñ0Ø)‰Màà× Ñ ¬Ñ,Ü = /°¸E¿N¹NÐ;KÈ1ÈZÈLÐXlÐ mÓnÐnð -r]   c           	     ó  — g }g g g }}}t        t        |«      «      }t        |«      j                  «       D �]£  \  }}t        |j
                  v rä|j                  «       st        d|j                  › d|› d�«      ‚t        |||¬«      ^}	}
t        |	«      dkD  rt        d|j                  › d|› d�«      ‚t        |j                  «      D �cg c]  }|t        d «      usŒ|‘Œ }}|D ]5  }t        |«      rŒt        |«      rŒt        d|j                  › d|› d�«      ‚ |j!                  ||f«       Œýt"        |j
                  v rot        |||¬«      ^}	}
t        |	«      dkD  rt        d|j                  › d|› d�«      ‚t%        |«      s|j!                  ||f«       �Œi|j!                  ||f«       �Œ~| j'                  |||«       |j!                  ||f«       �Œ¦ |r�t        |«      dkD  r>d	j)                  |D ��cg c]  \  }}|‘Œ	 c}}«      }t        |j                  › d
|› �«      ‚|rAd	j)                  ||z   D ��cg c]  \  }}|‘Œ	 c}}«      }t        |j                  › d|› �«      ‚||z   |z   |z   S c c}w c c}}w c c}}w )Nzsubcommand argument rí   z has a default valuerù   rM   z has multiple aliasesz$ has type not derived from BaseModelzpositional argument rx  z- has multiple variadic positional arguments: z= has variadic positional arguments and subcommand arguments: )rJ   rE   rF   rÄ   r<   r§   Úis_requiredr0   re   rC   rÞ   r   r’   rî   r'   r(   r…   r;   r©   rº  rb  )rX   r¬   Úpositional_variadic_argÚpositional_argsÚsubcommand_argsÚoptional_argsr²   r®   r¨   rò   rÒ   r‡   rï   Ú
field_typerË   ÚinfoÚfield_namess                    r\   Ú_sort_arg_fieldsz"CliSettingsSource._sort_arg_fields©  s³  € Ø?AÐØ:<¸bÀ"¨-˜ˆÜ6Ô7HÈÓ7OÓPÐÜ&7¸Ó&>×&DÑ&DÓ&Fó 	?Ñ"ˆJ˜
Ü ×!4Ñ!4Ñ4Ø!×-Ñ-Ô/Ü'Ð*>¸u¿~¹~Ð>NÈaÐPZÈ|Ð[oÐ(pÓqÐqÜ"2°:¸zÐ]nÔ"o��˜aÜ�{Ó# aÒ'Ü'Ð*>¸u¿~¹~Ð>NÈaÐPZÈ|Ð[pÐ(qÓrÐrÜ2:¸:×;PÑ;PÓ2QÖm¨ÐUZÔbfÐgkÓblÒUlšuÐm�ÐmØ"-ò �JÜ*¨:Õ6Ô:OÐPZÕ:[Ü+Ø2°5·>±>Ð2BÀ!ÀJÀ<ÐOsÐtóð ðð
  ×&Ñ&¨
°JÐ'?Õ@Ü" j×&9Ñ&9Ñ9Ü"2°:¸zÐ]nÔ"o��˜aÜ�{Ó# aÒ'Ü'Ð*>¸u¿~¹~Ð>NÈaÐPZÈ|Ð[pÐ(qÓrÐrÜ(¨Ô4Ø#×*Ñ*¨J¸
Ð+CÖDà+×2Ñ2°JÀ
Ð3KÖLà×1Ñ1°%¸ÀZÔPØ×$Ñ$ j°*Ð%=Ö>ð1	?ñ4 #ÜÐ*Ó+¨aÒ/Ø"Ÿi™iÐ@W×(X±*°$¸ªÓ(XÓY�Ü# u§~¡~Ð&6Ð6cÐdoÐcpÐ$qÓrÐrÙØ"Ÿi™iÐ@WÐZiÑ@i×(j±*°$¸ªÓ(jÓk�Ü#Ø—~‘~Ð&Ð&cÐdoÐcpÐqóð ð Ð!8Ñ8¸?ÑJÈ]ÑZÐZùò; nùó* )Yùó )ks   ÃI9ÃI9Ç=I>
É J
c                ó   — | j                   S )z#The connected root parser instance.)r_  rá   s    r\   r'  zCliSettingsSource.root_parserÓ  s   € ð × Ñ Ð r]   c                ó¤   ‡ ‡‡— ‰�@‰ j                   du r2‰dk(  r-t        ‰ j                  t        «      r	 	 d	 	 	 	 	 	 	 dˆˆ fd„}|S ‰€dˆfd„}|S ‰S )NFr(  c                ó”   •— |r(t        j                  t        j                  |«      «      ng }‰j                  | |«      } ‰| ||«      S r�   )Úshlexr±  rb  Ú_lower_option_names)r'  r�   Ú	namespaceÚ
split_argsÚinsensitive_argsÚparser_methodrX   s        €€r\   Úparse_args_insensitive_methodzOCliSettingsSource._connect_parser_method.<locals>.parse_args_insensitive_methodâ  sD   ø€ ñ
 ?CœUŸ[™[¬¯©°DÓ)9Ô:È�
Ø#'×#;Ñ#;¸KÈÓ#TÐ Ù$ [Ð2BÀIÓNÐNr]   c                 ó"   •— t        d‰› d�«      ‚)Nz0cannot connect CLI settings source root parser: z. is set to `None` but is needed for connectingr/   )r�   rZ   Úmethod_names     €r\   Únone_parser_methodzDCliSettingsSource._connect_parser_method.<locals>.none_parser_methodï  s$   ø€ Ü#ØFÀ{Àmð  TBð  Cóð r]   )NN)r'  rQ   r�   z"list[str] | tuple[str, ...] | NonerÊ  zNamespace | Nonerb   r   )r�   r   rZ   r   rb   r   )r°   rm   r_  rQ   )rX   rÍ  rÐ  r�   rZ   rÎ  rÑ  s   ```    r\   Ú_connect_parser_methodz(CliSettingsSource._connect_parser_methodØ  s‹   ú€ ð Ð%Ø×#Ñ# uÑ,ØÐ2Ò2Ü˜4×,Ñ,Ô.CÔDð
 <@Ø.2ðOØ2ðOà8ðOð ,ðOð ö	Oð 1Ð0àÐ õð
 &Ð%àÐr]   c           	     óÄ  — |j                   D ���ci c]7  }t        |t        «      r%|j                  j	                  «       D ]  \  }}||“Œ
 Œ9 }}}}d| j
                  › d�}g }d}	t        |«      D ]æ  \  }
}|dk(  r
|||
d z   c S t        j                  d|› d�|«      }|rt        j                  |«      rG|	dk7  r|	�.|	dz  }	n(||v r$||gz   | j                  ||   ||
dz   d «      z   c S |j                  |«       Œ�| j                  |j                  d«      |j                  d	«      |j                  «      \  }}t        |«      }	|j                  |«       Œè |S c c}}}w )
z¼Lowercase the options in `args` that `parser` registers, keeping every other arg as typed.

        Args after a subcommand name are matched against that subcommand's parser only.
        r‡  z{1,2}r   ú--Nz^(z[^\s=]+)(.*)rM   r4   )Ú_actionsrm   r
   ÚchoicesrÄ   r  rŠ  ÚreÚmatchÚ_NEGATIVE_NUMBERrÉ  r…   Ú_lower_optionÚgroupÚ_option_string_actionsrp   )rX   r­   r�   ro   rË   Ú	subparserÚ
subparsersÚflag_prefixÚloweredÚvalues_leftrÌ   rŠ   Úmatcheds                r\   rÉ  z%CliSettingsSource._lower_option_namesø  sŽ  € ð !Ÿ/™/÷
ð 
àÜ˜&Ô"3Ô4Ø#)§>¡>×#7Ñ#7Ó#9ò	
ñ  ��ið �)‰Oð
Øð
ˆ
ò 
ð ˜4×4Ñ4Ð5°WÐ=ˆØˆà"#ˆÜ# D›/ò 	 ‰JˆE�3Ø�dŠ{à  e f Ñ-Ò-Ü—h‘h " [ M°Ð>ÀÓDˆGÙÔ.×4Ñ4°SÔ9Ø !Ò#Ø"Ð.Ø# qÑ(™Ø˜JÑ&Ø" c U™?¨T×-EÑ-EÀjÐQTÁoÐW[Ð\aÐdeÑ\eÐ\gÐWhÓ-iÑiÒiØ—‘˜sÔ#ØØ×,Ñ,¨W¯]©]¸1Ó-=¸w¿}¹}ÈQÓ?OÐQW×QnÑQnÓo‰KˆC�Ü.¨vÓ6ˆKØ�N‰N˜3Õð	 ð  ˆùô5
s   ‘<Ec                óü  — |j                  «       |v r+|j                  «       |z   |rdfS ||j                  «          fS | j                  }||z   }|j                  |dz  «      r|dfS t        dt	        |«      «      D ]m  }|j                  |||   j                  «       z   «      }|€|dfc S |j                  dk7  sŒ@||dz   d }||d|dz    j                  «       z   |z   |rdfc S |fc S  |j                  «       dfS )zÐLowercase a registered option, or the short options in a token like `-P80` or `-VP80`.

        Returns the arg and, when its value isn't attached, the action that takes the following args as values.
        Nr4   rM   r   )Úlowerr  r3  r¦  rÞ   ry   rl   )	rX   ÚflagÚrestÚoption_actionsÚprefixrŠ   rÌ   ro   Úvalues	            r\   rÚ  zCliSettingsSource._lower_option  s  € ð
 �:‰:‹<˜>Ñ)Ø—:‘:“< $Ñ&±¨ÐVÐV¸.ÈÏÉËÑ:VÐVÐVØ×*Ñ*ˆØ�T‰kˆØ�>‰>˜& 1™*Ô%à˜�9ÐÜ˜1œc #›hÓ'ò 	^ˆEØ#×'Ñ'¨°°U±×1AÑ1AÓ1CÑ(CÓDˆFØˆ~à˜D�yÒ Ø�|‰|˜qÓ à˜E A™I˜KÐ(�Ø  A¨°©	Ð 2× 8Ñ 8Ó :Ñ:¸UÑBÉEÀDÐ]Ò]ÐW]Ð]Ò]ð	^ð �y‰y‹{˜DÐ Ð r]   c                ó8   ‡— | j                  |d«      Šdˆfd„}|S )Nr*  c                ó*  •— |j                  d«      s|j                  d«        ‰| fi |¤ŽS dD �ci c]  }||v sŒ||j                  |«      “Œ }}|dxx   dz  cc<    ‰| fi |¤Ž}t        |d«      st        d«      ‚ |j                  di |¤ŽS c c}w )	NÚ _is_cli_mutually_exclusive_groupÚrequired)Útitlerv   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 connectingrT   )Úpopr˜   r0   rï  )r­   rZ   rŠ   Úmain_group_kwargsrÛ  Úadd_argument_groups        €r\   Úadd_group_methodzACliSettingsSource._connect_group_method.<locals>.add_group_method4  s³   ø€ Ø—:‘:Ð@ÔAØ—
‘
˜:Ô&Ù)¨&Ñ;°FÑ;Ð;ØAYÖ k¸#Ð]`ÐdjÒ]j  f§j¡j°£oÑ!5Ð kÐÐ kØ˜gÓ&Ð*AÑAÓ&Ù& vÑCÐ1BÑCˆEÜ˜5Ð"@ÔAÜ#ðhóð ð 6�5×5Ñ5Ñ?¸Ñ?Ð?ùò !ls
   ±	B»B)r­   r   rZ   r   rb   r   )rÒ  )rX   r*  ró  rò  s      @r\   Ú_connect_group_methodz'CliSettingsSource._connect_group_method1  s&   ø€ Ø!×8Ñ8Ð9RÐToÓpÐõ	@ð  Ðr]   c	                óH  ‡ — i ‰ _         i ‰ _        g ‰ _        t        «       ‰ _        dˆ fd„}	|‰ _        |d u }
|€‰ j                  r|	nt        j                  }‰ j                  |d«      ‰ _
        ‰ j                  |d«      ‰ _        ‰ j                  |«      ‰ _        ‰ j                  |d«      ‰ _        ‰ j                  |d«      ‰ _        ‰ j                  |d«      ‰ _        |‰ _        i ‰ _        t'        t(        «      ‰ _        ‰ j-                  «        ‰ j/                  ‰ j0                  ‰ j2                  g ‰ j4                  ‰ j4                  d g t6        t        «       ‰ j9                  «       ¬«
       ‰ j                   r(‰ j                  s|
r‰ j                  |	d«      ‰ _
        y y y y )	Nc                 óª   •— t        j                  | i |¤Ž\  }}| r| d   nd }‰j                  ||«       t        |«      ‰_        t        t        |«      S r÷   )r   Úparse_known_argsÚ_store_unknown_argsr9  rJ  r   r   )r�   rZ   ÚparsedÚunknown_argsr­   rX   s        €r\   Ú_parse_known_argszACliSettingsSource._connect_root_parser.<locals>._parse_known_argsT  sT   ø€ Ü#1×#BÑ#BÀDÐ#SÈFÑ#SÑ ˆF�LÙ $�T˜!’W¨$ˆFØ×$Ñ$ V¨\Ô:ä+/°Ó+=ˆDÔ(Üœ	 6Ó*Ð*r]   r(  r)  r+  r,  r-  ©
r­   r¬   Ú
added_argsr¯   Úsubcommand_prefixrÛ  Úalias_prefixesÚmodel_defaultÚ
model_pathÚenv_prefixes)r�   r   rZ   r   rb   r   )rI  r`  rJ  ÚsetÚ_captured_parsersr_  r  r   Ú
parse_argsrÒ  r;  Ú_add_argumentrô  Ú
_add_groupÚ_add_parserÚ_add_subparsersÚ_format_helpÚ_formatter_classr€  r   rz   rp  Ú_add_default_helpÚ_add_parser_argsr'  r<  r  r*   Ú_root_env_prefixes)rX   r'  r(  r)  r*  r+  r,  r-  r#  rû  Ú_is_default_parse_argss   `          r\   r8  z&CliSettingsSource._connect_root_parserD  sž  ø€ ð 8:ˆÔØ>@ˆÔ%Ø24ˆÔ$Ü+.«5ˆÔõ	+ð (ˆÔØ!2°dÐ!:ÐØÐ$Ø59×5QÒ5QÑ 1ÔWe×WpÑWpÐØ×6Ñ6Ð7HÐJ]Ó^ˆÔØ!×8Ñ8Ð9LÐNcÓdˆÔØ×4Ñ4Ð5NÓOˆŒØ×6Ñ6Ð7HÐJ]Ó^ˆÔØ#×:Ñ:Ð;PÐRiÓjˆÔØ ×7Ñ7Ð8JÐL`ÓaˆÔØ /ˆÔØ.0ˆÔÜlwÜóm
ˆÔð 	×ÑÔ Ø×ÑØ×#Ñ#Ø×#Ñ#ØØ—‘Ø"Ÿo™oØØÜ+Ü“uØ×0Ñ0Ó2ð 	ô 	
ð  ×!Ò!¨$×*FÒ*FÑKaØ#×:Ñ:Ð;LÐNaÓbˆDÕð LbÐ*FÐ!r]   c                óž  — t        | j                  t        «      r³| j                  sat	        | j
                  «      }t        | j                  «      j                  «       D ]&  \  }}t        ||| j                  |¬«      ^}}d|v sŒ& y  | j                  | j                  | j                  d d › d�| j                  d d › d�dt        d¬«       y y )N)r°   r²   ÚhelprM   Úhr4   zshow this help message and exit)ro   r	  r  )rm   r_  rQ   r  rJ   r�   rF   r<  rÄ   rC   r°   r  r'  r2  r   )rX   r²   r®   r¨   rò   rÒ   s         r\   r  z#CliSettingsSource._add_default_help  sÙ   € Ü�d×'Ñ'Ô)>Ô?Ø—?’?Ü$>¸t¿{¹{Ó$KÐ!Ü.?À×@QÑ@QÓ.R×.XÑ.XÓ.Zò Ñ*�J 
Ü&6Ø" J¸t×?RÑ?RÐfwô'�O�K !ð  Ò,Ùðð ×ÑØ× Ñ Ø×(Ñ(¨¨!Ð,Ð-¨QÐ/Ø×(Ñ(¨¨!Ð,Ð-¨TÐ2ØÜ Ø6ð õ ð @r]   c                óB  — g }| j                   j                  «       D ]z  \  }}t        |t        «      sŒ|j	                  d«      sŒ)|j                  «       D �cg c]  }|j                  ‘Œ c}D ]'  }||vsŒ| j                  ||<   |j                  |«       Œ) Œ| |S c c}w rã   )	rp  rÄ   rm   rd   r4  rÊ   rÈ   r  r…   )rX   r/  rf  rg  Úarg_destÚarg_maprŠ   rÅ   s           r\   r[  z/CliSettingsSource._unset_unselected_subcommands“  s¢   € ð -/ÐØ!%×!1Ñ!1×!7Ñ!7Ó!9ò 	GÑˆH�gÜ˜(¤CÕ(¨X×->Ñ->¸}Õ-MØ<C¿N¹NÓ<LÖ'M°S¨¯«Ò'Mò G�OØ&Ð.BÒBØ7;×7NÑ7N˜ OÑ4Ø.×5Ñ5°oÕFñGð	Gð &Ð%ùò	 (Ns   ÁBc                óh   — | j                   D ]#  }|j                  |«      sŒg | j                   |<   Œ% y r�   )rI  r3  )rX   ÚprefixesrÈ   s      r\   r\  z%CliSettingsSource._reset_unknown_argsŸ  s3   € Ø×*Ñ*ò 	2ˆDØ�‰˜xÕ(Ø/1�×&Ñ& tÒ,ñ	2r]   c                óˆ   — | j                   j                  t        |«      d«      D ]  }t        |«      | j                  |<   Œ y rS   )r`  ry   r^  r9  rI  )rX   r­   rú  rÈ   s       r\   rø  z%CliSettingsSource._store_unknown_args¤  s=   € Ø×1Ñ1×5Ñ5´b¸³jÀ"ÓEò 	>ˆDÜ+/°Ó+=ˆD×"Ñ" 4Ò(ñ	>r]   c                óð   ‡ ‡‡— t        ‰«      ‰ j                  v st        ‰d«      sy ‰ j                  j                  t        ‰«      «       ‰j                  Šdˆˆˆ fd„}	 |‰_        y # t
        $ r Y y w xY w)Nr÷  c                 ó”   •—  ‰| i |¤Ž\  }}‰j                  ‰|«       ‰‰j                  urt        ‰«      ‰j                  v rg }||fS r�   )rø  r_  r^  r`  )r�   rZ   rù  ÚunknownÚoriginalr­   rX   s       €€€r\   r÷  zICliSettingsSource._install_unknown_args_capture.<locals>.parse_known_args¯  sV   ø€ Ù&¨Ð7°Ñ7‰OˆF�GØ×$Ñ$ V¨WÔ5ð ˜T×.Ñ.Ñ.´2°f³:À×A^ÑA^Ñ3^Ø�Ø˜7�?Ð"r]   )r�   r   rZ   r   rb   ztuple[Namespace, list[str]])r^  r  r˜   Úaddr÷  ÚAttributeError)rX   r­   r÷  r  s   `` @r\   Ú_install_unknown_args_capturez/CliSettingsSource._install_unknown_args_capture¨  si   ú€ Üˆf‹:˜×/Ñ/Ñ/´w¸vÐGYÔ7ZØØ×Ñ×"Ñ"¤2 f£:Ô.Ø×*Ñ*ˆ÷	#ð	Ø&6ˆFÕ#øÜò 	áð	ús   Á!A) Á)	A5Á4A5c                ó€  — |
€i }
|€
t        «       }||hz  }d }i }t        t        |«      «      st        t        |«      «      rt	        t        |«      |«      sd n|}t        |«      }t        |«      }| j                  |«      D �]  \  }}t        ||| j                  |||| j                  t        | j                  «      || j                  | j                  | j                  j                  d«      | j                   ¬«      }|j#                  |j$                  «       |j&                  �r#|j(                  D �]  }|j+                  |«      }| j                  |j&                     |   }|g|_        d|j.                  d<   | j0                  |j.                  d<   t3        |«      |j.                  d<   t5        |j(                  «      dkD  rd n|j6                  |j.                  d<   | j8                  rt3        |«      |j.                  d<   |€<| j;                  |d	|› d
�t5        |j(                  «      dkD  r|j6                  nd ¬«      n|}t=        |d«      r,|j>                  r|j>                  d d › d|› d�nd|› d�|_         | j@                  |g|j,                  ¢­i |j.                  ¤Ž|_!        tE        |jB                  tF        «      r| jH                  |jB                  _%        | jM                  |jB                  |g |jN                  › d�|› |jP                  › d�d g tR        || jU                  | jW                  ||||«      «      ¬«
       �Œ �ŒÈ| jX                  }| jW                  ||||«      }|jN                  |j.                  d<   tZ        |j.                  d<   | j]                  ||||	|«      |j.                  d<   | j_                  |j`                  «      |j.                  d<   | jb                  xr |je                  «       xr |tR        u |j.                  d<   | jg                  |||||
|«      }|r|j.                  d   |v r�Œ¾| ji                  |j.                  ||jj                  «       tl        |jn                  v r+| jq                  |j.                  ||jP                  |«      \  }}| js                  |j.                  ||«       |j(                  D �cg c]	  }||vsŒ|‘Œ }}|jt                  rPtw        |j`                  dd«      s9|r7| jy                  |||||||||j.                  |||jz                  ||	||¬«       �Œ¹t|        |jn                  v re|j.                  d   }g | j~                  |<   | j€                  jƒ                  t…        |«      g «      j‡                  |«       | j‰                  |«       �Œ0|jŠ                  r�Œ>tE        |tŒ        «      r | jŽ                  |fi |¤Ž}|€|n|}|j.                  j                  d«      dk(  r|dz  }|D �cg c]  }|d t5        |«      dk(  rdnd  › |› �‘Œ c}|_        | j‘                  |jN                  |j.                  d   |«        | j’                  |g|j,                  ¢­i |j.                  ¤Ž |t•        |«      z  }�Œ | j—                  ||||||«       |S c c}w c c}w )Nr·   )r­   r¨   rÉ   r¬   r®   r¯   r°   r±   r²   r³   rµ   r·   r¸   Fr%  r#  rv   rM   r  Úsubcommandsrä   )rî  rÈ   rv   Úmetavarr–   rm  rw  rv  rí   rü  rÈ   r	  rí  Ú__pydantic_root_model__)r   Úis_model_suppressedr  r@  ro   Ústore_falseúno-)Lr  r'   rî   r(   Ú
issubclassrE   rJ   rÄ  r«   rp  r°   rK   r�   r  r  ry   r¸   rÃ   rõ   rÅ   rˆ   rÆ   r�   rZ   r  rƒ   rÞ   rv   r  r	  r˜   r"  r  r­   rm   rQ   rY   rW   r  rÈ   rè   r*   Ú_nested_env_prefixesÚ_get_field_env_var_namesr2  ÚCLI_SUPPRESSÚ_help_formatÚ_metavar_formatr’   r  r¼  Ú_get_arg_namesÚ_convert_append_actionrý   r;   r§   Ú_convert_positional_argÚ_convert_bool_flagrç   rx   Ú_add_parser_submodelsrò   r>   rI  r`  Ú
setdefaultr^  r…   r  rû   rz   r  Ú_add_env_var_namesr  r9  Ú_add_parser_alias_paths) rX   r­   r¬   rý  r¯   rþ  rÛ  rÿ  r   r$  Údiscriminator_valsÚis_last_discriminatorr  r  rÞ  rÂ   rw   r²   r®   r¨   rŠ   rÎ   rÆ   Úsubcommand_argrß  r@  Ú	arg_namesÚmÚnon_recursive_sub_modelsrÈ   ÚcontextrË   s                                    r\   r  z"CliSettingsSource._add_parser_args¾  s½  € ð  Ð%Ø!#ÐØÐÜ›ˆJØ 5 'Ñ)ˆ
Øˆ
Ø13ˆô
  ¤ ]Ó 3Ô4Ô8MÌdÐS`ÓNaÔ8bÜ"¤4¨Ó#6¸Ô>ñ ð
 ð 	ô )¨Ó/ˆÜ6°|ÓDÐØ&*×&;Ñ&;¸EÓ&Bó M	2Ñ"ˆJ˜
ÜØØ%Ø×+Ñ+ØØ%Ø%Ø#×2Ñ2Ü!:¸4¿;¹;Ó!GØ"3Ø#×6Ñ6Ø×.Ñ.Ø $§¡§¡Ð0AÓ BØ#×2Ñ2ôˆCð ×"Ñ" 3§?¡?Ô3à×"Ó"Ø!$§¡ó -�IØ'*×';Ñ';¸IÓ'FÐ$Ø%)×%5Ñ%5°c×6IÑ6IÑ%JÐK[Ñ%\�NØ+;Ð*<�NÔ'Ø<A�N×)Ñ)¨.Ñ9Ø?C×?TÑ?T�N×)Ñ)Ð*;Ñ<Ü;QÐR[Ó;\�N×)Ñ)¨-Ñ8Ü<?ÀÇÁÓ<OÐRSÒ<S±DÐYc×YoÑYo�N×)Ñ)¨&Ñ1Ø×9Ò9Ü8NÈyÓ8Y˜×-Ñ-¨fÑ5ð &Ð-ð ×,Ñ,Ø"Ø"/Ø$. <¨{Ð!;ÜBEÀcÇnÁnÓBUÐXYÒBY¨
×(>Ò(>Ð_cð	 -ô ð (ð ô ˜z¨9Ô5ð  *×1Ò1ð  *×1Ñ1°#°2Ð6Ð7°qÐ9IÐ8JÈ"ÑMà#%Ð&6Ð%7°rÐ!:ð #Ô*ð -=¨D×,<Ñ,<¸ZÐ,wÈ.×J]ÑJ]Ò,wÐao×avÑavÑ,w�NÔ)Ü! .×"7Ñ"7Ô9NÔOØCG×CYÑCY˜×-Ñ-Ô@Ø×)Ñ)Ø-×4Ñ4Ø'Ø#%Ø&)§h¡h Z¨q >Ø->Ð,?À×@SÑ@SÐ?TÐTUÐ*VØ"Ø')Ü&7Ø#-Ø%)×%>Ñ%>Ø ×9Ñ9¸*ÀjÐR^Ð`lÓmó&ð *ö òA-ð^ $(×#8Ñ#8�Ø $× =Ñ =¸jÈ*ÐVbÐdpÓ q�Ø%(§X¡X�—
‘
˜6Ñ"Ü(4�—
‘
˜9Ñ%Ø%)×%6Ñ%6ØØØ!Ø'Ø!ó&�—
‘
˜6Ñ"ð )-×(<Ñ(<¸Z×=RÑ=RÓ(S�—
‘
˜9Ñ%à×-Ñ-Òq°*×2HÑ2HÓ2JÒqÈ}Ô`qÐOqð —
‘
˜:Ñ&ð !×/Ñ/ØØ%Ø"ØØ&Ø)ó�	ñ ! S§Z¡Z°Ñ%7¸:Ñ%EÙà×+Ñ+¨C¯J©J¸
ÀC×DXÑDXÔYä$¨
×(;Ñ(;Ñ;Ø-1×-IÑ-IØŸ
™
 J°×0CÑ0CÀ]ó.Ñ*�I˜{ð ×'Ñ'¨¯
©
°JÀÔNà7:·~±~Ö+]°!ÈÐR\ÒI\ªAÐ+]Ð(Ð+]à×*Ò*Ü# J×$9Ñ$9Ð;TÐV[Ô\Ù0à×.Ñ.ØØØ0Ø"Ø"Ø)Ø#Ø!ØŸ
™
Ø"Ø"ØŸ™Ø&3Ø,?Ø#-Ø&3ð! /ö ô$ %¨
×(;Ñ(;Ñ;àŸ:™: fÑ-�DØ35�D×*Ñ*¨4Ñ0Ø×1Ñ1×<Ñ<¼RÀ»ZÈÓL×SÑSÐTXÔYØ×6Ñ6°vÖ>Ø×/Ô/Ü! %¬Ô.Ø / §¡°Ñ @¸%Ñ @˜Ø(-¨™f¸5�GØ—z‘z—~‘~ hÓ/°=Ò@Ø# uÑ,˜ØdmÖnÐ\` ;Ð/N´c¸$³iÀ1²n±È$Ð#OÐ"PÐQUÐPVÒ WÒn�C”HØ×+Ñ+¨C¯H©H°c·j±jÀÑ6HÈ-ÔXØ&�D×&Ñ& wÐH°·±ÒH¸S¿Z¹ZÒHØ¤$ y£/Ñ1’Jð[M	2ð^ 	×$Ñ$ V¨_¸jÈ*ÐVgÐinÔoØˆùòU ,^ùòH  os   Ó	Z6ÓZ6Ø Z;c                ó  — t         |j                  v r|st        d|d   › �«      ‚|rct         |j                  v r|j                  d«      rdnd|d<   nd|d<   t	        |j
                  «      r|j
                  | j                  |d   <   y y y )	Nz=CliVariadicArg requires a Sequence, Set, or Mapping type for rÈ   rí  ú+Ú*rl   r…   ro   )r?   r§   r0   ry   r“   r’   r€  )rX   rZ   r¨   rý   s       r\   r.  z(CliSettingsSource._convert_append_actionr  s“   € Ü˜j×1Ñ1Ñ1Ñ:JÜÐ"_Ð`fÐgmÑ`nÐ_oÐ pÓqÐqÙÜ *×"5Ñ"5Ñ5ð *0¯©°JÔ)?¡#ÀS��w’à#+��xÑ Ü% j×&;Ñ&;Ô<Ø6@×6KÑ6K�×#Ñ# F¨6¡NÒ3ð =ð r]   c                óÒ  — |d   dk(  rÚ|j                   D �cg c]+  }t        |t        «      rt        |t        t
        z  «      r|‘Œ- }}|s| j                  rt        g}|r‚|j                  «       }|t        u r5| j                  dk(  r t        |j                  t        «      rt        nt        }|t        u r|d= t        |d<   y |t        u r|d= |j                  rdnd|d<   y y y y c c}w )Nr"  ra   Útogglero   r%  Ú
store_true)r§   rm   rî   r'  r:   r9   r  rð  r	  ra   r=   r8   r   )rX   rZ   r¨   r   ÚmetaÚmeta_bool_flagsÚ	bool_flags          r\   r0  z$CliSettingsSource._convert_bool_flag  sÿ   € Ø�)Ñ Ò&ð '×/Ñ/öàÜ˜d¤DÔ)¬j¸Ô?OÔRbÑ?bÔ.cò ðˆOð ñ
 # t×'>Ò'>Ü#3Ð"4�ÙØ+×/Ñ/Ó1�	ØÔ 0Ñ0ð  ×2Ñ2°hÒ>Ä:Èj×N`ÑN`ÔbfÔCgõ 'ä)ð ð
 ¤Ñ,Ø˜yÐ)Ü'<�F˜8Ò$Ø¤.Ñ0Ø˜yÐ)Ø8B×8JÒ8J¡}ÐP\�F˜8Ò$ð 1ð ð 'ùòs   —0C$c                ó”  — d}|d   g}t         |d<   t        j                  |j                  «       | j                  «      |d<   |j                  «       xr |t         u }|j                  d«      dk(  xs( |j                  d«      dk(  xs t        |j                  v }|r|j                  dd «       |rd	nd|d<   n|sd
|d<   |d= |d= ||fS )Nr  rÈ   r	  r"  ro   r…   rl   r>  r=  rk   rí  )
r*   r«   rÖ   Úupperr  r¼  ry   r?   r§   rð  )	rX   rZ   r¨   rè   r   rß  r8  r¼  Úis_variadics	            r\   r/  z)CliSettingsSource._convert_positional_arg—  sà   € ð ˆØ˜F‘^Ð$ˆ	Ü-ˆˆyÑÜ#×2Ñ2°?×3HÑ3HÓ3JÈD×L_ÑL_Ó`ˆˆyÑð !×,Ñ,Ó.ÒU°=ÔDUÐ3Uˆà�J‰J�xÓ  HÑ,Òt°·
±
¸7Ó0CÀsÑ0JÒtÌoÐak×atÑatÐNtð 	ñ Ø�J‰J�x Ô&Ù%0™c°cˆF�7ŠOÙØ!ˆF�7‰Oà�6ˆNØ�:ÐØ˜+Ð%Ð%r]   c           	     óF  ‡— g }|j                   g|z   D ]s  }|j                  D ]b  }	t        j                  || j                  k(  r|› |	› �n|j                  |dd«      › |	› �| j                  «      }
|
‰vsŒR|j                  |
«       Œd Œu | j                  rV| j                  j                  «       D ]9  \  }}||v sŒt        |t        «      r|gn|}|j                  ˆfd„|D «       «       Œ; t        «       }|j                  |j                  «      }|�Žt!        |j"                  j$                  t&        fd|¬«       |j)                  t+        j,                  d„ |D «       «      «       |sg S | j/                  t&        t1        t3        |«      «         «      |j4                  d<   |S )Nr  rM   c              3  ó,   •K  — | ]  }|‰vsŒ|–— Œ y ­wr�   rT   )rŽ   Úaliasrý  s     €r\   r�   z3CliSettingsSource._get_arg_names.<locals>.<genexpr>È  s   øè ø€ Ò$^¨uÀeÐS]ÒF]¤UÑ$^ùs   ƒ	�T)rì   Úcollectc              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr�   )r   )rŽ   Útags     r\   r�   z3CliSettingsSource._get_arg_names.<locals>.<genexpr>Ó  s   è ø€ Ò5TÈ´h¸s·mÑ5Tùs   ‚r"  )r¯   rò   r«   rÖ   r  rÔ   r  r…   r  rÄ   rm   rd   Úextendr  ry   rÈ   rA   r¨   r’   r   rÃ   r   Úfrom_iterabler,  r—   ÚsortedrZ   )rX   rŠ   rþ  rÿ  rý  r5  r6  r8  rè  rË   Úarg_nameÚtargetÚaliasesÚ
alias_listÚtagsÚdiscriminatorss       `           r\   r-  z CliSettingsSource._get_arg_names¯  s•  ø€ ð  "ˆ	Ø—~‘~Ð&¨Ñ7ò 		/ˆFØŸ™ò /�Ü"×1Ñ1à(¨D¯O©OÒ;ð �h˜t˜fÑ%à"ŸN™NÐ+<¸bÀ!ÓDÐEÀdÀVÐLØ×'Ñ'ó	�ð  :Ò-Ø×$Ñ$ XÕ.ñ/ð		/ð ×ÒØ#'×#5Ñ#5×#;Ñ#;Ó#=ò _‘�˜Ø˜YÒ&Ü.8¸Ä#Ô.F '¡ÈG�JØ×$Ñ$Ó$^¸
Ô$^Õ^ð_ô
 ›ˆØ+×/Ñ/°·±Ó9ˆØÐ%Ü&Ø—‘×)Ñ)Ü�
Ø"&Øõ	ð ×!Ñ!¤%×"5Ñ"5Ñ5TÈtÔ5TÓ"TÔUÙ(Ø�	Ø$(×$8Ñ$8¼ÄÄvÈnÓG]ÓA^Ñ9_Ó$`ˆC�J‰J�yÑ!àÐr]   c                ó  ‡— t        |t        «      rt        d«      ‚i }|d   › d�|d<   |j                  |d<   |	d   |d<   t	        d„ |D «       «      |d<   |d   rt        |«      d	kD  rt        d
«      ‚| j                  rt        |«      d	k(  rt        |d   «      |d<   |t        ur5t        t        |«      «      st        t        |«      «      rDt        ||
«      }n7|j                  t        ur|j                  }n|j                  �|j                  }|€1d| j                  › d�}|d   �t!        |› d|d   › �«      |d<   n||d<   |d   }| j#                  |«      xs |}|r	t$        |d<   |j'                  |d   «       d|	d<   d|	d<   d|	d<   |s| j(                  rt$        n| j+                  d|d   › d�|«      |	d<   | j-                  |	d   |	d   |«        | j.                  |fi |¤Ž} | j0                  |gˆfd„|D «       ¢­i |	¤Ž |j2                  r|› |› d|j2                  › �t5        «       ini }|D ]O  }| j7                  ||||› |› d�|||d	d  D �cg c]	  }|› |› d�‘Œ c}|||||d   u || j9                  |«      ¬«       ŒQ y c c}w )Nz8cannot have nested models in a CliMutuallyExclusiveGroupr   z optionsrî  rv   rí  c              3  ó<   K  — | ]  }t        |t        «      –— Œ y ­wr�   )r'  rr   )rŽ   r¬   s     r\   r�   z:CliSettingsSource._add_parser_submodels.<locals>.<genexpr>ø  s   è ø€ ò E
Ø=BŒJ�uÔ7×8ñE
ùs   ‚rì  rM   z/cannot use union with CliMutuallyExclusiveGroupz	default: z (undefined)ú
Frk   rl   rT  Úconstzset z from JSON string (default: {})r  rÈ   c              3  ó*   •K  — | ]
  }‰› |› �–— Œ y ­wr�   rT   )rŽ   rË   rß  s     €r\   r�   z:CliSettingsSource._add_parser_submodels.<locals>.<genexpr>  s   øè ø€ Ò)WÀT¨[¨M¸$¸Ô*@Ñ)Wùs   ƒrí   r–   )r­   r¬   rý  r¯   rþ  rÛ  rÿ  r   r$  r5  r6  r  r  )r'  rr   r0   rv   r‘   rÞ   r  rƒ   r*   r'   rî   r(   rx   r	  Údefault_factoryr  r   Ú_is_field_suppressedr*  r…   r  Ú_help_format_env_varsr3  r  r  Údiscriminatorr  r  r(  )rX   r­   r¬   rˆ   rý  r¯   rþ  rß  r8  rZ   r®   r¨   rò   r   r$  r  r@  Úmodel_group_kwargsÚdesc_headerrè   Úmodel_groupr5  rÎ   rË   s          `                r\   r1  z'CliSettingsSource._add_parser_submodelsÚ  s$  ø€ ô& �eÔ6Ô7ô
  Ð ZÓ[Ð[à-/ÐØ)2°1©¨°hÐ&?Ð˜7Ñ#Ø,6×,BÑ,BÐ˜=Ñ)Ø)/°
Ñ);Ð˜:Ñ&ÜADñ E
ØFPôE
ó B
ÐÐ=Ñ>ð Ð@ÒAÄcÈ*ÃoÐXYÒFYÜÐ QÓRÐRØ×-Ò-´#°j³/ÀQÒ2FÜ0FÀzÐRSÁ}Ó0UÐ˜}Ñ-àÔ 1Ñ1Üœd =Ó1Ô2Ô6KÌDÐQ^ÓL_Ô6`Ü '¨°zÓ B‘à×!Ñ!Ô):Ñ:Ø *× 2Ñ 2‘Ø×+Ñ+Ð7Ø *× :Ñ :�ØÐ Ø% d×&=Ñ&=Ð%>¸lÐKˆKØ! -Ñ0Ð<Ü4:¸k¸]È"ÐM_Ð`mÑMnÐLoÐ;pÓ4qÐ" =Ò1à4?Ð" =Ñ1à% a™.ˆØ"×7Ñ7¸
ÓCÒZÐGZÐÙÜ0<Ð˜}Ñ-Ø×Ñ˜) A™,Ô'Ø"ˆˆzÑØˆˆw‰Øˆˆw‰ñ # d×&9Ò&9õ à×+Ñ+¨d°9¸Q±<°.Ð@aÐ,bÐdqÓrð 	ˆv‰ð
 	×Ñ  v¡°°v±ÀÔNØ%�d—o‘o fÑCÐ0BÑCˆØˆ×Ñ˜;ÐbÓ)WÈYÔ)WÒbÐ[aÒbàT^×TlÒTl�
ˆ|˜OÐ,¨A¨j×.FÑ.FÐ-GÐHÌ#Ë%ÑPÐrtð 	ð $ò 	ˆIØ×!Ñ!ØØØ%Ø(˜\¨/Ð):¸!Ð<Ø"3Ø!ØCNÈqÈrÀ?ÖS¸4 : ,¨t¨f°AÒ 6ÒSØ+Ø$7Ø#5Ø&/°:¸b±>Ð&AØ%Ø!×6Ñ6°}ÓEð "õ ñ	ùò  Ts   ÉJ	c                ó   — |�r|}|�%t        |t        «      r | j                  |fi |¤Žn|}|j                  «       D ]Î  \  }}	|| j                  k(  r|› |› �n|j                  |dd«      › |› �}
i }t        |d<   d|d<   d|d<   d|d	<   |	€d
|d	<   t        | j                  |
<   | j                  › |
› �g}| j                  |
   j                  «       D ]  }||c|_        |_        Œ  | j                  |g|¢­i |¤Ž |j                  |
«       ŒÐ y y )Nr  rM   r	  zpydantic alias pathr  r…   ro   r9  r"  rz   )rm   rz   r  rÄ   r  rÔ   r*  r€  r2  rp  rÊ   r�   rZ   r  r…   )rX   r­   rÂ   rý  r¯   rþ  rÛ  r;  rË   rÌ   rQ  rZ   r�   rŠ   s                 r\   r4  z)CliSettingsSource._add_parser_alias_paths3  sS  € ò ØˆGØÐ Ü>HÈÔPTÔ>U˜/˜$Ÿ/™/¨&Ñ:°EÒ:Ð[`�Ø.×4Ñ4Ó6ò ,‘��eð )¨D¯O©OÒ;ð "�l 4 &Ñ)à&×.Ñ.Ð/@À"ÀaÓHÐIÈ$ÈÐPð ð
 *,�Ü$0��yÑ!Ø!6��v‘Ø#+��xÑ Ø$*��yÑ!Ø�=Ø(.�F˜9Ñ%Ü48�D×'Ñ'¨Ñ1Ø×0Ñ0Ð1°(°Ð<Ð=�Ø×+Ñ+¨HÑ5×<Ñ<Ó>ò 8�CØ+/°Ð(�C”H˜c�jð8à"�×"Ñ" 7Ð<¨TÒ<°VÒ<Ø×!Ñ! (Õ+ñ%,ð	 r]   c           	     óš   — | j                   st        |«      S t        t        |«      D �cg c]  }|t        d «      usŒ|‘Œ c}«      S c c}w r�   )r  r   r—   rî   )rX   Úobjr‡   s      r\   Ú_get_modified_argsz$CliSettingsSource._get_modified_argsT  s=   € Ø×&Ò&Ü˜C“=Ð Ü¬°#«ÖR ¸%ÄtÈDÃzÒ:Q’eÒRÓSÐSùÒRs
   ªA½Ac                óü   — d|v rC|d |j                  d«      dz    ||j                  d«      dz   d  D �cg c]
  }|dk7  sŒ	|‘Œ c}z   }dj                  |«      }|r|› d|› d�S t        |«      dk(  r|S d|› d�S c c}w )NÚJSONrM   rm  r  rˆ  rv  rw  )rÌ   rb  rÞ   )rX   r�   Úobj_qualnamerŠ   r"  s        r\   Ú_metavar_format_choicesz)CliSettingsSource._metavar_format_choicesY  sœ   € Ø�T‰>ØÐ0˜$Ÿ*™* VÓ,¨qÑ0Ð1ÀDÈÏÉÐTZÓI[Ð^_ÑI_ÐIaÐDbÖ4t¸SÐfiÐmsÓfs²SÒ4tÑtˆDØ—(‘(˜4“.ˆÙØ"�^ 1 W I¨QÐ/Ð/Ü˜d›) qš.ˆwÐ>°°7°)¸2Ð.>Ð>ùò	 5us
   ´
A9¿A9c           
     óº  — t        |«      }t        |«      r&d|j                  v r|j                  S |j                  S |du ryt	        |t
        «      rt        |«      S t	        |t        j                  «      st        j                  |«      rt        |«      S t	        |t        t        t        f«      s|j                  }t!        |«      }t#        |«      r=| j%                  t'        t)        | j*                  | j-                  |«      «      «      «      S t        j.                  |«      r7| j%                  t'        t)        t        | j-                  |«      «      «      «      S t1        |t2        «      rJ| j%                  |j4                  D �cg c]%  }t6        j9                  || j:                  dk(  «      ‘Œ' c}«      S t	        |t        «      re| j%                  t'        t)        | j*                  | j-                  |«      «      «      t=        |d«      r|j                  ¬«      S t        |«      ¬«      S |t        d«      u r| j>                  S tA        |«      stC        |«      r6tE        |dd	«      r'| j+                  tG        |«      d
   jH                  «      S dS t	        |t        «      r|j                  S t        |«      jK                  dd«      jK                  dd«      S c c}w )z\Pretty metavar representation of a type. Adapts logic from `pydantic._repr.display_as_type`.z<locals>.z...rÙ   rg   )ri  Nr#  FÚrootrh  ztyping.r  ztyping_extensions.)&rI   rH   rg   re   rm   r&   Úreprr™   Ú
ForwardRefr,   Úis_typealiastyperd   r2   r3   rî   r[   r   r-   rj  r9  ÚmapÚ_metavar_format_recurserf  Ú
is_literalr1   r   rÛ   r«   rÖ   r  r˜   r  r'   r(   rx   rF   r’   rÔ   )rX   re  rœ   rË   s       r\   rq  z)CliSettingsSource._metavar_format_recursea  sq  € ä˜sÓ#ˆÜ˜Ôà#-°×1AÑ1AÑ#A�3—<‘<ÐWÀs×GWÑGWÐWØ�#‰:ØÜ�cœ>Ô*Ü˜“9ÐÜ�cœ6×,Ñ,Ô-´×1PÑ1PÐQTÔ1UÜ�s“8ˆOä˜#¤¬n¼dÐCÔDØ—-‘-ˆCä˜C“ˆÜ˜6Ô"Ø×/Ñ/´´S¸×9UÑ9UÐW[×WnÑWnÐorÓWsÓ5tÓ0uÓvÐvÜ×$Ñ$ VÔ,Ø×/Ñ/´´S¼¸d×>UÑ>UÐVYÓ>ZÓ5[Ó0\Ó]Ð]Ü˜s¤DÔ)Ø×/Ñ/ØX[×XgÑXgÖhÐPT”×'Ñ'¨¨d×.AÑ.AÀUÑ.JÕKÒhóð ô �cœ>Ô*Ø×/Ñ/Ü”S˜×5Ñ5°t×7NÑ7NÈsÓ7SÓTÓUÜ18¸¸nÔ1M˜S×-Ñ-ð 0ó ð äSVÐWZÓS[ð 0ó ð ð ”$�t“*ÑØ×*Ñ*Ð*Ü˜#ÔÔ"7¸Ô"<ô ˜3Ð 9¸5ÔAð ×,Ñ,Ô->¸sÓ-CÀFÑ-K×-VÑ-VÓWðð ðô
 �cœ4Ô Ø×#Ñ#Ð#Ü�C‹y× Ñ  ¨BÓ/×7Ñ7Ð8LÈbÓQÐQùò# is   Æ*Kc                óD   — | j                  |«      j                  dd«      S )Nrx  rm  )rq  rÔ   )rX   re  s     r\   r,  z!CliSettingsSource._metavar_format‹  s    € Ø×+Ñ+¨CÓ0×8Ñ8¸¸sÓCÐCr]   c                óN   — | j                   €y| j                   j                  dffS )NrT   F)r6  r  rá   s    r\   r  z$CliSettingsSource._root_env_prefixesŽ  s+   € Ø×$Ñ$Ð,ØØ×*Ñ*×5Ñ5°uÐ=Ð?Ð?r]   c                ór   ‡ — ‰ j                   �‰ j                   j                  syt        ˆ fd„|D «       «      S )NrT   c              3  óV   •K  — | ]   }|› ‰j                   j                  › �d f–— Œ" y­w)TN)r6  r  )rŽ   Úenv_namerX   s     €r\   r�   z9CliSettingsSource._nested_env_prefixes.<locals>.<genexpr>–  s1   øè ø€ ò 
ØV^�ˆz˜$×3Ñ3×HÑHÐIÐJÈDÔQñ
ùs   ƒ&))r6  r  r—   )rX   r@  s   ` r\   r(  z&CliSettingsSource._nested_env_prefixes“  s:   ø€ Ø×$Ñ$Ð,°D×4MÑ4M×4bÒ4bØÜó 
Øboô
ó 
ð 	
r]   c                ój   — | j                   �&| j                   j                  s|j                  «       S |S r�   )r6  r°   rF  )rX   rw  s     r\   Ú_display_env_var_namez'CliSettingsSource._display_env_var_nameš  s.   € Ø×$Ñ$Ð0¸×9RÑ9R×9aÒ9aØ—>‘>Ó#Ð#Øˆr]   c                óä  — | j                   �5| j                  |«      s$t        |j                  v st        |j                  v ryg }t        j
                  | j                   «      }|D ]~  \  }}||_        |j                  |«      }	|j                  |||«      D ]K  \  }
}}
|r|	r|j                  |	«      s|	› |› �}| j                  |«      }|sŒ6||vsŒ;|j                  |«       ŒM Œ€ t        |«      S rS   )r6  r]  r;   r§   r>   r?  r  Ú_apply_case_sensitiveÚ_extract_field_infor3  ry  r…   r—   )rX   r®   r¨   r  rw   r@  Úenv_settings_sourcer  Úforce_env_prefixÚnormalized_env_prefixrÒ   rw  Údisplay_env_names                r\   r)  z*CliSettingsSource._get_field_env_var_namesŸ  s  € ð ×%Ñ%Ð-Ø×(Ñ(¨Ô4Ü  J×$7Ñ$7Ñ7Ü *×"5Ñ"5Ñ5àà#%ˆÜ"Ÿi™i¨×(AÑ(AÓBÐØ,8ò 	;Ñ(ˆJÐ(Ø-7ÐÔ*Ø$7×$MÑ$MÈjÓ$YÐ!Ø"5×"IÑ"IÈ*ÐV`ÐbnÓ"oò ;‘��8˜QÙ#Ñ(=Àh×FYÑFYÐZoÔFpØ"7Ð!8¸¸
ÐC�HØ#'×#=Ñ#=¸hÓ#GÐ Ú#Ð(8ÀÒ(MØ!×(Ñ(Ð)9Õ:ñ;ð	;ô �]Ó#Ð#r]   c                óJ   — |s|S ddj                  |«      › d�}|r|› d|› �S |S )Nz[env: z | rˆ  rX  )rb  )rX   Ú	help_textr@  Úenv_helps       r\   r^  z'CliSettingsSource._help_format_env_vars¼  s;   € ÙØÐØ˜EŸJ™J }Ó5Ð6°aÐ8ˆÙ,5�)�˜A˜h˜ZÐ(ÐC¸8ÐCr]   c                ó<   — |r|t         k7  r|| j                  |<   y y y r�   )r*  r7  )rX   rÈ   r‚  r@  s       r\   r3  z$CliSettingsSource._add_env_var_namesÂ  s#   € Ù˜Y¬,Ò6Ø(5ˆD×Ñ Ò%ð 7ˆ=r]   c                ó~  — |j                   xs d}|s| j                  |«      rt        S |j                  «       r6|t        d fv r,t
        |j                  v�r|€dnd}||rd|› d�nd|› d�z  }�nd| j                  › d�}t        t        |«      «      st        t        |«      «      rdt        ||«      › d�}nŸ|t        d fvr!t        |«      rd| j                  |«      › d�}nt|j                  t        d fvr5t        |j                   |j                  «      }	d|	€|j                  n|	› d�}n+|j"                  �d| j                  |j"                  «      › d�}t$        |j                  vr||rd	|› �n|z  }| j'                  ||«      }t)        t        | j*                  «      t,        «      r|j/                  d
d«      S |S )Nr  zifdef: z (z	required)ú(z
(default: ú)z(default factory: rX  ú%z%%)rv   r]  r*  r¼  r*   r;   r§   r  r'   rî   r(   rx   rH   r,  r	  rB   r’   r\  r=   r^  r'  r_  r   rÔ   )
rX   r®   r¨   r   r$  r@  Ú_helpÚifdefr	  Ú	enum_names
             r\   r+  zCliSettingsSource._help_formatÆ  sË  € ð ×&Ñ&Ò,¨"ˆÙ $×";Ñ";¸JÔ"GÜÐà×!Ñ!Ô#¨Ô:KÈTÐ9RÑ(RÜ ¨
×(;Ñ(;Ò;Ø%2Ð%:™	À�Ø±%˜2˜e˜W IÑ.¸qÀÀÀyÐ=QÑQ’à" 4×#:Ñ#:Ð";¸1Ð=ˆGÜœd =Ó1Ô2Ô6KÌDÐQ^ÓL_Ô6`Ø&¤w¨}¸jÓ'IÐ&JÈ!ÐL‘ØÔ'8¸$Ð&?Ñ?ÄLÐQ^ÔD_Ø.¨t×/CÑ/CÀMÓ/RÐ.SÐSTÐU‘Ø×#Ñ#Ô,=¸tÐ+DÑDÜ8¸×9NÑ9NÐPZ×PbÑPbÓc�	Ø&¸YÐ=N z×'9Ò'9ÐT]Ð&^Ð^_Ð`‘Ø×+Ñ+Ð7Ø.¨t×/CÑ/CÀJ×D^ÑD^Ó/_Ð.`Ð`aÐb�ä Z×%8Ñ%8Ñ8Ø©%˜1˜W˜I™°WÑ<�Ø×*Ñ*¨5°-Ó@ˆÜ+5´d¸4×;LÑ;LÓ6MÌ~Ô+^ˆu�}‰}˜S $Ó'ÐiÐdiÐir]   c                ó\   — |j                   xs d}|t        k(  xs t        |j                  v S )Nr  )rv   r*  r§   )rX   r¨   r‰  s      r\   r]  z&CliSettingsSource._is_field_suppressedç  s-   € Ø×&Ñ&Ò,¨"ˆØœÑ$ÒK¬¸
×8KÑ8KÐ(KÐKr]   c           	     óø  — t        d„ |j                  |j                  fD «       «      }|j                  dd }|s|j	                  |g «       ||   }nU|j	                  |i «       ||   }|d d D ]  }	|j	                  |	i «       ||	   }Œ |j	                  |d   g «       ||d      }t        t        |j                  d   «      }
|j                  dgt        |
dz   t        |«      z
  d«      z  «       |||
<   ||   S )Nc              3  ó¦   K  — | ]I  }t        |t        t        f«      r1t        |t        «      r|nt        t        |j                  d    «      –— ŒK y­w)r   N)rm   r!   r    r   rÖ  )rŽ   rJ  s     r\   r�   zDCliSettingsSource._update_alias_path_only_default.<locals>.<genexpr>î  sF   è ø€ ò %
àÜ˜%¤)¬\Ð!:Ô;ô   ¤yÔ1‰E´t¼IÀuÇ}Á}ÐUVÑGWÓ7XÓXñ%
ùs   ‚AArM   r–   r  r   )
ra  rJ  ræ   Úpathr2  r   rn   rN  r]  rÞ   )rX   rQ  ré  r¨   Úalias_path_only_defaultsÚ
alias_pathÚalias_nested_pathsÚalias_defaultÚcurrent_pathÚnested_pathÚalias_path_indexs              r\   Ú_update_alias_path_only_defaultz1CliSettingsSource._update_alias_path_only_defaultë  s'  € ô !%ñ %
à$×*Ñ*¨J×,GÑ,GÐHô%
ó !
ˆ
ð )3¯©¸¸"Ð(=ÐÙ!Ø$×/Ñ/°¸"Ô=Ø4°XÑ>‰Mà$×/Ñ/°¸"Ô=Ø3°HÑ=ˆLà1°#°2Ð6ò 9�Ø×'Ñ'¨°RÔ8Ø+¨KÑ8‘ð9ð ×#Ñ#Ð$6°rÑ$:¸BÔ?Ø(Ð);¸BÑ)?Ñ@ˆMä¤ Z§_¡_°RÑ%8Ó9ÐØ×Ñ˜b˜T¤CÐ(8¸1Ñ(<¼sÀ=Ó?QÑ(QÐSTÓ$UÑUÔVØ*/ˆÐ&Ñ'Ø'¨Ñ1Ð1r]   c                óè   — |€| j                   S t        |t        «      r|j                  }t        |t        t
        t        t        f«      rt        j                  t        |«      «      S t        |«      S r�   )r  rm   r   ré  rz   r9  r  r—   r�  rŸ  r+   rd   )rX   ré  s     r\   Ú_serialize_valuez"CliSettingsSource._serialize_value  sZ   € Øˆ=Ø×*Ñ*Ð*ô �eœTÔ"Ø—K‘KˆEÜ�eœd¤D¬#¬uÐ5Ô6Ü—:‘:Ô0°Ó7Ó8Ð8Ü�5‹zÐr]   c                óò  — |g}t        |t        «      rØ|st        |t        t        f«      r|s|S t        |t        «      r]|dk(  r.dj	                  d„ t        j                  |«      D «       «      g}|S |dk(  r#t        j                  |«      D �cg c]  }|› ‘Œ }}|S t        |t        «      r?|dk(  r:t        j                  |«      j                  «       D ��cg c]  \  }}|› d|› �‘Œ }}}|S c c}w c c}}w )NÚlazyrm  c              3  ó"   K  — | ]  }|› –— Œ	 y ­wr�   rT   )rŽ   Úvs     r\   r�   z9CliSettingsSource._coerce_value_styles.<locals>.<genexpr>   s   è ø€ Ò&I°!¨!¨£vÑ&Iùs   ‚ÚargparseÚenvr°  )rm   rd   r9  rz   rb  r�  rž  rÄ   )	rX   r   ré  Ú
list_styleÚ
dict_styler   rÊ   r�  Úks	            r\   Ú_coerce_value_stylesz&CliSettingsSource._coerce_value_styles  së   € ð �ˆÜ�eœSÔ!Ù¤J¨}¼tÄT¸lÔ$KÑTaØ�Ü˜-¬Ô.Ø Ò'Ø!Ÿh™hÑ&I´t·z±zÀ%Ó7HÔ&IÓIÐJ�Fð
 ˆð	   :Ò-Ü.2¯j©j¸Ó.?Ö@¨  ™fÐ@�FÐ@ð ˆô ˜M¬4Ô0°ZÀ5Ò5HÜ15·±¸EÓ1B×1HÑ1HÓ1J×K©¨¨A˜Q˜C˜q  š*ÐK�ÑKØˆùò AùãKs   Â
C.ÃC3c                óJ   — |s| d   | d   z   n
| d   | d   z   | d   z   | d   z   S )NÚoptionalÚ
positionalÚ
subcommandr  rT   )Úserialized_argsÚpositionals_firsts     r\   Ú_flatten_serialized_argsz*CliSettingsSource._flatten_serialized_args'  sN   € ñ )ð   
Ñ+¨o¸lÑ.KÒKà$ \Ñ2°_ÀZÑ5PÑPà˜lÑ+ñ,ð ˜iÑ(ñ	)ð	
r]   c           
     ód  — i }g }g }g }	g }
t        |rt        |«      n| j                  «      j                  «       D �]÷  \  }}t	        ||«      }|j
                  |k(  rŒ#t        |j                  v r|€Œ8t        |j                  v r|
|z  }
ŒPt        t        | j                  |   j                  «       «      «      }|j                  rb|	j                  |j                  t        |«      «      «       | j!                  ||||d¬«      }|
|d   z  }
g |d<   |	| j#                  ||«      z  }	Œít%        t        |«      «      st'        t        |«      «      r8| j!                  ||||d¬«      }||d   z  }||d   z  }|	|d   z  }	|
|d   z  }
�ŒMt)        j*                  d|j,                  «      }|r|j/                  «       nd\  }}| j1                  |«      }|j2                  r| j5                  ||||«      }t6        |j                  v rct9        |t:        «      r1|s|j<                  r#||D �cg c]  }| j1                  |«      ‘Œ c}z  }n |j                  | j1                  |«      «       �Œ*|j>                  jA                  d	«      tB        k(  r|d
u r
|dk(  r|dz  }tE        | jG                  |||||j<                  ¬«      «      D ]r  \  }}|dk(  s|j>                  jA                  d«      dvr|j                  |› |› �«       |j>                  jA                  d	«      tB        ddfvsŒb|j                  |«       Œt �Œú |D �cg c])  }t9        |tH        «      stK        jL                  |«      n|‘Œ+ c}|D �cg c])  }t9        |tH        «      stK        jL                  |«      n|‘Œ+ c}|	|
dœS c c}w c c}w c c}w )NT)r   r¡  r©  Ú_is_submodelr  r¥  r¦  r§  z(-*)(.+))r  r  ro   FrÔ  r&  )r   r¡  r   r   rl   )r>  r=  rA  r%  )r¥  r¦  r§  r  )'rF   rî   r<  rÄ   rx   r	  r<   r§   r>   ra  ry  rp  rÊ   rÅ   r…   rÆ   Ú_serialized_argsrª  r'   r(   r×  rØ  rê   Úgroupsr™  rû   r—  r;   rm   r9  r   rZ   ry   r   rŠ  r£  rd   r�  rŸ  )rX   r¬   r   r¡  r©  r¬  r�  rÀ  r¾  r¿  rú  r®   r¨   r   rŠ   Úsub_argsrâ  Ú
flag_charsrQ  ré  rÌ   Úcoerced_values                         r\   r­  z"CliSettingsSource._serialized_args9  sÈ  € ð 46Ð Ø@BˆØBDˆØ%'ˆØ"$ˆÜ&7Á|¼¸U¼ÐY]×YjÑYjÓ&k×&qÑ&qÓ&só I	8Ñ"ˆJ˜
Ü# E¨:Ó6ˆMØ×!Ñ! ]Ò2ØÜ ×!4Ñ!4Ñ4¸Ð9NØÜ *×"5Ñ"5Ñ5ð  Ñ-�ØÜ”t˜D×,Ñ,¨ZÑ8×?Ñ?ÓAÓBÓCˆCØ×"Ò"Ø×&Ñ& s×';Ñ';¼DÀÓ<OÓ'PÔQØ×0Ñ0Ø!Ø)Ø)Ø&7Ø!%ð 1ó �ð  ¨Ñ 3Ñ3�Ø&(�˜Ñ#Ø 4×#@Ñ#@ÀÐK\Ó#]Ñ]�ØÜœd =Ó1Ô2Ô6KÌDÐQ^ÓL_Ô6`Ø×0Ñ0Ø!Ø)Ø)Ø&7Ø!%ð 1ó �ð  ¨*Ñ!5Ñ5�Ø 8¨LÑ#9Ñ9�Ø 8¨LÑ#9Ñ9�Ø ¨Ñ 3Ñ3�Ùä—h‘h˜{¨C×,BÑ,BÓCˆGÙ7> 7§>¡>Ô#3ÀHÑ ˆJ˜Ø6:×6KÑ6KÈMÓ6ZˆEà×%Ò%ð ×<Ñ<¸XÀuÈjÐZrÓs�ä  J×$7Ñ$7Ñ7Ü˜m¬TÔ2¹È×IYÒIYØ#ÐR_Ö'`È¨×(=Ñ(=¸eÕ(DÒ'`Ñ`‘Oð $×*Ñ*¨4×+@Ñ+@ÀÓ+OÔPÙð �z‰z�~‰~˜hÓ'Ô+@Ò@À]ÐV[ÑE[Ð`jÐnrÒ`rØ˜eÑ#�
ä(1Ø×)Ñ)Ø! 5°ZÈJÐeh×euÑeuð *ó ó)ò 
8Ñ$��}ð
 ˜A’: §¡§¡°Ó!8À
Ñ!JØ!×(Ñ(¨J¨<¸°zÐ)BÔCð —:‘:—>‘> (Ó+Ô4IÈ<ÐYfÐ3gÒgØ!×(Ñ(¨Õ7ò
8ðI	8ðX boÖoÐX]´*¸UÄCÔ2HœŸ™ EÔ*ÈeÑSÒoØcrÖsÐZ_´J¸uÄcÔ4Jœ4Ÿ:™: eÔ,ÐPUÑUÒsØ)Ø#ñ	
ð 	
ùò- (aùò. pùÚss   È%N#Ì:.N(Í..N-)8r<  ztype[BaseSettings]r  r  r=  z)bool | list[str] | tuple[str, ...] | Noner  r  r  r¶   r  r¶   r  r¶   r  r¶   r  r¶   rY   r¶   r  r  r  r  r  z'bool | Literal['dual', 'toggle'] | Noner  r¶   r  r´   r  z$Mapping[str, str | list[str]] | Noner°   r¶   r'  r   r(  úCallable[..., Any] | Noner)  r²  r*  r²  r+  r²  r,  r²  r-  r²  r#  r   r6  zEnvSettingsSource | Noner!  zInitState | Nonerb   rc   )rb   zMapping[str, tuple[str, ...]])rb   rº   )r�   z"list[str] | tuple[str, ...] | boolrb   úCliSettingsSource[T])r/  ú,Namespace | SimpleNamespace | dict[str, Any]rb   r³  )r�   z)list[str] | tuple[str, ...] | bool | Noner/  ú?Namespace | SimpleNamespace | dict[str, list[str] | str] | Nonerb   z%dict[str, Any] | CliSettingsSource[T])rb   zMapping[str, str | None])r/  r´  rH  ra   rb   r³  )r/  rµ  rH  ra   rb   z/Mapping[str, str | None] | CliSettingsSource[T])r/  údict[str, list[str] | str]rb   r¹   )r/  r¶  r®   rd   rh  r¹   rb   ra   )r�  r¹   r®   rd   rb   ztuple[type | None, type | None])rŒ  r¹   r®   rd   rb   rd   )r�  r¹   r®   rd   rb   rd   )r’  rd   rŒ  r¹   r   ra   rb   rd   )r’  rd   rŒ  r¹   rb   rd   )r’  rd   rŒ  r¹   r‚  ztype[Any] | Nonerb   rd   )r¬   r  r®   rd   r¨   r)   rb   rc   )r¬   r  rb   zlist[tuple[str, FieldInfo]])rb   r  )
rÍ  r²  rÐ  rd   r�   r   rZ   r   rb   úCallable[..., Any])r­   r   r�   r¹   rb   r¹   )rå  rd   ræ  rd   rç  zMapping[str, Action]rb   ztuple[str, Action | None])r*  r²  rb   r·  )r'  r  r(  r²  r)  r²  r*  r²  r+  r²  r,  r²  r-  r²  r#  r   rb   rc   )rb   rc   )r/  r¶  rf  r¹   rb   r¹   )r  r»   rb   rc   )r­   r   rú  r¹   rb   rc   )r­   r   rb   rc   )FNTNrT   )r­   r   r¬   r  rý  r¹   r¯   rd   rþ  rd   rÛ  r   rÿ  r¹   r   r   r$  ra   r5  zdict[str, set[Any]] | Noner6  ra   r  úset[type[BaseModel]] | Noner  útuple[tuple[str, bool], ...]rb   r   )rZ   rº   r¨   r)   rý   ra   rb   rc   )rZ   rº   r¨   r)   r   r   rb   rc   )
rZ   rº   r¨   r)   rè   rd   r   r   rb   ztuple[list[str], str])rŠ   r«   rþ  rd   rÿ  r¹   rý  r¹   r5  zdict[str, set[Any]]r6  ra   rb   r¹   rS   )"r­   r   r¬   r  rˆ   r  rý  r¹   r¯   rd   rþ  rd   rß  rd   r8  r¹   rZ   rº   r®   rd   r¨   r)   rò   r»   r   r   r$  ra   r  r¸  r@  r»   rb   rc   )r­   r   rÂ   r½   rý  r¹   r¯   rd   rþ  rd   rÛ  r   rb   rc   )re  r   rb   r»   r�   )r�   r¹   ri  r  rb   rd   )re  r   rb   rd   )rb   r¹  )r@  r»   rb   r¹  )rw  rd   rb   rd   )
r®   rd   r¨   r)   r  r¹  rw   zMapping[str, Any]rb   r»   )r‚  rd   r@  r»   rb   rd   )rÈ   rd   r‚  rd   r@  r»   rb   rc   )rT   )r®   rd   r¨   r)   r   r   r$  ra   r@  r»   rb   rd   ©r¨   r)   rb   ra   )
rQ  rd   ré  r   r¨   r)   r�  rº   rb   zlist[Any] | dict[str, Any])ré  r   rb   rd   )r�  r�  F)r   r   ré  z str | list[Any] | dict[str, Any]r   ú#Literal['json', 'argparse', 'lazy']r¡  úLiteral['json', 'env']r   ra   rb   z&list[str | list[Any] | dict[str, Any]])r¨  údict[str, list[str]]r©  ra   rb   r¹   )r�  r�  FF)r¬   r7   r   r»  r¡  r¼  r©  ra   r¬  ra   rb   r½  )Are   rf   rg   r   r   Úadd_argumentrò  r
   Ú
add_parserÚadd_subparsersÚformat_helpr	   rV   Úpropertyr@  r   rB  r:  rZ  ro  r„  r–  rq  rš  r›  rœ  rº  rÄ  r'  rÒ  rÉ  rÚ  rô  r8  r  r[  r\  rø  r  r  r.  r0  r/  r-  r1  r4  rf  rj  rq  r,  r  r(  ry  r)  r^  r3  r+  r]  r—  r™  r£  Ústaticmethodrª  r­  rh   ri   s   @r\   r  r  l  s+  ø„ ñ1ðl %)ØDHØ)-Ø*.Ø&*Ø,0Ø59Ø)-Ø)-Ø!%Ø+/ØFJØ/3ØCGØ>BØ&*ØØ7;Ø9G×9TÑ9TØ?M×?`Ñ?`Ø7H×7SÑ7SØ;I×;XÑ;XØ8F×8RÑ8RØ:Ø9=Ø(,ð9V`à(ðV`ð "ðV`ð Bð	V`ð
 'ðV`ð (ðV`ð $ðV`ð *ðV`ð (3ðV`ð 'ðV`ð 'ðV`ð ðV`ð )ðV`ð DðV`ð "-ðV`ð  Að!V`ð" <ð#V`ð$ $ð%V`ð& ð'V`ð( 5ð)V`ð* 7ð+V`ð, $=ð-V`ð. 5ð/V`ð0  9ð1V`ð2 6ð3V`ð4 ð5V`ð6 7ð7V`ð8 &ð9V`ð: 
õ;V`ðp ò*ó ð*ð Ú-ó Ø-àòó ðð òó ðð$ ;?ØW[ñ	"ð 8ð"ð Uð	"ð
 
/õ"ð, Ú=ó Ø=ààejñØJðØ^bðà	òó ðð( X\Ø!&ñ	?ð Uð?ð ð	?ð
 
9ó?óB $ðDØ5ðØCFðØMVðà	óó.)ó LóD-[ó^ó
Fó$ó:oó&([ðT ò!ó ð!ðØ6ðØEHðØQTðØ`cðà	óó@óB!ó0 ð. :H×9TÑ9TØ?M×?`Ñ?`Ø7H×7SÑ7SØ;I×;XÑ;XØ8F×8RÑ8RØ:ð9càð9cð 5ð9cð 7ð	9cð
 $=ð9cð 5ð9cð  9ð9cð 6ð9cð ð9cð 
ó9cóvð(
&Ø5ð
&ØMVð
&à	ó
&ó2ó
>óð@ %*Ø9=Ø&*Ø26Ø57ðràðrð ðrð ð	rð
 ðrð ðrð ðrð "ðrð ðrð "ðrð 7ðrð  $ðrð 0ðrð 3ðrð 
óróhLó]ð0&Ø$ð&Ø2;ð&ØNQð&Øbeð&à	ó&ð0)àð)ð ð)ð "ð	)ð
 ð)ð 0ð)ð  $ð)ð 
ó)ðv 37Ø)+ð#WàðWð ðWð *ð	Wð
 ðWð ðWð ðWð ðWð ðWð ðWð ðWð ðWð %ðWð ðWð "ðWð  0ð!Wð" 'ð#Wð$ 
ó%Wðr,àð,ð /ð,ð ð	,ð
 ð,ð ð,ð ð,ð 
ó,óBTô
?ó(RóTDó@ó

óð
$àð$ð ð$ð 3ð	$ð
 (ð$ð 
ó$ó:Dó6ð *,ðjàðjð ðjð ð	jð
 "ðjð 'ðjð 
ójóBLð2Øð2Ø$'ð2Ø5>ð2ØZhð2à	#ó2ó8	ð ;AØ-3Ø"ðàðð 0ðð 8ð	ð
 +ðð ðð 
0óð* ð
Ø-ð
àð
ð 
ò
ó ð
ð( ;AØ-3Ø"'Ø"ð]
àð]
ð 8ð]
ð +ð	]
ð
  ð]
ð ð]
ð 
÷]
r]   r  )ro   zAction | Nonerb   z
int | None)r€   z	type[Any]rb   r  )r‡   r   rˆ   r  rb   rc   )r’   r   rb   ra   rº  )‚r   Ú
__future__r   Ú_annotationsr?  r�  r×  rÈ  r0  r™   rž  r   r   r   r   r   r	   r
   Úcollectionsr   Úcollections.abcr   r   r   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*   r+   Útyping_inspectionr,   Útyping_inspection.introspectionr-   Ú
exceptionsr0   Úutilsr1   r2   r3   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rŸ  rN   Úpydantic_settings.mainrO   rQ   ÚcompilerÙ  rp   rr   rƒ   r†   r“   rŸ   r©   r«   r  ÚCliSubCommandÚCliPositionalArgÚCliVariadicArgra   r  rµ  r¶  r·  r¸  r*  ÚCliSuppressr9  rd   ÚCliUnknownArgsr  rT   r]   r\   ú<module>rÞ     sâ  ðÙ -å 2ã Û Û 	Û Û 
Û ÷÷ ñ õ $ß 7Ñ 7Ý .Ý Ý %Ý Ý Ý !÷÷ ÷ ñ ÷ Y× XÝ 3Ý 4Ý 6Ý %ß ?Ý ,Ý ;å 'ß FÑ F÷÷ ÷ ñ ÷÷ ÷ õ õ #áÝ3ô˜Nô ð �2—:‘:Ð3Ó4Ð óô	 	ô 	ó óF1óxó
oóyôZgˆiô Zgñz ˆCƒL€Ø˜!˜d™( NÐ2Ñ3€Ø˜QÐ 1Ð1Ñ2Ð Ø˜1˜oÐ-Ñ.€Ù�~¨TÔ2€Ø˜LÐ*:Ð:Ñ;€Ø˜LÐ*:Ð:Ñ;€Ø˜,¨Ð6Ñ7€Ø˜ lÐ2Ñ3€Ø€Ø˜˜<˜Ñ(€Ø˜4 ™9¡e°BÔ&7¸È(ÐRÑS€ôj
Ð)¨7°1©:õ j
r]   