+
    k=j"                      R t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
HtHtHtHtHtHt ^ RIHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IH t  ^ RI	H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+ ^ RI,H-t-H.t.H/t/H0t0H1t1H2t2 ^ RI3H4t4 ^ RI5H6t6 ^ RI7H8t8 ^ RI9H:t: ^ RI;H<t< ^ RI=H>t> ^ RI?H@t@ ^RIAHBtB ^RICHDtDHEtEHFtF ^RIHGtGHHtHHItIHJtJHKtKHLtLHMtMHNtNHOtOHPtP ^RICHQtQHRtRHStSHTtTHUtUHVtVHWtW ^RIXHYtY ]!'       d   ^ RIZH[t[  ! R R]4      t\ ! R R]/4      t]R R lt^R  R! lt_ ! R" R#]/4      t`]'! R$4      ta]"]aR,          ]N3,          tb]"]a]M3,          tc]'! R%]dR&7      te]"]e]L3,          tf]"]e]K3,          tg]"]e]O3,          th]"]e]J3,          ti]tj]"]a]j3,          tk]"]l]m,          ]0! . R'7      ]P]H3,          tn ! R( R)]Y]$]a,          4      toR# )*z'Command-line interface settings source.)annotationsN)SUPPRESSArgumentParserBooleanOptionalAction	NamespaceRawDescriptionHelpFormatter_SubParsersAction)defaultdict)CallableMappingSequence)Enum)cached_property)chain)dedent)SimpleNamespace)TYPE_CHECKING	AnnotatedAnyGenericLiteralNoReturnTypeVarcastget_args
get_originoverload)AliasChoices	AliasPath	BaseModelFieldPrivateAttrTypeAdapter)Representation)is_model_class)is_pydantic_dataclass)	FieldInfo)PydanticUndefined)typing_objects)is_union_originSettingsError)_lenient_issubclass_typing_base_WithArgsTypes)
ForceDecodeNoDecodePydanticModel_CliDualFlag_CliExplicitFlag_CliImplicitFlag_CliPositionalArg_CliSubCommand_CliToggleFlag_CliUnknownArgs)_annotation_contains_types_annotation_enum_val_to_name_get_alias_names_get_model_fields_is_function_strip_annotatedparse_env_vars)EnvSettingsSource)BaseSettingsc                  D   a  ] tR t^NtRR V 3R llltR V 3R lltRtV ;t# )_CliInternalArgParserc               $    V ^8  d   QhRRRRRR/# )   cli_exit_on_errorboolkwargsr   returnNone )formats   "Glib/python3.14/site-packages/pydantic_settings/sources/providers/cli.py__annotate__"_CliInternalArgParser.__annotate__O   s!     4 4$ 4 4 4    c                	4   < \         SV `  ! R/ VB  Wn        R # )NrK   )super__init___cli_exit_on_error)selfrF   rH   	__class__s   &&,rM   rS   _CliInternalArgParser.__init__O   s    "6""3rP   c                    V ^8  d   QhRRRR/# )rE   messagestrrI   r   rK   )rL   s   "rM   rN   rO   S   s      S X rP   c                	f   < V P                   '       g   \        R V 24      h\        SV `  V4       R# )zerror parsing CLI: N)rT   r+   rR   error)rU   rY   rV   s   &&rM   r\   _CliInternalArgParser.errorS   s.    &&&"5gY ?@@grP   )rT   )T)__name__
__module____qualname____firstlineno__rS   r\   __static_attributes____classcell__rV   s   @rM   rC   rC   N   s    4 4 rP   rC   c                      ] tR t^YtRtR# )CliMutuallyExclusiveGrouprK   N)r^   r_   r`   ra   rb   rK   rP   rM   rf   rf   Y   s    rP   rf   c                    V ^8  d   QhRRRR/# )rE   	model_cls	type[Any]rI   
str | NonerK   )rL   s   "rM   rN   rN   ]   s      i J rP   c                r   / p\        V 4      '       d   V P                  pM\        V 4      '       d   \        V R/ 4      pVP	                  R4      p\        V\        4      '       d   VP	                  R4      pVe   V# M\        V4      '       du    Rp\        V 4      '       d!   V P                  4       P	                  R4      pM9\        V 4      '       d)   \        V 4      P                  4       P	                  R4      pVe   V#  V P                  e   \        V P                  4      # R#   \         d     L2i ; i)a  Get model description from json_schema_extra or __doc__ fallback.

``json_schema_extra.description`` takes precedence over ``__doc__`` to
match pydantic's own behaviour.  When neither is available (e.g. under
``python -OO`` where docstrings are stripped), returns ``None``.
__pydantic_config__json_schema_extradescriptionN)r$   model_configr%   getattrget
isinstancedictcallablemodel_json_schemar"   json_schema	Exception__doc__r   )rh   configrm   descs   &   rM   _get_model_descriptionr{   ]   s     Fi  ''	y	)	)$92>

#67#T** $$]3K 	#	$	$		Di(( 22488G&y11"9-99;??N   $i''((	  		s   A1D( (D65D6c               $    V ^8  d   QhRRRRRR/# )rE   type_r   
sub_modelslist[type[BaseModel]]rI   rJ   rK   )rL   s   "rM   rN   rN   ~   s"     1 1s 10E 1$ 1rP   c                    \        V 4      p\        V4      '       g   \        V4      '       d   VP                  V4       R# \	        \        V4      4      '       d    \        V4       F  p\        W14       K  	  R# R# )zJRecursively collect BaseModel subclasses from possibly nested union types.N)r>   r$   r%   appendr)   r   r   _collect_sub_models)r}   r~   strippedargs   &&  rM   r   r   ~   s\    &Hh#8#B#B(#	H-	.	.H%C0 & 
/rP   c                  V  a  ] tR t^t$ R]R&   R]R&   R]R&   R]R&   R]R&   R]R	&   R]R
&   R]R&   R]R&   R]R&   . tR]R&   / tR]R&   ]! R>4      tR]R&   ]! / 4      t	R]R&   ]! R4      t
R]R&   ]! 4       tR]R&   R V 3R llt]R R  l4       t]R! R" l4       tR# R$ lt]R% R& l4       t]R' R( l4       t]R) R* l4       t]R+ R, l4       t]R- R. l4       t]R/ R0 l4       t]R1 R2 l4       t]R3 R4 l4       t]R5 R6 l4       t]R7 R8 l4       t]R9 R: l4       t]R; R< l4       tR=tV ;t# )?_CliArgr   modelparserrZ   
field_name
arg_prefixrG   case_sensitivepopulate_by_namehide_none_type(bool | Literal['all', 'no_enums'] | None
kebab_casebool | Noneenable_decodingintenv_prefix_len	list[str]argsdict[str, Any]rH   tuple[str, ...]_alias_namesdict[str, int | None]_alias_pathsF_is_alias_path_onlyr&   _field_infoc               (    V ^8  d   QhRRRRRRRR/# )	rE   
field_infor&   
parser_mapzOdefaultdict[str | FieldInfo, dict[int | None | str | type[BaseModel], _CliArg]]valuesr   rI   rJ   rK   )rL   s   "rM   rN   _CliArg.__annotate__   s9     T TT dT 	T
 
TrP   c                	  < \         S
V `  ! R/ VB  Wn        \        V P                  V P
                  V P                  V P                  V P                  R 7      w  V n	        V n
        V P                  P                  4        UUu/ uF  w  rEV P                   V 2VbK  	  pppV P                  '       d   V P                   F  pV P                  V4      pV P!                  R. R/ /R7      W P                  ,          V&   W P                  ,          V,          W P                  ,          V&   W P                  ,          V,          W P
                  ,          V&   K  	  MRV P"                  V9  dB   WV P"                  ,          R&   W P"                  ,          R,          W P
                  ,          R&   VP                  4        FF  w  rV P!                  R. R/ /R7      W),          V&   W),          V,          W P
                  ,          V&   KH  	  R# u uppi ))alias_path_argsr   r   r   rH   )updateNrK   )rR   rS   r   r;   r   r   r   r   r   r   r   itemsr   subcommand_destr~   subcommand_alias
model_copydest)rU   r   r   r   nameindexalias_path_dests	sub_modelr   alias_path_destrV   s   &&&,      rM   rS   _CliArg.__init__   s    	"6"%6FOOOO --..!227
343 RVQbQbQhQhQjkQj+$t/v6=Qjk!__	#'#8#8#C EI__]cegiqsu\v_Ew
//01AB>HI]I]>^_o>p
//0;@JK_K_@`aq@r
??+,<=	 -
 YY..*.tyy!$'0:990Ed0KJ'-&6&<&<&>"O15QSU]_aHb1cJ'.1;1LU1SJ'. '? ls   H	c               $    V ^8  d   QhRRRRRR/# )rE   r   rZ   r   r   rI   rK   )rL   s   "rM   rN   r      s(     S S# S3[ S`c SrP   c                	8    VR9  d   VP                  RR4      # T# )N_-NF)replace)clsr   r   s   &&&rM   get_kebab_case_CliArg.get_kebab_case   s    )3=)Ht||C%RdRrP   c               $    V ^8  d   QhRRRRRR/# )rE   
annotationri   r   r   rI   r   rK   )rL   s   "rM   rN   r      s$     	 	"	0X			rP   c                	  a a Rp\        V4      p\        V4       F  pVS P                  VS4      ,          pK  	  V'       d   \        V\        4      '       dl   T\
        ;QJ d0    . V V3R  lVP                  P                  4        4       F  NK  	  5M)! V V3R  lVP                  P                  4        4       4      ,          pV# )c              3  N   <"   T F  pSP                  VSR 8H  4      x  K  	  R# 5i)allN)r   ).0r   r   r   s   & rM   	<genexpr>)_CliArg.get_enum_names.<locals>.<genexpr>   s)     xZwRV 2 24u9L M MZws   "%rK   )r>   r   get_enum_namesr,   r   tuple__members__keys)r   r   r   
enum_namesr}   s   f&f  rM   r   _CliArg.get_enum_names   s     ')
%j1
j)E#,,UJ??J *-j$??%%xZdZpZpZuZuZwx%%xZdZpZpZuZuZwxxxJrP   c                    V ^8  d   QhRRRR/# )rE   r   type[BaseModel]rI   rZ   rK   )rL   s   "rM   rN   r      s     
 
