+
    }i                    z   R t ^ RIHt ^ RIHt ^ RIHtHt ^ RI	H
t
 ^ RIHt ^ RIHtHtHtHt ^ RIHt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" R)R R llt#R*R R llt$R+R R llt%R R lt&R R lt'R R lt(R,R R llt)R R lt*R R  lt+R! R" lt,R# R$ lt-R-R% R& llt.R' R( lt/. R.Ot0R# )/z0Utility functions for pydantic-settings sources.)annotations)deque)MappingSequence)is_dataclass)Enum)Anycastget_args
get_origin)	BaseModelJson	RootModelSecret)is_model_class)is_pydantic_dataclass)typing_objects)SettingsError)_lenient_issubclassEnvNoneTypec               $    V ^8  d   QhRRRRRR/# )   keystrcase_sensitiveboolreturn )formats   "q/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/pydantic_settings/sources/utils.py__annotate__r!      s!     2 2# 2t 2 2    c                6    V'       d   V # V P                  4       # N)lower)r   r   s   &&r    _get_env_var_keyr&      s     31ciik1r"   Nc               $    V ^8  d   QhRRRRRR/# )r   value
str | Noneparse_none_strr   zstr | None | EnvNoneTyper   )r   s   "r    r!   r!      s'     i iz i: iQi ir"   c                0    W8X  d   Vf   V # \        V 4      # r$   r   )r(   r*   s   &&r    _parse_env_none_strr,      s    0^5O5hVabgVhhr"   c          
     ,    V ^8  d   QhRRRRRRRRRR/# )	r   env_varszMapping[str, str | None]r   r   ignore_emptyr*   r)   r   r   )r   s   "r    r!   r!      s:     
 
&

 
 	

 
r"   c           	         V P                  4        UUu/ uF+  w  rEV'       d
   VR 8X  d   K  \        WA4      \        WS4      bK-  	  upp# u uppi ) )itemsr&   r,   )r.   r   r/   r*   kvs   &&&&  r    parse_env_varsr5      sO     NN$$DAb 	T+-@-SS$  s
   A	A	c               $    V ^8  d   QhRRRRRR/# )r   
annotationr   metadata	list[Any]r   r   r   )r   s   "r    r!   r!   *   s!      s i D r"   c                   \         P                  ! V 4      '       g&   \         P                  ! \        V 4      4      '       d   V P                  p V eP   \	        V \
        4      '       d:   V \
        Jd0   \        RV 4      p V P                  R,          P                  pVe   Tp \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   R# \        V 4      p\         P                  ! V4      '       d   \        V 4      vrE\        WE4      # V\        J d   R# \        V 4      ;'       g4    \        V4      ;'       g!    \        VR4      ;'       g    \        VR4      # )Nztype[RootModel[Any]]rootc              3  B   "   T F  p\        V\        4      x  K  	  R # 5ir$   )