/ 
c 
rP   c                	    T P                  \        V P                  4      ^8  d   VP                  V P
                  4      # V P                  V P
                  4      # )   )r   lenr~   r^   preferred_aliasr   )rU   r   s   &&rM   r   _CliArg.subcommand_alias   sS    """%doo"6":IVZVeVe
 	
@D@T@TVZVeVe
 	
rP   c                   V ^8  d   QhRR/# )rE   rI   r&   rK   )rL   s   "rM   rN   r      s        I  rP   c                	    V P                   # N)r   rU   s   &rM   r   _CliArg.field_info   s    rP   c                   V ^8  d   QhRR/# )rE   rI   rj   rK   )rL   s   "rM   rN   r      s     g g grP   c                	b    \         V P                  P                  9   d   V P                   R 2# R# ):subcommandN)r6   r   metadatar   r   s   &rM   r   _CliArg.subcommand_dest   s+    2@DOOD\D\2\$//"+.fbffrP   c                   V ^8  d   QhRR/# rE   rI   rZ   rK   )rL   s   "rM   rN   r      s     
: 
:c 
:rP   c                	    V P                   '       gd   V P                  '       dR   V P                  P                  e:   V P                  '       g(   V P                   V P
                   2V P                  R  # V P                   V P
                   2# r   )r   r   r   validation_aliasis_parser_submodelr   r   r   s   &rM   r   _CliArg.dest   s{     $$$00<+++ oo&t';';&<=d>Q>Q>STT//"4#7#7"899rP   c                   V ^8  d   QhRR/# r   rK   )rL   s   "rM   rN   r      s     S SC SrP   c                	    V P                   '       d$   V P                  ^ ,          P                  RR4      # V P                  ^ ,          # )    r   r   )r   r   r   r   s   &rM   preferred_arg_name_CliArg.preferred_arg_name   s3    15tyy|##C-RdiiPQlRrP   c                   V ^8  d   QhRR/# )rE   rI   r   rK   )rL   s   "rM   rN   r      s      1 rP   c           	     	   \        V P                  P                  4      '       g   V P                  P                  3M\        V P                  P                  4      pV P                  '       d,   \	        V Uu. uF  q"\        R 4      Jg   K  VNK  	  up4      p. pV F  p\        V\        3RR7      '       d0   \        RV P                  P                   RV P                   24      h\        V\        3RR7      '       d0   \        RV P                  P                   RV P                   24      h\        W#4       K  	  V# u upi )NF)is_include_originz.CliSubCommand is not outermost annotation for .z1CliPositionalArg is not outermost annotation for )r   r   r   r   r   typer9   r6   r+   r   r^   r   r5   r   )rU   field_typesr}   r~   s   &   rM   r~   _CliArg.sub_models   s)    DOO6677 __'')$//445 	
 K [K5PTUYPZCZK [\K,.
 E)%.1BV[\\#DTZZEXEXDYYZ[_[j[jZkl  ,E4E3G[`aa#G

H[H[G\\]^b^m^m]no   2 !  !\s   7EEc                   V ^8  d   QhRR/# )rE   rI   r   rK   )rL   s   "rM   rN   r      s     ! !_ !rP   c                	    V P                   # r   r   r   s   &rM   alias_names_CliArg.alias_names          rP   c                   V ^8  d   QhRR/# )rE   rI   r   rK   )rL   s   "rM   rN   r     s     ! !2 !rP   c                	    V P                   # r   )r   r   s   &rM   alias_paths_CliArg.alias_paths  r   rP   c                   V ^8  d   QhRR/# r   rK   )rL   s   "rM   rN   r     s     $ $ $rP   c                	(    V P                   ^ ,          # )r   r   r   s   &rM   r   _CliArg.preferred_alias  s      ##rP   c                   V ^8  d   QhRR/# rE   rI   rG   rK   )rL   s   "rM   rN   r     s     ( (D (rP   c                	    V P                   # r   )r   r   s   &rM   is_alias_path_only_CliArg.is_alias_path_only
  s    '''rP   c                   V ^8  d   QhRR/# r   rK   )rL   s   "rM   rN   r     s     
 
$ 
rP   c                	    V P                   '       * ;'       d<    \        V P                  P                  \        \
        \        \        \        3R R7      # )Tis_strip_annotated)	r   r9   r   r   listsetrs   r   r   r   s   &rM   is_append_action_CliArg.is_append_action  sB    ''' 
 
,FOO&&sD(G(Lae-
 	
rP   c                   V ^8  d   QhRR/# r   rK   )rL   s   "rM   rN   r     s     ` `D `rP   c                	    V P                   '       * ;'       d/    \        V P                  4      ;'       d    V P                  '       * # r   )r   rG   r~   r  r   s   &rM   r   _CliArg.is_parser_submodel  s3    '''__D,A__$J_J_F__rP   c                   V ^8  d   QhRR/# r   rK   )rL   s   "rM   rN   r     s     
 
d 
rP   c                	    V P                   R J;'       dY    \        V P                   P                  9   ;'       g4    V P                  RJ ;'       d    \        V P                   P                  9  # r   )r   r0   r   r   r/   r   s   &rM   is_no_decode_CliArg.is_no_decode  s`    d* 
 
000 _ _$$-]]+T__E]E]2]	
rP   )r   r   r   rK   ) r^   r_   r`   ra   __annotations__r   rH   r!   r   r   r   r   rS   classmethodr   r   r   r   r   r   r   r   r~   r   r   r   r   r  r   r	  rb   rc   rd   s   @rM   r   r      s   JKOO88  D)FN$/OL/3*5b/L'9 +E 22(]K*T T< S S 	 	

     g g 
: 
: S S  , ! ! ! ! $ $ ( ( 
 

 ` ` 
 
rP   r   T_CliBoolFlag)bound)defaultc                    a  ] tR tRtRtRRRRRRRRRRRRRRRRR]P                  ]P                  ]P                  ]P                  ]P                  ]3R V 3R lllt]R R l4       t]R	 R
 l4       t]R R l4       tRRRR/R V 3R lllt]R R l4       t]R R l4       tRR/R R lltR R ltR R ltR R ltR R ltR R  ltR! R" ltR# R$ ltR% R& ltR' R( ltR) R* lt]R+ R, l4       tR- R. ltR/ R0 lt]P                  ]P                  ]P                  ]P                  ]P                  ]3R1 R2 lltR3 R4 lt R5/ RR3R6 R7 llt!R8 R9 lt"R: R; lt#R< R= lt$R> R? lt%RYR@ RA llt&RB RC lt'RD RE lt(RYRF RG llt)RH RI lt*RJ RK lt+RL RM lt,RN RO lt-RP RQ lt.RZRR RS llt/]0RT RU l4       t1R[RV RW llt2RXt3V ;t4# )\CliSettingsSourcei-  a0  
Source class for loading settings values from CLI.

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

Args:
    cli_prog_name: The CLI program name to display in help text. Defaults to `None` if cli_parse_args is `None`.
        Otherwise, defaults to sys.argv[0].
    cli_parse_args: The list of CLI arguments to parse. Defaults to None.
        If set to `True`, defaults to sys.argv[1:].
    cli_parse_none_str: The CLI string value that should be parsed (e.g. "null", "void", "None", etc.) into `None`
        type(None). Defaults to "null" if cli_avoid_json is `False`, and "None" if cli_avoid_json is `True`.
    cli_hide_none_type: Hide `None` values in CLI help text. Defaults to `False`.
    cli_avoid_json: Avoid complex JSON objects in CLI help text. Defaults to `False`.
    cli_enforce_required: Enforce required fields at the CLI. Defaults to `False`.
    cli_use_class_docs_for_groups: Use class docstrings in CLI group help text instead of field descriptions.
        Defaults to `False`.
    cli_exit_on_error: Determines whether or not the internal parser exits with error info when an error occurs.
        Defaults to `True`.
    cli_prefix: Prefix for command line arguments added under the root parser. Defaults to "".
    cli_flag_prefix_char: The flag prefix character to use for CLI optional arguments. Defaults to '-'.
    cli_implicit_flags: Controls how `bool` fields are exposed as CLI flags.

        - False (default): no implicit flags are generated; booleans must be set explicitly (e.g. --flag=true).
        - True / 'dual': optional boolean fields generate both positive and negative forms (--flag and --no-flag).
        - 'toggle': required boolean fields remain in 'dual' mode, while optional boolean fields generate a single
          flag aligned with the default value (if default=False, expose --flag; if default=True, expose --no-flag).
    cli_ignore_unknown_args: Whether to ignore unknown CLI args and parse only known ones. Defaults to `False`.
    cli_kebab_case: CLI args use kebab case. Defaults to `False`.
    cli_shortcuts: Mapping of target field name to alias names. Defaults to `None`.
    case_sensitive: Whether CLI "--arg" names should be read with case-sensitivity. Defaults to `True`.
        Note: Case-insensitive matching is only supported on the internal root parser and does not apply to CLI
        subcommands.
    root_parser: The root parser object.
    parse_args_method: The root parser parse args method. Defaults to `argparse.ArgumentParser.parse_args`.
    add_argument_method: The root parser add argument method. Defaults to `argparse.ArgumentParser.add_argument`.
    add_argument_group_method: The root parser add argument group method.
        Defaults to `argparse.ArgumentParser.add_argument_group`.
    add_parser_method: The root parser add new parser (sub-command) method.
        Defaults to `argparse._SubParsersAction.add_parser`.
    add_subparsers_method: The root parser add subparsers (sub-commands) method.
        Defaults to `argparse.ArgumentParser.add_subparsers`.
    format_help_method: The root parser format help method. Defaults to `argparse.ArgumentParser.format_help`.
    formatter_class: A class for customizing the root parser help text. Defaults to `argparse.RawDescriptionHelpFormatter`.
NTc          2     |    V ^8  d   QhRRRRRRRRRR	R
R	RR	RR	RR	RRRRRRRR	RRRRRR	RRRRRRRRRRRRR RR!RR"R#/# )$rE   settings_clsztype[BaseSettings]cli_prog_namerj   cli_parse_argsz)bool | list[str] | tuple[str, ...] | Nonecli_parse_none_strcli_hide_none_typer   cli_avoid_jsoncli_enforce_requiredcli_use_class_docs_for_groupsrF   
cli_prefixcli_flag_prefix_charcli_implicit_flagsz'bool | Literal['dual', 'toggle'] | Nonecli_ignore_unknown_argscli_kebab_caser   cli_shortcutsz$Mapping[str, str | list[str]] | Noner   root_parserr   parse_args_methodCallable[..., Any] | Noneadd_argument_methodadd_argument_group_methodadd_parser_methodadd_subparsers_methodformat_help_methodformatter_classrI   rJ   rK   )rL   s   "rM   rN   CliSettingsSource.__annotate__`  s=    A` A`(A` "A` B	A`
 'A` (A` $A` *A` (3A` 'A` A` )A` DA` "-A` AA`  <!A`" $#A`$ %A`& 5'A`( 7)A`* $=+A`, 5-A`.  9/A`0 61A`2 3A`4 
5A`rP   c                	  < Ve   TM0VP                   P                  R\        P                  ^ ,          4      V n        Ve   TMVP                   P                  RR4      V n        Ve   TMVP                   P                  RR4      V n        V'       g   V P                  RJ d   RMRpW@n        Ve   TMVP                   P                  RR4      V n        Ve   TMVP                   P                  R	R4      V n	        V	e   T	MVP                   P                  R
R4      V n
        V
e   T
MVP                   P                  RR4      V n        Ve   TMVP                   P                  RR4      V n        V P                  ^,          V n        V P                  '       d|   V
P                  R4      '       g>   V
P                  R4      '       g'   V
P!                  RR4      P#                  4       '       g   \%        RV
 24      hV ;P                  R,          un        Ve   TMVP                   P                  RR4      V n        Ve   TMVP                   P                  RR4      V n        Ve   TMVP                   P                  RR4      V n        Ve   TMVP                   P                  RR 4      V n        Ve   TMRpV'       g   Ve   \%        R4      h\.        SV `a  VRV P                  RV P                  V^ R7       Vf:   \3        V P                  V P                  \5        V4      VV P                  RRR7      MTpV P7                  VVVVVVVVR7       VR9  d   VRJ d   \        P                  R,          pM3\9        V\:        \<        34      '       g   \%        R\?        V4       24      hV PA                  V PC                  V PD                  V4      R7       R # R # )Nr  r  Fr  TrJ   nullr  r  rF   r   r  r   r   z'CLI settings source prefix is invalid: r  r  r   r!  zGCase-insensitive matching is only supported on the internal root parser)env_nested_delimiterenv_parse_none_strenv_parse_enums
env_prefixr   env_nested_max_split)rF   progrn   r*  prefix_charsallow_abbrevadd_help)r"  r#  r%  r&  r'  r(  r)  r*  r   NNz<cli_parse_args must be a list or tuple of strings, received parsed_argsr   )#ro   rq   sysargvr  r  r  r  r  r  rF   r  r  _cli_flag_prefix
startswithendswithr   isidentifierr+   r  r  r   r!  rR   rS   rC   r{   _connect_root_parserrr   r   r   r   _load_env_vars_parse_argsr"  )rU   r  r  r  r  r  r  r  r  rF   r  r  r  r  r   r!  r   r"  r#  r%  r&  r'  r(  r)  r*  rV   s   &&&&&&&&&&&&&&&&&&&&&&&&&rM   rS   CliSettingsSource.__init__`  s   8 +6ML<U<U<Y<YZiknkskstukv<w 	
 "- **../CUK 	 -8Nl>W>W>[>[\lns>t 	 "+/+>+>$+FF"4 $/ !**../EuM 	! -8 ***../NPUV 	* !, **../BDI 	
 )3(>*LD]D]DaDabnprDs $/ !**../EsK 	!
 !% 9 9A =???$$S))Z-@-@-E-EZM_M_`cegMhMuMuMwMw#&Mj\$Z[[OOs"O "- **../CUK 	 '2 $**../H%P 	$ -8Nl>W>W>[>[\lns>t 	 +6ML<U<U<Y<YZiko<p 	 ,:+E4+"9 ijj!$#66 )!" 	 	
( " ""&"8"8''2<@ /!66"  	 	!!#/ 3&?/"71+ 	" 		
 .%!$"u>>#RSWXfSgRhi  D,<,<T=M=M~,^_ /rP   c                   V ^8  d   QhRR/# )rE   rI   r   rK   )rL   s   "rM   rN   r+    s    --.-rP   c                	    R # r   rK   r   s   &rM   __call__CliSettingsSource.__call__  s    *-rP   c                    V ^8  d   QhRRRR/# )rE   r   z"list[str] | tuple[str, ...] | boolrI   CliSettingsSource[T]rK   )rL   s   "rM   rN   r+    s       B G[ rP   c                   R# )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.
NrK   )rU   r   s   &$rM   rG  rH    s     	rP   c                    V ^8  d   QhRRRR/# rE   r:  z,Namespace | SimpleNamespace | dict[str, Any]rI   rJ  rK   )rL   s   "rM   rN   r+    s      'S Xl rP   c                   R# )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.
NrK   rU   r:  s   &$rM   rG  rH         	rP   r   r:  c               $    V ^8  d   QhRRRRRR/# )rE   r   z)list[str] | tuple[str, ...] | bool | Noner:  ?Namespace | SimpleNamespace | dict[str, list[str] | str] | NonerI   z%dict[str, Any] | CliSettingsSource[T]rK   )rL   s   "rM   rN   r+    s+     & & 8& U	&
 
/&rP   c               	d  < Ve   Ve   \        R4      hVeb   VRJ d   V P                  / R7      # VRJ d   \        P                  R,          pV P                  V P	                  V P
                  V4      R7      # Ve'   V P                  \        P                  ! V4      R7      # \        SV `!  4       # )Nz/`args` and `parsed_args` are mutually exclusiveFr9  Tr8  )	r+   rB  r;  r<  rC  r"  copyrR   rG  )rU   r   r:  rV   s   &$$rM   rG  rH    s      7 QRRu}**r*::t|xx|&&43C3CDDTDTVZ3[&\\$&&499[3I&JJ7#%%rP   c                   V ^8  d   QhRR/# )rE   rI   zMapping[str, str | None]rK   )rL   s   "rM   rN   r+    s    == 8=rP   c                	    R # r   rK   r   s   &rM   rB   CliSettingsSource._load_env_vars  s    :=rP   c                    V ^8  d   QhRRRR/# rM  rK   )rL   s   "rM   rN   r+    s      -Y ^r rP   c                   R# )aS  
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.
NrK   rO  s   &$rM   rB  rW    rP  rP   c                    V ^8  d   QhRRRR/# )rE   r:  rR  rI   z/Mapping[str, str | None] | CliSettingsSource[T]rK   )rL   s   "rM   rN   r+  .  s     3 3]3	83rP   c               	  a Vf   / # \        V\        \        34      '       d   \        V4      pV P	                  V4      pV P
                  P                  4        F|  w  r4\        V\        4      '       g   K  VP                  R4      '       g   K6  VP                  4        Uu. uF  qUP                  NK  	  up F  pWb9  g   K  V P                  W&   K  	  K~  	  VP                  4        UUu/ uF,  w  rxVP                  R4      '       d   K  V\        Jg   K*  WxbK.  	  pppV'       dt   \        V\        R7      o\        ;QJ d-    V3R lVP!                  4        4       F  '       g   K   RM"	  RM! V3R lVP!                  4        4       4      '       g   RVS&   MRoV P"                  '       EgX   V P$                  '       EdE   \        ;QJ d4    R V P$                  P                  4        4       F  '       g   K   RM)	  RM%! R V P$                  P                  4        4       4      p	V	'       d   \        ;QJ d)    V3R	 lV P$                   4       F  '       g   K   RM	  RM! V3R	 lV P$                   4       4      p
V
'       g   \'        R
 V P$                  P                  4        4       4      p\        V P(                  \*        4      '       d.   V P(                  P-                  RRP/                  V4       24       \1        ^4      hVP3                  V P$                  4       \5        \7        \8        \        \        3,          V4      V P:                  V P<                  V P                  4      V n        V # u upi u uppi )Nr   )keyc              3  @   <"   T F  pS R 2V9   g   K  Vx  K  	  R# 5ir   NrK   )r   r   last_selected_subcommands   & rM   r   3CliSettingsSource._load_env_vars.<locals>.<genexpr>E  s'     w4FjMeLffgJhlvJvzz4Fs   
TF{}r.  c              3  $   "   T F  qx  K  	  R # 5ir   rK   r   r   s   & rM   r   r`  M  s     O/Ntd/N   c              3  Z   <"   T F   qP                  R ^4      ^ ,          S9   x  K"  	  R# 5ir^  )rsplit)r   r   r_  s   & rM   r   r`  O  s)      /Si4KKQ'*.FFSis   (+c              3  8   "   T F  q'       g   K  Vx  K  	  R # 5ir   rK   rc  s   & rM   r   r`  S  s     "\4SDW[444Ss   	
zunrecognized arguments:  ) rr   r   r   vars_resolve_parsed_args_parser_mapr   rZ   r?  r   r   r  r'   maxr   anyr   r  _cli_unknown_argsnextr"  r   r\   join
SystemExitr   r?   r   r   r   env_ignore_emptyenv_vars)rU   r:  selected_subcommandsarg_destarg_mapr   r   r\  valhas_unknownselected_accepts_unknownunknownr_  s   &$          @rM   rB  rW  .  s    IkI#?@@{+K#88E!%!1!1!7!7!9H(C((X->->}-M-M<CNN<L'M<LS<L'MO&B7;7N7N4 (N ": (--/
/<<. 36>O3O CH/ 	 

  '*+?S'I$3wK4D4D4Fw333wK4D4D4Fwww8<45')$ +++0F0F0F#Ot/E/E/L/L/NO###Ot/E/E/L/L/NOOK+.3 /SWSiSi/333 /SWSiSi/ ,( 0""\D4J4J4Q4Q4S"\\G!$"2"2NCC((..1I#((SZJ[I\/]^$Q-'4112&c"K0!!##	
 O (N
s   "M6-M;M;M;c                    V ^8  d   QhRRRR/# )rE   r:  dict[str, list[str] | str]rI   r   rK   )rL   s   "rM   rN   r+  c  s     $ $0J $y $rP   c                	   . p\        VP                  4       4       EF  w  r4\        V\         4      '       d   V P                  WV4      '       d   K6  V P                  P                  V/ 4      P                  R 4      pV'       d(   VP                  '       d   RP                  V4      W&   K  V P                  WC4      W&   K  VP                  R4      '       d:   Ve6   VP                  V P                  V,          V,          P                  4       K  V P                  R8X  g   EK	  \        V\        4      '       g   EK"  VP                  RR4      pV P                  P                  V/ 4      P                  R 4      pV'       g   EKj  VP                  P                   '       g   EK  WeP#                  VP                  P                   R4      9   g   EK  RV9   d#   \%        RVP                  RR4       RV R	24      hWaV&   EK  	  V# )
N,r   r   r   r   FzInput should be kebab-case "z", not "")r   r   rr   %_is_nested_alias_path_only_workaroundrk  rq   r	  rp  _merge_parsed_listr?  r   r   r   rZ   r   r   r   r   
ValueError)rU   r:  rt  r   rw  cli_arg	snake_vals   &&     rM   rj  &CliSettingsSource._resolve_parsed_argsc  s   *,#K$5$5$78OJ#t$$==kWZ[[ **..z2>BB4Hw333.1hhsmK+*.*A*A#*R'$$]33$++D,<,<Z,H,M,R,RS$$-*S#2F2FKKS1	**..z2>BB4HG**555"&<&<W=O=O=Z=Z\a&bbcz(+GTWY\H]G^^fgjfkkl)mnn.7
+3  96 $#rP   c               (    V ^8  d   QhRRRRRRRR/# )	rE   r:  r|  r   rZ   rw  r   rI   rG   rK   )rL   s   "rM   rN   r+    s,      5CFMV	rP   c                   V P                   P                  V/ 4      P                  4       pV'       g   R# \        \	        V4      4      pVP
                  '       du   VP                  P                  R4      '       dT   W VP                  RR
 pRVP                   RV P                  W24       2pWa9  d   RV R2MW,          RR
  RV R2W&   R	# R# )z