isinstancer   ).0mds   & r    	<genexpr>)_annotation_is_complex.<locals>.<genexpr>5   s     
3(B:b$(s   TF__pydantic_core_schema____get_pydantic_core_schema__)r   is_typealiastyper   	__value__r   r   r	   model_fieldsr7   anyis_annotatedr
   _annotation_is_complexr   _annotation_is_complex_innerhasattr)r7   r8   root_annotationorigininnermetas   &&    r    rI   rI   *   s1    &&z22n6U6UV`akVl6m6m))
"5j)"L"LQ[clQl0*=
$11&9DD&(J
s
3(
3sss
3(
333
#F ""6**
+%e22 	%Z0 	; 	;'/	; 	;656	; 	; 69:	r"   c                    V ^8  d   QhRRRR/# )r   r7   type[Any] | Noner   r   r   )r   s   "r    r!   r!   K   s     " "-= "$ "r"   c           
         \        V \        \        34      '       d   R # \        V \        \        \
        \        \        \        \        34      ;'       g    \        V 4      # F)r   r   bytesr   r   r   tupleset	frozensetr   r   r7   s   &r    rJ   rJ   K   sI    :U|44Y5#y%P " "	j	!"r"   c               $    V ^8  d   QhRRRRRR/# )r   r7   rQ   r8   r9   r   r   r   )r   s   "r    r!   r!   T   s'     V V"2 Vi VD Vr"   c                   a \         ;QJ d(    V3R l\        V 4       4       F  '       g   K   R# 	  R# ! V3R l\        V 4       4       4      # )z1Check if a union type contains any complex types.c              3  <   <"   T F  p\        VS4      x  K  	  R # 5ir$   )rI   )r>   argr8   s   & r    r@   $_union_is_complex.<locals>.<genexpr>V   s     U@T%c844@T   TF)rG   r
   )r7   r8   s   &fr    _union_is_complexr_   T   s6    3U@TU33U3U3U@TUUUr"   c               0    V ^8  d   QhRRRRRRRRRRR	R/# )
r   r7   rQ   typesztuple[Any, ...]is_include_originr   is_strip_annotatedis_instancer   r   )r   s   "r    r!   r!   Y   sD         	
  
r"   c           	       a a V'       d   \        S 4      o VRJ d_   \        S 4      oSV9   d   R# V'       dC   \        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       d   R# \        S 4       F  p\	        WQRW4R7      '       g   K   R# 	  V'       dC   \        ;QJ d    V 3R lV 4       F  '       g   K   RM	  RM! V 3R lV 4       4      '       d   R# S V9   # )z?Check if a type annotation contains any of the specified types.Tc              3  <   <"   T F  p\        SV4      x  K  	  R # 5ir$   r=   )r>   type_rM   s   & r    r@   -_annotation_contains_types.<locals>.<genexpr>g   s     LeUz&%88er^   F)rb   rc   rd   c              3  <   <"   T F  p\        SV4      x  K  	  R # 5ir$   rg   )r>   rh   r7   s   & r    r@   ri   n   s     LeU:j%88er^   )_strip_annotatedr   rG   r
   _annotation_contains_types)r7   ra   rb   rc   rd   rh   rM   s   f&&&& @r    rl   rl   Y   s     %j1
D J'U?33LeL333LeLLL*%%DEW
 
 	 &
 ssLeLsssLeLLLr"   c                    V ^8  d   QhRRRR/# )r   r7   r   r   r   )r   s   "r    r!   r!   s   s        r"   c                h    \         P                  ! \        V 4      4      '       d   V P                  # V # r$   )r   rH   r   
__origin__rX   s   &r    rk   rk   s   s*    "":j#9::$$$r"   c               $    V ^8  d   QhRRRRRR/# )r   r7   rQ   r(   r   r   r)   r   )r   s   "r    r!   r!   z   s"      -= c j r"   c                    V \        V 4      .\        V 4      O F`  p\        V\        4      '       g   K  T\        ;QJ d    . R  V 4       F  NK  	  5M! R  V 4       4      9   g   KN  V! V4      P
                  u # 	  R# )c              3  8   "   T F  qP                   x  K  	  R # 5ir$   )r(   r>   vals   & r    r@   /_annotation_enum_val_to_name.<locals>.<genexpr>}   s     95Cii5   N)r   r
   r   r   rU   name)r7   r(   rh   s   && r    _annotation_enum_val_to_namerx   z   sd    j4Lx
7KLud++95995999U|((( M r"   c               $    V ^8  d   QhRRRRRR/# )r   r7   rQ   rw   r   r   r   )r   s   "r    r!   r!      s"      -= S S r"   c                    V \        V 4      .\        V 4      O FV  p\        V\        4      '       g   K  T\        ;QJ d    . R  V 4       F  NK  	  5M! R  V 4       4      9   g   KN  W!,          u # 	  R# )c              3  8   "   T F  qP                   x  K  	  R # 5ir$   )rw   rs   s   & r    r@   /_annotation_enum_name_to_val.<locals>.<genexpr>   s     7#XXrv   N)r   r
   r   r   rU   )r7   rw   rh   s   && r    _annotation_enum_name_to_valr}      s\    j4Lx
7KLud++uu77uu7777{" M r"   c                    V ^8  d   QhRRRR/# )r   	model_clsz	type[Any]r   zdict[str, Any]r   )r   s   "r    r!   r!      s     w w w~ wr"   c                    \        V 4      '       d   \        V R4      '       d   V P                  # \        V 4      '       d   V P                  # \        RV P                   R24      h)z.Get fields from a pydantic model or dataclass.__pydantic_fields__zError: z? is not subclass of BaseModel or pydantic.dataclasses.dataclass)r   rK   r   r   rF   r   __name__)r   s   &r    _get_model_fieldsr      s[     Y''GI?T,U,U,,,i  %%%
')"4"4!55tu
vvr"   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r   
field_namer   
field_infor   alias_path_argszdict[str, int | None] | Noner   r   r   ztuple[tuple[str, ...], bool]r   )r   s   "r    r!   r!      sA     *A *A*A*A 2*A 	*A
 "*Ar"   c                ,   ^ RI HpHp . pRp\        VP                  VP
                  34      '       g   W`.,          pRpEM. pVP                  VP
                  3 F  p	V	f   K	  \        V	\        4      '       d   VP                  V	4       RpK4  \        W4      '       dR   V	P                   F?  p
\        V
\        4      '       d   VP                  V
4       RpK.  VP                  V
4       KA  	  K  VP                  V	4       K  	  V F  p\        \        VP                  ^ ,          4      p
V'       g   V
P                  4       MT
p
VeY   \        VP                  4      ^8  d;   \        VP                  ^,          \        4      '       d   VP                  ^,          MRW*&   V'       d   K  V'       g   K  VP                  V
4       K  	  V'       g   V Uu. uF  qP                  4       NK  	  pp\        \         P#                  V4      4      V3# u upi )zGGet alias names for a field, handling alias paths and case sensitivity.)AliasChoices	AliasPathTFN)pydanticr   r   rG   aliasvalidation_aliasr=   r   appendchoicesr	   pathr%   lenintrU   dictfromkeys)r   r   r   r   r   r   alias_namesis_alias_path_onlynew_alias_pathsr   rw   
alias_path
alias_names   &&&&         r    _get_alias_namesr      s    1K#
  *"="=>??|#"+- &&
(C(CDE}E3''""5)%*"E00!MMD!$,,#**40-2*'..t4 *  &&u- E *JZ__Q/0D'54::<4D**-joo*>*BzR\RaRabcRdfiGjGjJOOA&pt  % ;#5#5""4( * <GHKj'')KH{+,.@@@ Is   Hc                    V ^8  d   QhRRRR/# )r   objr   r   r   r   )r   s   "r    r!   r!      s     @ @c @d @r"   c                ,    ^ RI HpHp \        WV34      # )z!Check if an object is a function.)BuiltinFunctionTypeFunctionType)ra   r   r   r=   )r   r   r   s   &  r    _is_functionr      s    7c*=>??r"   rS   r$   )FFN)TFF)NT)rl   r}   rx   rI   rJ   r   r&   r   r   r,   rk   r_   r5   )1__doc__
__future__r   _annotationscollectionsr   collections.abcr   r   dataclassesr   enumr   typingr   r	   r
   r   r   r   r   r   r   pydantic._internal._utilsr   pydantic.dataclassesr   typing_inspectionr   
exceptionsr   utilsr   ra   r   r&   r,   r5   rI   rJ   r_   rl   rk   rx   r}   r   r   r   __all__r   r"   r    <module>r      s    6 2  - $  2 2 7 7 4 6 , & ' 2i
B"V
4w*AZ@r"   