Workaround for nested alias path environment variables not being handled.
See https://github.com/pydantic/pydantic-settings/issues/670
Fr   Nr  z": {}, T)
rk  rq   r   ro  iterr   r   r?  r   r  )rU   r:  r   rw  	known_argr   nested_dest
nested_vals   &&&&    rM   r  7CliSettingsSource._is_nested_alias_path_only_workaround  s     $$((R8??A	4	?#!!!cnn&=&=c&B&B'.."-KS001T5L5LS5]4^_J 1 ZL##0"56bBG $
 rP   c               $    V ^8  d   QhRRRRRR/# )rE   parsed_listr   r   rZ   rI   ztuple[type | None, type | None]rK   )rL   s   "rM   rN   r+    s"     ) )	 )s )Wv )rP   c                	   V P                   P                  V\        4      pV\        J gg   \        \	        V4      4      '       dM   \
        ;QJ d%    R  \        V4       4       F  '       g   K   RM	  RM! R  \        V4       4       4      '       g   TpW43# V'       d5   \        V4      ^8  g   V^ ,          P                  R4      '       d   \        M\        pW43# )c              3     "   T F4  pV\        R 4      Jg   K  \        V4      \        \        39  g   K0  Vx  K6  	  R # 5ir   )r   r   rs   r   )r   r}   s   & rM   r   ACliSettingsSource._get_merge_parsed_list_types.<locals>.<genexpr>  s;      1ET
* /9%/@w/W 1s   >>
>TF[)
_cli_dict_argsrq   r   r)   r   rm  r   r   r>  rZ   )rU   r  r   
merge_typeinferred_types   &&&  rM   _get_merge_parsed_list_types.CliSettingsSource._get_merge_parsed_list_types  s    ((,,Z>
$":j#9::3 %j1333 %j1   'M (( %0S5E5I[YZ^MfMfgjMkMkDruM((rP   c               $    V ^8  d   QhRRRRRR/# )rE   merged_listr   r   rZ   rI   rK   )rL   s   "rM   rN   r+    s&     L Ly Lc Lc LrP   c           	     	   . pR pV P                   P                  V/ 4      p \        \        \	        VP                  4       4      4      P                  P                  4      p\        \        \	        VP                  R.4      4      4      4      \        J p\        V4       F  w  rVP                  V4      p
V
R J ;'       g    V
P                  '       * pVf   TpMWK8w  d   \        R4      hV'       de   V	P                  RR4      p	 V	P!                  R4      '       d   V	P#                  R4      '       d   V	^R	 MT	p\%        V4       V'       d   RV R2MTp	M3V	P!                  R4      '       d   V	P#                  R4      '       d   V	^R	 p	VP)                  V	4       K  	  RP+                  V4      pV'       d   RV R2# T#   \         d    R p EL;i ; i  \&         d     LWi ; i)
N1zKMixing Decode and NoDecode across different AliasPath fields is not allowed\z\\r  r~  r  ]r  )rk  rq   r"   ro  r  r   r   r   r   validate_pythonrZ   rw   	enumerater	  r+   r   r>  r?  floatr  r   rp  )rU   r  r   decode_listis_use_decodecli_arg_maplist_adapteris_num_type_strr   itemr  	is_decodeunquoted_itemmerged_list_strs   &&&           rM   _merged_list_to_str%CliSettingsSource._merged_list_to_str  s   !#%)&&**:r:	# +Dk6H6H6J1K,L,W,W,b,b cL"4\-I-I3%-P(Q#RSWZZO %[1KE!ooe,G4CCw/C/C+CI$ )+#$qrr||D&126//#2F2F4==Y\K]K]D2JcgM-(3BQ}oQ/D %%$--*<*<Abzt$# 2$ ((;/)6?#1%KOK+  	#"O	# " s0   A2F? GG3"G?GGG! G!c               $    V ^8  d   QhRRRRRR/# )rE   r  r   r   rZ   rI   rK   )rL   s   "rM   rN   r+    s&     +T +Ti +TS +TS +TrP   c                	$    . pR pV P                  W4      w  rVV EF'  p\        V\        4      '       g    EMVP                  4       pVP	                  R4      '       d+   VP                  R4      '       d   V^R	 P                  4       pV'       d   VP                  4       pVP	                  R4      '       d   V P                  WsV4      pR pKE  VP	                  R4      '       g   VP	                  R4      '       d   V P                  Ws4      pM V P                  WsV4      pRpK  V'       d   EK  V P                  WsV4      pEK*  	  V\        J d
   V^ ,          # V\        J d   V P                  W24      # / p	V F(  p
V	P                  \        P                  ! V
4      4       K*  	  \        P                  ! V	4      #   \         d&   pYVJ d   ThTpT P                  YsT4      p Rp?LRp?ii ; i  \          d   p\#        RT RT 24      hRp?ii ; i)
Fr  r  r~  r  NTzParsing error encountered for z: r  )r  rr   rZ   stripr>  r?  _consume_comma_consume_object_or_array_consume_string_or_numberr  r   r  r   jsonloadsdumpsrw   r+   )rU   r  r   r  is_last_consumed_a_valuer  r  rw  emerged_dictr  s   &&&        rM   r  $CliSettingsSource._merge_parsed_list  s   *	T%'K',$(,(I(I+(b%J"!#s++ iik>>#&&3<<+<+<a)//+C))+C~~c**"11#D\]380>>#..#..2E2E"&"?"?"QCc&*&D&DSWa&b 480//--c@XYC5 #8 S "1~%t#//HH.0'D&&tzz$'78 (zz+..# $. c#-#>*+G-:
&*&D&DSWa&b	c$  	T"@Bqc RSS	Tsy   AG. G. 6G. &G. 8,G. %G. <G. F;!	G. 0)G. G. 5AG. ;G+G&!G. &G++G. .H9H

Hc               (    V ^8  d   QhRRRRRRRR/# )rE   r  rZ   r  r   r  rG   rI   rK   )rL   s   "rM   rN   r+    s*      3 Y Z^ cf rP   c                	F    V'       g   VP                  R 4       VR,          # )z""r8  )r   )rU   r  r  r  s   &&&&rM   r   CliSettingsSource._consume_comma  s    't$BxrP   c               $    V ^8  d   QhRRRRRR/# )rE   r  rZ   r  r   rI   rK   )rL   s   "rM   rN   r+    s&     F FS Fy FS FrP   c                	   ^pVP                  R4      '       d   RMRpRp\        ^\        V4      4       F  pW,          R8X  d   W^,
          ,          R8w  d
   V'       * pK-  V'       d   K7  W,          R	9   d   V^,          pKO  W,          R
9   g   K^  V^,          pW,          V8X  g   Kv  V^ 8X  g   K  VP                  VRV^,            4       W^,           R u # 	  \	        RV R24      h)r   r  r  r  Fr  r  NzMissing end delimiter ")r  r  )r  r  )r>  ranger   r   r+   )rU   r  r  countclose_delimin_strconsumeds   &&&    rM   r  *CliSettingsSource._consume_object_or_array  s    !__S11csaT+H~$l);t)C#:-
:-
>[0UaZ&&tNhl';<1// , 5k]!DEErP   c               (    V ^8  d   QhRRRRRRRR/# )rE   r  rZ   r  r   r  ztype[Any] | NonerI   rK   )rL   s   "rM   rN   r+    s*      c 	 Wg lo rP   c                	   V\         Jd   ^ M
\        V4      pRpV\        V4      8  dQ   W,          R8X  d#   V^ 8X  g   W^,
          ,          R8w  d   V'       * pV'       g   W,          R8X  d   MV^,          pK`  V'       d   \        R4      hVRV P                  4       pV\        \         39   d    \        V4       VP                  V4       MR VP                  R	^4       4       w  rxVP                  R4      '       dT   VP                  R4      '       g=   VP                  R4      '       g&   VP                  R4      '       d   \        R
V 24      hVP                  R4      VP                  R4      rVP                  \        P                  ! Wx/4      4       WR #   \         d;    Y`P                  8X  d   RpTR9  d   TP                  R4      '       g   RT R2p EL&i ; i)r   Fr  r  r~  zMismatched quotesNr-  c              3  $   "   T F  qx  K  	  R # 5ir   rK   )r   kvs   & rM   r   >CliSettingsSource._consume_string_or_number.<locals>.<genexpr>"  s     >%=r%=rd  =z1Dictionary key=val parameter is a quoted string: )truefalser-  )rZ   r   r+   r  r   r  r  r  r>  r   splitr?  r  r  )	rU   r  r  r  r  is_find_end_quote
val_stringr\  rw  s	   &&&&     rM   r  +CliSettingsSource._consume_string_or_number  s   "#-13t9!T"~$(a-41;MQU;U(9$9!$3)>MH 344)8_**,
$$3j! z*>Z%5%5c1%=>HC~~c""3<<+<+<S^^TWEXEX]`]i]ijm]n]n #TU_T`!abbyy~syy~tzz3*56I  3!8!88!'J%>>zG\G\]`GaGa#$ZL!2J	3s   2F :G$G$#G$c               (    V ^8  d   QhRRRRRRRR/# )	rE   r   r   r   rZ   r   r&   rI   rJ   rK   )rL   s   "rM   rN   r+  )  s0     o o/ os o`i onr orP   c                	   \         VP                  9   d   R pM\        VP                  9   d   RpMp\        VP                  9   dB   Rp\	        VP
                  \        4      '       g   \        V RVP                   RV R24      hM\        VP                  9   d   RpMR# VP                  \        Jd   \        V RVP                   RV R24      hR# )	CliImplicitFlagCliExplicitFlagCliToggleFlagz
 argument r   z must have a default bool valueCliDualFlagNz is not of type bool)r4   r   r3   r7   rr   r  rG   r+   r^   r2   r   )rU   r   r   r   cli_flag_names   &&&& rM   _verify_cli_flag_annotations.CliSettingsSource._verify_cli_flag_annotations)  s    z222-M!4!44-Mz222+Mj00$77#$oZ/?qLkl  8 Z000)M  ,=/ENN;K1ZLXl mnn -rP   c                    V ^8  d   QhRRRR/# )rE   r   r   rI   zlist[tuple[str, FieldInfo]]rK   )rL   s   "rM   rN   r+  <  s     +[ +[o +[:U +[rP   c           	     	   . p. . . rTp\        V4      P                  4        EF  w  rg\        VP                  9   d   VP	                  4       '       g   \        R VP                   RV R24      h\        Wg4      vr\        V4      ^8  d   \        R VP                   RV R24      h\        VP                  4       U
u. uF  q\        R4      Jg   K  V
NK  	  pp
V FC  p\        V4      '       d   K  \        V4      '       d   K)  \        R VP                   RV R24      h	  VP                  Wg34       EK  \        VP                  9   d   \        Wg4      vr\        V4      ^8  d   \        RVP                   RV R24      h\!        VP                  \"        \$        \&        \(        \*        3RR7      pV'       g   VP                  Wg34       EK  VP                  Wg34       EK  V P-                  WV4       VP                  Wg34       EK  	  V'       d   \        V4      ^8  d@   R	P/                  V UUu. uF  w  rVNK	  	  upp4      p\        VP                   R
V 24      hV'       dF   R	P/                  W$,            UUu. uF  w  rVNK	  	  upp4      p\        VP                   RV 24      hW2,           V,           V,           # u up
i u uppi u uppi )zsubcommand argument r   z has a default valuez has multiple aliasesNz$ has type not derived from BaseModelzpositional argument Tr   r  z- has multiple variadic positional arguments: z= has variadic positional arguments and subcommand arguments: )r<   r   r6   r   is_requiredr+   r^   r;   r   r   r   r   r$   r%   r   r5   r9   r   r  rs   r   r   r  rp  )rU   r   positional_variadic_argpositional_argssubcommand_argsoptional_argsr   r   r   r   r}   r   
field_typer  r   infofield_namess   &&               rM   _sort_arg_fields"CliSettingsSource._sort_arg_fields<  s   "$:<b"-&7&>&D&D&F"J!4!44!--//'*>u~~>NaPZ|[o(pqq&6z&NOK;'!++.B5>>BRRST^S__t,uvv6>z?T?T6U"q6UUfjkofpYp556UK"q&1
 .z : :>ST^>_>_"/"6u~~6Fa
|Sw x#  '2
  &&
'?@"j&9&99"2:"J{#a''*>u~~>NaPZ|[p(qrr#=))D#tXw+Odh$  (#**J+CD+22J3KL11%ZP$$j%=>9 'G< #*+a/"ii@W(X@W*$@W(XY#u~~&66cdocp$qrr "ii@W@i(j@i*$@i(jk#~~&&cdocpq  8?J]ZZA #r0 )Y )ks   =KK9K
K
c                   V ^8  d   QhRR/# )rE   rI   r  rK   )rL   s   "rM   rN   r+  j  s     ! !Q !rP   c                    V P                   # )z#The connected root parser instance.)_root_parserr   s   &rM   r"  CliSettingsSource.root_parseri  s        rP   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
rE   parser_methodr$  method_namerZ   r   r   rH   rI   Callable[..., Any]rK   )rL   s   "rM   rN   r+  n  s4     $! $!6$!EH$!QT$!`c$!	$!rP   c                	   a aa SeF   S P                   RJ d6   SR8X  d/   \        S P                  \        4      '       d   RR VV 3R lllpV# Sf   R V3R llpV# S# )NFr#  c               (    V ^8  d   QhRRRRRRRR/# )	rE   r"  rC   r   z"list[str] | tuple[str, ...] | None	namespacezNamespace | NonerI   r   rK   )rL   s   "rM   rN   >CliSettingsSource._connect_parser_method.<locals>.__annotate__x  s6     O O2O8O ,O 	OrP   c                  < . pV'       d+   \         P                  ! \         P                  ! V4      4      M.  F|  pR SP                   R2p\        P
                  ! RV R2V4      pV'       d6   VP                  ^4      P                  4       VP                  ^4      ,           pVP                  V4       K~  	  S! WV4      # )r  z{1,2}z^(z[^\s=]+)(.*))	shlexr  rp  r  rematchgrouplowerr   )	r"  r   r  insensitive_argsr   flag_prefixmatchedr  rU   s	   &&&    rM   parse_args_insensitive_methodOCliSettingsSource._connect_parser_method.<locals>.parse_args_insensitive_methodx  s    
 $& <@5;;uzz$'78bHC%&t'@'@&A"IK hh"[M'FLG%mmA.446q9II$++C0 I %[INNrP   c               $    V ^8  d   QhRRRRRR/# )rE   r   r   rH   rI   rK   )rL   s   "rM   rN   r    s!      #   rP   c                 "   < \        R S R24      h)z0cannot connect CLI settings source root parser: z. is set to `None` but is needed for connectingr*   )r   rH   r  s   *,rM   none_parser_methodDCliSettingsSource._connect_parser_method.<locals>.none_parser_method  s$    #F{m  TB  C rP   )NN)r   rr   r  rC   )rU   r  r  r   rH   r  r  s   fff*,  rM   _connect_parser_method(CliSettingsSource._connect_parser_methodn  sj     %##u,224,,.CDDO O 10" 
 &% ! rP   c                    V ^8  d   QhRRRR/# )rE   r&  r$  rI   r  rK   )rL   s   "rM   rN   r+    s        ?X  ]o  rP   c                	>   a V P                  VR 4      oR V3R llpV# )r&  c               $    V ^8  d   QhRRRRRR/# )rE   r   r   rH   rI   rK   )rL   s   "rM   rN   =CliSettingsSource._connect_group_method.<locals>.__annotate__  s&     	D 	DS 	DC 	DC 	DrP   c                Z  < VP                  R 4      '       g   VP                  R4       S! V 3/ VB # R Uu/ uF  q"V9   g   K  W!P                  V4      bK  	  ppVR;;,          R,          uu&   S! V 3/ VB p\        VR4      '       g   \        R4      hVP                  ! R/ VB # u upi ) _is_cli_mutually_exclusive_grouprequiredtitlez (mutually exclusive)add_mutually_exclusive_groupzcannot connect CLI settings source root parser: group object is missing add_mutually_exclusive_group but is needed for connecting)r  rn   rK   )pophasattrr+   r  )r   rH   r   main_group_kwargsr  add_argument_groups   &,   rM   add_group_methodACliSettingsSource._connect_group_method.<locals>.add_group_method  s    ::@AA

:&)&;F;;E]$oE]chnan%9S**S/%9E]!$o!'*.EE**6G5FGu&DEE'l  99CFCC %ps   B(B()r  )rU   r&  r  r  s   && @rM   _connect_group_method'CliSettingsSource._connect_group_method  s,    !889RTop	D 	D  rP   c               <    V ^8  d   QhRRRRRRRRRRRRR	RR
RRR/	# )rE   r"  r  r#  r$  r%  r&  r'  r(  r)  r*  r   rI   rJ   rK   )rL   s   "rM   rN   r+    so     3c 3c3c 53c 7	3c
 $=3c 53c  93c 63c 3c 
3crP   c	                	2  a  / S n         R  V 3R llp	VS n        VRJ p
Vf%   S P                  '       d   T	M\        P                  pS P                  VR4      S n        S P                  VR4      S n        S P                  V4      S n	        S P                  VR4      S n
        S P                  VR4      S n        S P                  VR4      S n        VS n        / S n        \        \         4      S n        S P%                  4        S P'                  S P(                  S P*                  . S P,                  S P,                  R. \.        \1        4       R7	       S P                   '       d8   S P                  '       g$   V
'       d   S P                  V	R4      S n        R# R# R# R# )	c               $    V ^8  d   QhRRRRRR/# )rE   r   r   rH   rI   r   rK   )rL   s   "rM   rN   <CliSettingsSource._connect_root_parser.<locals>.__annotate__  s!     	) 	)S 	)C 	)I 	)rP   c                    < \         P                  ! V / VB w  rSP                   F  pVSP                  V&   K  	  \        \        V 4      # r   )r   parse_known_argsrn  r   r   )r   rH   unknown_argsr   rU   s   *,  rM   _parse_known_argsACliSettingsSource._connect_root_parser.<locals>._parse_known_args  sH    !/!@!@$!Q&!QD../;&&t, /	4((rP   Nr#  r%  r'  r(  r)  	r   r   
added_argsr   subcommand_prefixr  alias_prefixesmodel_default
model_path)rn  r  r  r   
parse_argsr  rC  _add_argumentr  
_add_group_add_parser_add_subparsers_format_help_formatter_classr  r	   rs   rk  _add_default_help_add_parser_argsr"  r  r2  r'   r  )rU   r"  r#  r%  r&  r'  r(  r)  r*  r  _is_default_parse_argss   f&&&&&&&&  rM   rA  &CliSettingsSource._connect_root_parser  s    8:	) 	) (!2d!:$595Q5Q5Q 1WeWpWp667HJ]^!889LNcd445NO667HJ]^#::;PRij 778JL`a /;=lwm
 	 ####"oo+u 	 
	
 !!!$*F*F*FKa#::;LNabD Lb*F!rP   c                   V ^8  d   QhRR/# )rE   rI   rJ   rK   )rL   s   "rM   rN   r+    s      4 rP   c           	     	   \        V P                  \        4      '       d   V P                  '       gO   \	        V P
                  4      P                  4        F'  w  r\        WV P                  R 7      vr4RV9   g   K&   R# 	  V P                  V P                  V P                  R,           R2V P                  R,           R2R\        RR7       R# R# ))r   helpN:Nr   Nh:NrE   Nzshow this help message and exit)actionr  r3  )rr   r  rC   r  r<   r  r   r;   r   r'  r"  r=  r   )rU   r   r   r   r   s   &    rM   r-  #CliSettingsSource._add_default_help  s    d'')>?????.?@Q@Q.R.X.X.Z*J&6z^b^q^q&rOK, /[
   ((,-Q/((,-T2 6   @rP   Fc               L    V ^8  d   QhRRRRRRRRR	RR
RRRRRRRRRRRRRRR/# )rE   r   r   r   r   r!  r   r   rZ   r"  r  r#  r$  is_model_suppressedrG   discriminator_valsdict[str, set[Any]]is_last_discriminatorr%  set[type[BaseModel]] | NonerI   r   rK   )rL   s   "rM   rN   r+    s     [ [[ [ 	[
 [ [ [ "[ [ "[ 0[  $[ 0[ 
[rP   c                	   Vf   \        4       pW0,          pR p/ p\        \        V4      4      '       g   \        \        V4      4      '       d   \	        \        V4      V4      '       g   R MTpV P                  V4       EF  w  pp\        TTV P                  TTTV P                  V P                  P                  RR4      ;'       g    V P                  P                  RR4      V P                  V P                  V P                  P                  R4      V P                  R7      pVP                  VP                  4       VP                   '       Ed   VP"                   EF  pVP%                  V4      pV P                  VP                   ,          V,          pV.Vn        RVP(                  R&   V P*                  VP(                  R&   \-        V4      VP(                  R&   \/        VP"                  4      ^8  d   R MVP0                  VP(                  R	&   V P2                  '       d   \-        V4      VP(                  R	&   Vf?   T P5                  TR
V R2\/        VP"                  4      ^8  d   VP0                  MR R7      MTp\7        VR4      '       d3   VP8                  '       d   VP8                  R R  RV R2MRV R2Vn        V P:                  ! V.VP&                  O5/ VP(                  B Vn        V P?                  VP<                  V. VP@                   R2V VPB                   R2R . \D        VR7	       EK  	  EK  V PF                  pVP@                  VP(                  R&   \H        VP(                  R&   V PK                  VVW4      VP(                  R	&   V PM                  VPN                  4      VP(                  R&   V PP                  ;'       d!    VPS                  4       ;'       d	    V\D        J VP(                  R&   V PU                  VVVVV
V4      pV'       d   VP(                  R,          V9   d   EK  V PW                  VP(                  VVPX                  4       \Z        VP\                  9   d,   V P_                  VP(                  VVPB                  V4      w  ppV Pa                  VP(                  VV4       VP"                   Uu. uF  pVV9  g   K  VNK  	  ppVPb                  '       d]   \e        VPN                  RR4      '       g@   V'       d8   V Pg                  VVVVVVVVVP(                  VVVPh                  VV	VR7       EK  \j        VP\                  9   d$   . V Pl                  VP(                  R,          &   EK  VPn                  '       d   EK!  \q        V\r        4      '       d   V Pt                  ! V3/ VB pVf   TMTpVP(                  P                  R4      R8X  d
   VR,          pV Uu. uF  pTR \/        V4      ^8X  d   ^MR   V 2NK   	  upVn        V Pv                  ! V.VP&                  O5/ VP(                  B  V\y        V4      ,          pEK  	  V P{                  WW4WV4       V# u upi u upi )Nr   Fvalidate_by_namer   )r   r   r   r   r   r   r   r   r   r   r   r   r6  r*  rn   r3  subcommandsr   )r  r   rn   metavarr~  r  r  r   r   r   r  r  __pydantic_root_model__)r$  r8  r%  r5  store_falseno-r  )>r  r$   r   r%   
issubclassr  r   rk  r   ry   rq   r  r   r   r   r   r   r~   r   r   rH   r,  r{   r   rn   r  r*  r  r@  r)  r   r.  r   r   r'   r=  CLI_SUPPRESS_help_format_metavar_formatr   r  r  _get_arg_names_convert_append_actionr  r5   r   _convert_positional_arg_convert_bool_flagr   rp   _add_parser_submodelsr   r8   rn  r   rr   rs   r(  r'  r   _add_parser_alias_paths)rU   r   r   r!  r   r"  r  r#  r$  r8  r9  r;  r%  
subparsersr   r   r   r   r   r   subcommand_argr  	arg_namesmnon_recursive_sub_modelscontextr   s   &&&&&&&&&&&&&              rM   r.  "CliSettingsSource._add_parser_args  s    J')

13
  ] 3448MdS`Na8b8b"4#6>> 
  	 '+&;&;E&B"J
%++%%#22!%1CU!K "> ">;;??#5u=#66.. $0A B#22C ""3??3"""!$I'*';';I'F$%)%5%5c6I6I%JK[%\N+;*<N'<AN)).9?C?T?TN))*;<;QR[;\N))-8<?<ORS<SDYcYoYoN))&19998Ny8Y--f5 &- ,,""/$.<{!;BEcnnBUXYBY
(>(>_c	 -  (  z955  *111  *11#267q9I8J"M#%&6%7r!: #* -1,<,<Z,w.J]J],waoavav,wN)))-44'#%&)hhZq>->,?@S@S?TTU*V"')&7#- * 
= "0T $(#8#8%(XX

6"(4

9%%)%6%6z:}%r

6"(,(<(<Z=R=R(S

9%--qq*2H2H2Jqq}`qOq 

:& !//%"&)	 !SZZ%7:%E++CJJ
CDXDXY$
(;(;;-1-I-I

J0C0C].*I{ ''

JN7:~~+]~!R\I\AA~(+]***#J$9$9;TV[\\0..0"")#!

""&3,?#- / " %
(;(;;ACD**3::f+=>///!%.. $ @% @(-f5Gzz~~h/=@#u,dmndm\`;/Nc$i1n$#O"PQUPV WdmnCH&&wHHSZZH$y/1Jw 'Cz 	$$VjVgoI ,^>  os   	ZZ?$Zc               (    V ^8  d   QhRRRRRRRR/# )	rE   rH   r   r   r&   r  rG   rI   rJ   rK   )rL   s   "rM   rN   r+    s0     L L^ L Lfj Los LrP   c                	    V'       dR   R VR&   \        VP                  \        \        3RR7      '       d#   VP                  V P                  VR,          &   R# R# R# )r   r5  Tr   r   N)r9   r   rs   r   r  )rU   rH   r   r  s   &&&&rM   rI  (CliSettingsSource._convert_append_action  sN    'F8)**?*?$eijj6@6K6K##F6N3 k rP   c               (    V ^8  d   QhRRRRRRRR/# )	rE   rH   r   r   r&   r$  r   rI   rJ   rK   )rL   s   "rM   rN   r+    s0     ] ] ]Y ]_b ]gk ]rP   c                	b   VR ,          R8X  Ed   VP                    Uu. uF@  p\        V\        4      '       g   K  \        V\        \
        ,          4      '       g   K>  VNKB  	  ppV'       g   V P                  '       d   \        .pV'       d   VP                  4       pV\        J d>   V P                  R8X  d'   \        VP                  \        4      '       d   \        M\        pV\        J d   VR  \        VR&   R# V\        J d   VR  VP                  '       d   RMRVR&   R# R# R# R# u upi )r@  rG   toggler5  rB  
store_trueN)r   rr   r   rD  r4   r3   r  r  r  rG   r7   r2   r   )rU   rH   r   r$  metameta_bool_flags	bool_flags   &&&&   rM   rK  $CliSettingsSource._convert_bool_flag  s   )& '///DdD) .8?ORb?b.c /  
 #t'>'>'>#3"4+//1	 00  22h>:jN`N`bfCgCg ') 
 ,y)'<F8$.0y)8B8J8J8J}P\F8$ 1  's   D,D,D,c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )rE   rH   r   r   r&   r   rZ   r$  r   rI   ztuple[list[str], str]rK   )rL   s   "rM   rN   r+    s4     & &$&2;&NQ&be&	&rP   c                	L   R pVR,          .p\         VR&   \        P                  VP                  4       V P                  4      VR&   VP                  4       ;'       d	    V\         J pVP                  R4      R8X  d   VR V'       d   RMRVR&   MV'       g   R	VR&   VR VR
 We3# )r.  r   r  r@  r5  r   +*nargs?r  )r'   r   r   upperr   r  rq   )rU   rH   r   r   r$  r  rP  r  s   &&&&&   rM   rJ  )CliSettingsSource._convert_positional_arg  s     F^$	-y#22?3H3H3JDL_L_`y !,,.UU=DU3U::h8+x %0ccF7O!F7O6N:%%rP   c               4    V ^8  d   QhRRRRRRRRRR	R
RRR/# )rE   r   r   r"  rZ   r#  r   r!  r9  r:  r;  rG   rI   rK   )rL   s   "rM   rN   r+    sP     ) )) ) "	)
 ) 0)  $) 
)rP   c           	     	  a . pVP                   .V,            F{  pVP                   Fh  p	\        P                  W P                  8X  d   V V	 2MVP                  VR ^4       V	 2V P                  4      p
V
S9  g   KW  VP                  V
4       Kj  	  K}  	  V P                  '       db   V P                  P                  4        FC  w  rW9   g   K  \        V\        4      '       d   V.MTpVP                  V3R lV 4       4       KE  	  \        4       pVP                  VP                  4      pVe   \!        VP"                  P$                  \&        3RVR7       VP)                  \*        P,                  ! R V 4       4      4       V'       g   . # V P/                  \&        \1        \3        V4      4      ,          4      VP4                  R&   V# )r.  c              3  8   <"   T F  qS9  g   K  Vx  K  	  R # 5ir   rK   )r   aliasr!  s   & rM   r   3CliSettingsSource._get_arg_names.<locals>.<genexpr>  s     $^
uS]F]UU
s   
T)r   collectc              3  8   "   T F  p\        V4      x  K  	  R # 5ir   )r   )r   tags   & rM   r   rl    s     5Tthsmmts   r@  )r   r   r   r   r2  r   r   r   r!  r   rr   rZ   extendr  rq   r   r9   r   r   r   r   r   from_iterablerG  r   sortedrH   )rU   r   r"  r#  r!  r9  r;  rP  prefixr   arg_nametargetaliases
alias_listtagsdiscriminatorss   &&&&f&&         rM   rH   CliSettingsSource._get_arg_names  s     "	~~&77F"11(OO; htf%"NN+<b!DEdVL''	 :-$$X. ( 8 #'#5#5#;#;#=&.8#.F.F'GJ$$$^
$^^ $>
 +//9%&))
"&	 !!%"5"55Tt5T"TU(	$($8$8vnG]A^9_$`CJJy!rP   c                X    V ^8  d   QhRRRRRRRRR	R
RR
RR
RRRRRR
RRRRRRRRRRRR/# )rE   r   r   r   r   r~   r   r!  r   r   rZ   r"  r  rP  rH   r   r   r   r&   r   r   r$  r8  rG   r%  r<  rI   rJ   rK   )rL   s   "rM   rN   r+    s     T TT T *	T
 T T T T T T T T %T T "T  0!T" 
#TrP   c                	  a \        V\        4      '       d   \        R 4      h/ pV^ ,           R2VR&   VP                  VR&   V	R,          VR&   \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      VR&   VR,          '       d   \        V4      ^8  d   \        R	4      hV P                  '       d&   \        V4      ^8X  d   \        V^ ,          4      VR&   V\        JdA   \        \        V4      4      '       g   \        \        V4      4      '       d   \        W4      pM;VP                  \        Jd   VP                  pMVP                  e   VP                  pVf<   RV P                   R2pVR,          e   \!        V RVR,           24      VR&   MVVR&   V^ ,          pV P#                  V4      ;'       g    TpV'       d
   \$        VR&   VP'                  V^ ,          4       RV	R&   RV	R&   RV	R&   V'       g   V P(                  '       d   \$        MRV^ ,           R2V	R&   V P*                  ! V3/ VB pV P,                  ! V.V3R lV 4       O5/ V	B  VP.                  '       d   V V RVP.                   2\1        4       /M/ pV FI  pT P3                  TTTV V R2TTVR,           Uu. uF
  pV V R2NK  	  upVVVW#R,          J VR7       KK  	  R
# u upi )z8cannot have nested models in a CliMutuallyExclusiveGroupz optionsr  rn   r  c              3  B   "   T F  p\        V\        4      x  K  	  R # 5ir   )rD  rf   )r   r   s   & rM   r   :CliSettingsSource._add_parser_submodels.<locals>.<genexpr>  s      E
FPUJu788js   TFr  z/cannot use union with CliMutuallyExclusiveGroupNz	default: z (undefined)
re  rd  ra  constzset z from JSON string (default: {})r3  c              3  0   <"   T F  pS V 2x  K  	  R # 5ir   rK   )r   r   r  s   & rM   r   r~  +  s     )WYT[M$*@Ys   r   r8  )r   r   r!  r   r"  r  r#  r$  r8  r9  r;  r%  r  )rD  rf   r+   rn   rm  r   r  r{   r'   r$   r   r%   rp   r  default_factoryr  r   _is_field_suppressedrE  r   r  r(  r'  discriminatorr  r.  )rU   r   r   r~   r!  r   r"  r  rP  rH   r   r   r   r$  r8  r%  model_group_kwargsdesc_headerr   model_groupr9  r   s   &&&&&&&f&&&&&&&&      rM   rL  'CliSettingsSource._add_parser_submodels  s   $ e677
   Z[[-/)21h&?7#,6,B,B=))/
);:&AD E
FPE
 E
FPE
 B
=> @AAc*oXYFY QRR---#j/Q2F0FzRS}0U}- 11d=1226KDQ^L_6`6` ' B!!):: * 2 2++7 * : : %d&=&=%>lKK!-0<4:k]"M_`mMnLo;p4q"=14?"=1%a."77
CZZGZ0<}-)A,'"zww #d&9&9&9 	!~%FG 	v
 oofC0BC;b)WY)Wb[abT^TlTlTl
|O,Aj.F.F-GH#%Prt 	  E!!%(\/):!<"3!CNr?S?4:,tfA 6?S+$7#5&+"~&=% "     Ts   K,c               4    V ^8  d   QhRRRRRRRRR	RR
RRR/# )rE   r   r   r   r   r!  r   r   rZ   r"  r  rI   rJ   rK   )rL   s   "rM   rN   r+  ?  sP     , ,, /, 	,
 , , , 
,rP   c                	V   V'       Ed    TpVe,   \        V\        4      '       d   V P                  ! V3/ VB MTpVP                  4        F  w  rWPP                  8X  d   V V 2MVP                  VR^4       V 2p
/ p\        VR&   RVR&   RVR&   RVR&   V	f   R	VR&   \        V P                  V
&   V P                   V
 2.pV P                  V
,          P                  4        F  w  rWuVn
        Vn        K  	  V P                  ! V.VO5/ VB  VP                  V
4       K  	  R # R # )
Nr.  r  zpydantic alias pathr3  r   r5  r   r@  rs   )rr   rs   r(  r   r2  r   rE  r  r=  rk  r   rH   r'  r   )rU   r   r   r!  r   r"  r  rS  r   r   rt  rH   r   r\  r   s   &&&&&&&        rM   rM  )CliSettingsSource._add_parser_alias_paths?  sG    ?G >HPT>U>U$//&:E:[`.446 )OO; "l4&)&../@"aHI$P 
 *,$0y!!6v#+x $*y!=(.F9%48D''1001(<= $ 0 0 : @ @ BHC+/(CHcj !C""7<T<V<!!(+%  7	 rP   c                    V ^8  d   QhRRRR/# )rE   objr   rI   r   rK   )rL   s   "rM   rN   r+  `  s     X Xc Xo XrP   c           	     	    V P                   '       g   \        V4      # \        \        V4       Uu. uF  q"\        R 4      Jg   K  VNK  	  up4      # u upi r   )r  r   r   r   )rU   r  r}   s   && rM   _get_modified_args$CliSettingsSource._get_modified_args`  sE    &&&C= Xc]V]E4PT:>U%%]VWWVs   AAc               $    V ^8  d   QhRRRRRR/# )rE   r   r   obj_qualnamerj   rI   rZ   rK   )rL   s   "rM   rN   r+  f  s'     C CI CZ C[^ CrP   c                	0   R V9   dS   VRVP                  R 4      ^,            WP                  R 4      ^,           R  Uu. uF  q3R 8w  g   K  VNK  	  up,           pRP                  V4      pV'       d	   V RV R2# \        V4      ^8X  d   V# RV R2# u upi )JSONNr~  r  r  r  r  )r   rp  r   )rU   r   r  r   r@  s   &&&  rM   _metavar_format_choices)CliSettingsSource._metavar_format_choicesf  s    T>0$**V,q01DTZI[^_I_IaDb4tDbSmsfsSSDb4ttD((4."^1WIQ//!$i1n7BBwir2BB 5us   BBc                    V ^8  d   QhRRRR/# rE   r  r   rI   rZ   rK   )rL   s   "rM   rN   r+  o  s     )V )V3 )V3 )VrP   c           
        \        V4      p\        V4      '       d*   RVP                  9   d   VP                  # VP                  # VRJ d   R# \	        V\
        4      '       d   \        V4      # \	        V\        P                  4      '       g   \        P                  ! V4      '       d   \        V4      # \	        V\        \        \        34      '       g   VP                  p\!        V4      p\#        V4      '       d>   V P%                  \'        \)        V P*                  V P-                  V4      4      4      4      # \        P.                  ! V4      '       d8   V P%                  \'        \)        \        V P-                  V4      4      4      4      # \1        V\2        4      '       dZ   T P%                  VP4                  P7                  4        Uu. uF%  p\8        P;                  W0P<                  R8H  4      NK'  	  up4      # \	        V\        4      '       dl   T P%                  \'        \)        V P*                  V P-                  V4      4      4      \?        VR4      '       d   VP                  R7      # \        V4      R7      # V\        R4      J d   V P@                  # \C        V4      '       g   \E        V4      '       dA   \G        VRR	4      '       d,   V P+                  \I        V4      R
,          PJ                  4      # R# \	        V\        4      '       d   VP                  # \        V4      PM                  RR4      PM                  RR4      # u upi )z\Pretty metavar representation of a type. Adapts logic from `pydantic._repr.display_as_type`.z<locals>.z...r   r`   )r  NrA  Frootr  ztyping.r.  ztyping_extensions.)'r>   r=   r`   r^   rr   r#   reprtyping
ForwardRefr(   is_typealiastyperZ   r-   r.   r   rV   r   r)   r  r   map_metavar_format_recurser  
is_literalr,   r   r   r   r   r   r   r  r  r$   r%   rp   r<   r   r   )rU   r  originr   s   &&  rM   r  )CliSettingsSource._metavar_format_recurseo  s   s##-1A1A#A3<<WsGWGWWCZ^,,9V..//>3R3RSV3W3Ws8O#ndCDD--CC6""//S9U9UW[WnWnorWs5t0uvv&&v..//Sd>U>UVY>Z5[0\]] d++//X[XgXgXlXlXnoXnPT''.A.AU.JKXno  ^,,//S55t7N7Ns7STU18n1M1MS-- 0  SVWZS[ 0   DJ***C  $9#$>$> 3 95AA ,,->s-CF-K-V-VW 
 T""###9$$Y3;;<PRTUU% ps   +M	c                    V ^8  d   QhRRRR/# r  rK   )rL   s   "rM   rN   r+    s     D D3 D3 DrP   c                	D    V P                  V4      P                  R R4      # )r  r~  )r  r   )rU   r  s   &&rM   rG  !CliSettingsSource._metavar_format  s     ++C088sCCrP   c          
     ,    V ^8  d   QhRRRRRRRRR	R/# )
rE   r   rZ   r   r&   r$  r   r8  rG   rI   rK   )rL   s   "rM   rN   r+    s;     j jj+4jEHj_cj	jrP   c                	   VP                   '       d   VP                   MR pV'       g   V P                  V4      '       d   \        # VP                  4       '       dG   V\        R39   d:   \
        VP                  9  d#   Vf   RMR pYU'       d   RV R2MRV R2,          pEM-RV P                   R2p\        \        V4      4      '       g   \        \        V4      4      '       d   R\        W14       R2pMV\        R39  d(   \        V4      '       d   RV P                  V4       R2pM{VP                  \        R39  d8   \        VP                   VP                  4      pRVf   VP                  MT R2pM-VP"                  e    RV P                  VP"                  4       R2p\$        VP                  9  d   YU'       d   R	V 2MT,          p\'        \        V P(                  4      \*        4      '       d   VP-                  R
R4      # T# )r.  Nzifdef: z (z	required)(z
(default: )z(default factory: rh  %z%%)rn   r  rE  r  r'   r5   r   r  r$   r   r%   rp   r=   rG  r  r:   r   r  r7   rD  r  r   r   )	rU   r   r   r$  r8  _helpifdefr  	enum_names	   &&&&&    rM   rF  CliSettingsSource._help_format  s    +5*@*@*@
&&b$";";J"G"G!!##:KT9R(R 
(;(;;%2%:	%2eWI.qy=QQ"4#:#:";1=Gd=1226KDQ^L_6`6`&w}'I&J!L'8$&??LQ^D_D_.t/C/CM/R.SSTU##,=t+DD89N9NPZPbPbc	&Y=Nz'9'9T]&^^_`++7.t/C/CJD^D^/_.``abZ%8%88%1WIW<+5d4;L;L6M~+^+^u}}S$'idiirP   c                    V ^8  d   QhRRRR/# )rE   r   r&   rI   rG   rK   )rL   s   "rM   rN   r+    s     L Ly LT LrP   c                	    VP                   '       d   VP                   MR pV\        8H  ;'       g    \        VP                  9   # )r.  )rn   rE  r   )rU   r   r  s   && rM   r  &CliSettingsSource._is_field_suppressed  s8    *4*@*@*@
&&b$KK
8K8K(KKrP   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )rE   rt  rZ   valuer   r   r&   alias_path_only_defaultsr   rI   zlist[Any] | dict[str, Any]rK   )rL   s   "rM   rN   r+    s4     2 22$'25>2Zh2	#2rP   c           	     	   VP                   VP                  3 Uu. uFZ  p\        V\        \        34      '       g   K!  \        V\        4      '       d   TM \        \        VP                  ^ ,          4      NK\  	  up^ ,          pVP                  ^R pV'       g   VP                  V. 4       WA,          pMhVP                  V/ 4       WA,          p	VRR  F  p
V	P                  V
/ 4       W,          p	K  	  V	P                  VR,          . 4       WR,          ,          p\        \        VP                  R,          4      pVP                  R.\        V^,           \        V4      ,
          ^ 4      ,          4       W(V&   WA,          # u upi )r   Nr.  r  )rk  r   rr   r   r   r   choicespath
setdefaultr   rp  rl  r   )rU   rt  r  r   r  rk  
alias_pathalias_nested_pathsalias_defaultcurrent_pathnested_pathalias_path_indexs   &&&&&       rM   _update_alias_path_only_default1CliSettingsSource._update_alias_path_only_default  s^   
 %**J,G,GH!
H%)\!:; YZy11EtIu}}UVGW7XXH!
 	!
 )3"(=!$//"=4>M$//"=3=L1#26''R8+8  7 ##$6r$:B?(B)?@MZ__R%89bTC(81(<s=?Q(QST$UUV*/&''11/!
s
   F=Fc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )rE   r$  r   r  z str | list[Any] | dict[str, Any]
list_style#Literal['json', 'argparse', 'lazy']
dict_styleLiteral['json', 'env']rI   z&list[str | list[Any] | dict[str, Any]]rK   )rL   s   "rM   rN   r+    s<       0 8	
 + 
0rP   c                	   V.p\        V\        4      '       d   \        V\        4      '       de   VR 8X  d0   RP                  R \        P
                  ! V4       4       4      .pV# VR8X  d&   \        P
                  ! V4       Uu. uF  qf NK  	  ppV# \        V\        4      '       dD   VR8X  d=   \        P
                  ! V4      P                  4        UUu. uF  w  rvV RV 2NK  	  pppV# u upi u uppi )lazyr~  c              3  &   "   T F  q x  K	  	  R # 5ir   rK   )r   vs   & rM   r   9CliSettingsSource._coerce_value_styles.<locals>.<genexpr>  s     &I7H!v7Hs   argparseenvr  )rr   rZ   r   rp  r  r  rs   r   )rU   r$  r  r  r  r   r  ks   &&&&&   rM   _coerce_value_styles&CliSettingsSource._coerce_value_styles  s     eS!!-..'!hh&Itzz%7H&IIJF   :-.2jj.?@.?f.?F@  M400&59ZZ5F5L5L5NO5NTQ1QCj5NFO	 A Ps   C/C4c               $    V ^8  d   QhRRRRRR/# )rE   serialized_argsdict[str, list[str]]positionals_firstrG   rI   r   rK   )rL   s   "rM   rN   r+    s&     * *-** 
*rP   c                	    V'       g   V R ,          V R,          ,           MV R,          V R ,          ,           V R,          ,           # )optional
positional
subcommandrK   )r  r  s   &&rM   _flatten_serialized_args*CliSettingsSource._flatten_serialized_args  s?     % J'/,*GG .1LLL)	* 	*rP   c               0    V ^8  d   QhRRRRRRRRR	RR
R/# )rE   r   r1   r  r  r  r  r  rG   _is_submodelrI   r  rK   )rL   s   "rM   rN   r+    sN     L
 L
L
 8L
 +	L

  L
 L
 
L
rP   c           
     	   / p. p. p. p	\        V'       d   \        V4      MV P                  4      P                  4        EF,  w  r\	        W4      pVP
                  V8X  d   K$  \        VP                  9   d   Vf   K?  \        \        V P                  V,          P                  4       4      4      pVP                  '       dY   V	P                  VP                  \        V4      4      4       V P                  VVVVRR7      pWP!                  W4      ,          p	K  \#        \        V4      4      '       g   \%        \        V4      4      '       dG   V P                  VVVVRR7      pW~R,          ,          pWR,          ,          pWR,          ,          p	EKV  \&        P(                  ! RVP*                  4      pV'       d   VP-                  4       MRw  pp\/        V\0        \2        \4        34      '       d   \6        P8                  ! V4      M
\;        V4      pVP<                  '       d   V P?                  VVW4      p\@        VP                  9   dy   \/        V\2        4      '       d   TMV. FV  p\/        V\0        \2        \4        34      '       d   \6        P8                  ! V4      M
\;        V4      pVP                  V4       KX  	  EK  VPB                  PE                  R4      \F        8X  d   VRJ d   VR	8X  d
   VR
,          pV PI                  VVW#R7       FR  pVP                  V V 24       VPB                  PE                  R4      \F        RR39  g   KA  VP                  V4       KT  	  EK/  	  RV Uu. uF1  p\/        V\:        4      '       g   \6        P8                  ! V4      MTNK3  	  upRV Uu. uF1  p\/        V\:        4      '       g   \6        P8                  ! V4      MTNK3  	  upRV	/# u upi u upi )NT)r  r  r  r  r  r  r  z(-*)(.+)r5  Fz--rC  )r  r  r[  rB  )r.  r.  )%r<   r   r  r   rp   r  r6   r   ro  r  rk  r   r   r   r   _serialized_argsr  r$   r%   r  r  r   groupsrr   rs   r   r  r  r  rZ   r   r  r5   rH   rq   r   r  )rU   r   r  r  r  r  r  r  r  r  r   r   r$  r   sub_argsr  
flag_charsrt  r  s   &&&&&&             rM   r  "CliSettingsSource._serialized_args  sl    46 @BBD%'&7|UY]YjYj&k&q&q&s"J#E6M!!]2!4!449NtD,,Z8??ABCC"""&&s';';D<O'PQ00!))&7!% 1   #@#@#]]d=1226KDQ^L_6`6`00!))&7!% 1  *!55L#99L#99hh{C,B,BCG7>7>>#3H J-7dTWGX-Y-Y

=)_bcp_q  %%% <<Xujs J$7$77.8.M.M]TaSbbE1;ED$PSCT1U1UDJJu-[^_d[eE#**51 c  zz~~h'+@@]V[E[`jnr`re#
22=%T^2v$$
|H:%>? ::>>(+4I<Yf3gg!((/ wk 'tz anoanX]*UC2H2HE*eSanocrscrZ_Juc4J4J4::e,PUUcrs/
 	
oss   57O037O5
)r'  r(  r)  r*  r  r=  rn  r+  r,  rC  rk  r  r  r  rF   r  r  r  r  r   r  r  r  r!  r  rs  r   )r  r  )r  r  FF)5r^   r_   r`   ra   rx   r   add_argumentr  r   
add_parseradd_subparsersformat_helpr   rS   r   rG  rB  rj  r  r  r  r  r  r  r  r  r  propertyr"  r  r  rA  r-  r.  rI  rK  rJ  rH  rL  rM  r  r  r  rG  rF  r  r  r  staticmethodr  r  rb   rc   rd   s   @rM   r  r  -  s"   0j %)DH)-*.&*,059)-!%+/FJ/3CG>B&*7;9G9T9T?M?`?`7H7S7S;I;X;X8F8R8R:3A` A`F - -    & ;?& X\	& && = =  3`d3j$>.)"L<+TZ
F$:o&+[Z ! !$!L 0 :H9T9T?M?`?`7H7S7S;I;X;X8F8R8R:3cj6 %*24&*26[zL]0&*)VTl,BXC)VVDj6L28& * *L
 L
rP   r  )prx   
__future__r   _annotationsrT  r  r  r  r;  r  r  r   r   r   r   r   r   collectionsr	   collections.abcr
   r   r   enumr   	functoolsr   	itertoolsr   textwrapr   typesr   r   r   r   r   r   r   r   r   r   r   r   pydanticr   r   r   r    r!   r"   pydantic._internal._reprr#   pydantic._internal._utilsr$   pydantic.dataclassesr%   pydantic.fieldsr&   pydantic_corer'   typing_inspectionr(   typing_inspection.introspectionr)   
exceptionsr+   utilsr,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r  r@   pydantic_settings.mainrA   rC   rf   r{   r   r   r  CliSubCommandCliPositionalArgrG   r  r  r  r  r  rE  CliSuppressr   rZ   CliUnknownArgsr  rK   rP   rM   <module>r     s   - 2   	  
   $ 7 7  %   !    Y X 3 4 6 % + , ; ' F F     #3N 		 	B1U
i U
p CL!d(N23Q 112 ~T2L*::;L*::;,67l23<(49eB&7(RSU
)71: U
rP   