+
    ic(                     v   ^ 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Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ RIHt Rt]'       d-   ^ R	IHt ]! R
]R7      t]R]],          ]]]3,          3,          t ]RRR/R R lll4       t!]R R l4       t!RRR/R R lllt!Rt"Rt#Rt$Rt% ! R R4      t&R# )    )wraps)TYPE_CHECKINGAnyCallableDictListMappingOptionalTupleTypeTypeVarUnionoverload)	validator)Extra)ConfigError)	BaseModelcreate_model)get_all_type_hints)to_camel)AnyCallableAnyCallableT)boundNconfigc                @    V ^8  d   QhRRRRR\         R.R3,          /# )   funcNr   
ConfigTypereturnr   )r   )formats   "\/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/pydantic/v1/decorator.py__annotate__r"      s0      T \ XWeVfhvVvMw     c                    R # N )r   r   s   &$r!   validate_argumentsr'          r#   c                     V ^8  d   QhRRRR/# )r   r   r   r   r&   )r    s   "r!   r"   r"      s      ^  r#   c                     R # r%   r&   )r   s   &r!   r'   r'      r(   r#   c                B    V ^8  d   QhR\         R,          RRR\        /# )r   r   r   r   r   r   )r
   r   )r    s   "r!   r"   r"      s'      Xn5  ad r#   c               :   a R V3R llpV '       d	   V! V 4      # V# )z;
Decorator to validate the arguments passed to a function.
c                     V ^8  d   QhRRRR/# )r   _funcr   r   r&   )r    s   "r!   r"   (validate_arguments.<locals>.__annotate__#   s          -  r#   c                    <a \        V S4      o\        V 4      R  V3R ll4       pSVn        SP                  Vn        SP
                  Vn        SP                  Vn        V# )c                <    V ^8  d   QhR\         R\         R\         /# r   argskwargsr   r   )r    s   "r!   r"   :validate_arguments.<locals>.validate.<locals>.__annotate__'   s!     	, 	,C 	,3 	,3 	,r#   c                  (   < SP                   ! V / VB # r%   )call)r3   r4   vds   *,r!   wrapper_function>validate_arguments.<locals>.validate.<locals>.wrapper_function&   s    77D+F++r#   )ValidatedFunctionr   r9   init_model_instancevalidateraw_functionmodel)r.   r:   r9   r   s   & @r!   r>   $validate_arguments.<locals>.validate#   s_    uf-	u	, 
	, !$&$:$:!(*%!#r#   r&   )r   r   r>   s   &d r!   r'   r'      s!    
    ~r#   v__args	v__kwargsv__positional_onlyv__duplicate_kwargsc                      a  ] tR t^<t o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 ltV 3R lR lt	Rt
V tR# )r<   c                "   < V ^8  d   QhRRRR/# )r   functionr   r   r   r&   )r    __classdict__s   "r!   r"   ValidatedFunction.__annotate__=   s#     AD AD AD ADr#   c                ~   ^ RI HpHp V! V4      P                  pVP	                  4       \
        \        \        \        0,          '       d:   \        R\
         R\         R\         R\         R\        P                   R24      hWn        / V n        \        4       V n        RV n        RV n        \%        V4      pR	pR	p/ p	\'        VP)                  4       4       EF  w  p
w  rVP*                  VP,                  J d   \.        pMWk,          pVP0                  VP,                  J d   R
MVP0                  pVP2                  VP4                  8X  dK   WP                  V
&   W3W&   \6        \8        ,          R3V	\        &   V P                  P;                  V4       K  VP2                  VP<                  8X  d1   WP                  V
&   W3W&   \6        \8        ,          R3V	\        &   EK
  VP2                  VP>                  8X  d	   W3W&   EK-  VP2                  VP@                  8X  d   Wn        \B        VR
3,          R3W&   RpEKf  VP2                  VPD                  8X  g   Q VP2                  4       hWn        \F        \8        V3,          R3W&   RpEK  	  V'       g   V P                   V	9   d   \
        V n        V'       g   V P"                  V	9   d   \        V n        V'       g    \6        \.        ,          R3WP                   &   V'       g&   \F        \.        \.        3,          R3WP"                  &   V PI                  WW4       R# )r   )	Parameter	signature"z", "z" and "z6" are not permitted as argument names when using the "z" decoratorr3   r4   F.NT)%inspectrL   rM   
parameterskeys
ALT_V_ARGSALT_V_KWARGSV_POSITIONAL_ONLY_NAMEV_DUPLICATE_KWARGSr   r'   __name__r?   arg_mappingsetpositional_only_argsv_args_namev_kwargs_namer   	enumerateitems
annotationemptyr   defaultkindPOSITIONAL_ONLYr   straddPOSITIONAL_OR_KEYWORDKEYWORD_ONLYVAR_POSITIONALr   VAR_KEYWORDr   r   )selfrH   r   rL   rM   rP   
type_hints
takes_argstakes_kwargsfieldsinamepr^   r`   s   &&&            r!   __init__ValidatedFunction.__init__=   s   0.7.A.L.L
??
L:PRdeeeJ<tL>6L5MWUgTh iGGYGbGbFccnp 
 %+-$'E!!%'1

-/%j&6&6&89LAy||qww& 
'-
YY!''1cqyyGvv222&*  #)215cD-.))--d39:::&*  #)2-1#Y_)*9111)29333#' $Z_5t;!
vv!6!66>>6%)"#CO4d:#5 :: d..&8)D  2 2f <!-D'+Cy$F##$)-c3h)=F%%&&lCr#   c                ,   < V ^8  d   QhRS[ RS[ RS[/# r2   )r   r   )r    rI   s   "r!   r"   rJ      s"     $ $ $ $	 $r#   c                H    V P                  W4      pV P                  ! R/ VB # )Nr&   )build_valuesr@   )ri   r3   r4   valuess   &*, r!   r=   %ValidatedFunction.init_model_instance   s$    ""40zz#F##r#   c                ,   < V ^8  d   QhRS[ RS[ RS[ /# r2   r5   )r    rI   s   "r!   r"   rJ      s"      #   r#   c                H    V P                   ! V/ VB pV P                  V4      # r%   )r=   execute)ri   r3   r4   ms   &*, r!   r8   ValidatedFunction.call   s%    $$d5f5||Ar#   c                l   < V ^8  d   QhRS[ S[R3,          RS[S[S[3,          RS[S[S[3,          /# )r   r3   .r4   r   )r   r   r   rc   )r    rI   s   "r!   r"   rJ      s=     ) )sCx )$sCx. )TRUWZRZ^ )r#   c                   / pV'       dk   \        V4      p  \        V4      w  rVT P                  P	                  T4      pTe   YcT&   K4  T.T UUu. uF  w  rTNK	  	  upp,           Y0P
                  &    / p	. p
. pV P                  P                  P                  4        UUu. uF/  w  rWP
                  V P                  39  g   K#  VP                  NK1  	  ppp\        V P                  P                  4      V P
                  V P                  0,
          pVP                  4        FZ  w  ppVV9   g   VV9   dB   VV P                  9   d   V
P                  V4       VV9   d   VP                  V4       VVV&   KU  VV	V&   K\  	  V	'       d   WV P                  &   V
'       d	   W\        &   V'       d	   W\        &   V#   \         d     EKV  i ; iu uppi u uppi )T)r\   nextStopIterationrW   getrZ   r@   
__fields__r]   r[   aliasrX   rY   appendrT   rU   )ri   r3   r4   rv   arg_iterrn   aarg_name_
var_kwargswrong_positional_argsduplicate_kwargsro   fieldfields_aliasnon_var_fieldskvs   &&&               r!   ru   ValidatedFunction.build_values   s   !# H>DA  ++//2''(8$01sH5MHDAaH5M/MF++,%'
 "  $zz44::<
<,,d.@.@AA EKK< 	 

 TZZ223t7G7GI[I[6\\LLNDAqN"a<&7111)003;$++A.q	 !
1 # )34%%& -B)*)9%&E %  6N
s#   F< G" GG<GGc                &   < V ^8  d   QhRS[ RS[/# )r   r{   r   )r   r   )r    rI   s   "r!   r"   rJ      s     8 8 8s 8r#   c                   VP                  4        UUu/ uF<  w  r#W!P                  9   g&   VP                  V,          P                  '       g   K:  W#bK>  	  pppVP	                  V P
                  / 4      pV P                  V9   do   . pR p/ pVP                  4        F@  w  rV'       d   WV	&   K  WP                  8X  d   Wj,          pRpK/  VP                  V
4       KB  	  V P                  ! V/ VBVB # V P                  '       dY   . p/ pVP                  4        F,  w  rWP                  9   d   VP                  V
4       K(  WV	&   K.  	  V P                  ! V/ VBVB # V P                  ! R/ VBVB # u uppi )FTr&   )_iter__fields_set__r   default_factorypopr[   rZ   r]   r   r?   rY   )ri   r{   r   r   dr   args_	in_kwargsr4   ro   values   &&         r!   rz   ValidatedFunction.execute   sQ   ggidida10@0@+@ALLQRODcDcTQTidUU4--r2
q !EIF wwy#(4L---NE $ILL'  ) $$eDvDDD&&&EF wwy444LL'#(4L	  )
 $$eDvDDD$$7q7J775 es   7E2E2c          
      J   < V ^8  d   QhRS[ S[S[3,          RS[RS[RRRR/# )r   rm   rk   rl   r   r   r   N)r   rc   r   bool)r    rI   s   "r!   r"   rJ      sB     8o 8o4S> 8ot 8oSW 8oam 8orv 8or#   c                  a aaaa \        S P                  4      o ! R  R4      o\        '       g+   \        V\        4      '       d   \        RR
V4      oMVe   Vo\        SR4      '       g   \        SR4      '       d   \        R4      h ! VVV VV3R lR\        4      p\        \        S P                  P                  4      3R	V/VB S n        R# )c                       ] tR t^tRtR# )4ValidatedFunction.create_model.<locals>.CustomConfigr&   N)rV   
__module____qualname____firstlineno____static_attributes__r&   r#   r!   CustomConfigr      s    r#   r   ConfigNrm   alias_generatorzSetting the "fields" and "alias_generator" property on custom Config for @validate_arguments is not yet supported, please remove.c                   2  <a  ] tR t^t o ]!  ZP
                  RRR7      V 3R lVV3R ll4       t]!  ZP                  RRR7      V 3R lV3R ll4       t]! ]	RRR7      V 3R lR	 l4       t
]! ]RRR7      V 3R
 lR l4       t ! V3R lR Z4      tRtV tR# ):ValidatedFunction.create_model.<locals>.DecoratorBaseModelFT)check_fieldsallow_reusec                f   < V ^8  d   QhRS[ S[S[,          ,          RS[ S[S[,          ,          /# r   r   r   )r
   r   r   )r    rI   s   "r!   r"   GValidatedFunction.create_model.<locals>.DecoratorBaseModel.__annotate__   s1     k k8DI#6 k8DI;N kr#   c                b   < S'       g   Vf   V# \        S RS\        V4      ,            R24      h)Nz# positional arguments expected but z given)	TypeErrorlen)clsr   pos_argsrk   s   &&r!   
check_argsEValidatedFunction.create_model.<locals>.DecoratorBaseModel.check_args   s7    H8*,OPX[^_`[aPaObbh ijjr#   c                r   < V ^8  d   QhRS[ S[S[S[3,          ,          RS[ S[S[S[3,          ,          /# r   )r
   r   rc   r   )r    rI   s   "r!   r"   r      s<     P PXd38n%= P(4PSUXPX>BZ Pr#   c                   < S'       g   Vf   V# \        V4      ^8X  d   RMRpRP                  \        \        VP	                  4       4      4      p\        RV RV 24      h)N s, zunexpected keyword argument: )r   joinmapreprrQ   r   )r   r   pluralrQ   rl   s   &&  r!   check_kwargsGValidatedFunction.create_model.<locals>.DecoratorBaseModel.check_kwargs   sT    19H"1v{yyT1668!45"=fXRv NOOr#   c                D   < V ^8  d   QhRS[ S[S[,          ,          RR/# r   r   r   Nr
   r   rc   )r    rI   s   "r!   r"   r      s(     p phtCy.A pd pr#   c                    Vf   R # \        V4      ^8X  d   RMRpRP                  \        \        V4      4      p\	        RV RV RV 24      h)Nr   r   r   zpositional-only argumentz passed as keyword argumentr   r   r   r   r   r   r   r   r   rQ   s   &&  r!   check_positional_onlyPValidatedFunction.create_model.<locals>.DecoratorBaseModel.check_positional_only   sT    9"1v{yyT1.":6(B]^d]eeghlgm noor#   c                D   < V ^8  d   QhRS[ S[S[,          ,          RR/# r   r   )r    rI   s   "r!   r"   r      s(     Q QxS	/B Qt Qr#   c                    Vf   R # \        V4      ^8X  d   RMRpRP                  \        \        V4      4      p\	        RV RV 24      h)Nr   r   r   zmultiple values for argumentr   r   r   s   &&  r!   check_duplicate_kwargsQValidatedFunction.create_model.<locals>.DecoratorBaseModel.check_duplicate_kwargs   sH    9"1v{yyT1.">vhb OPPr#   c                   B   < ] tR tRt]!  Z R]P                  4      tRtR# )AValidatedFunction.create_model.<locals>.DecoratorBaseModel.Configi  extrar&   N)	rV   r   r   r   getattrr   forbidr   r   )r   s   r!   r   r     s    gu||Dr#   r   r&   N)rV   r   r   r   r   rZ   r   r[   r   rT   r   rU   r   r   r   __classdictcell__)rI   r   r   ri   rk   rl   s   @r!   DecoratorBaseModelr      s     t''eNk k Ok t))4PP P QP -EtTp Up )4PQ QQE E Er#   r   __base__r&   )r   rW   r   
isinstancedicttypehasattrr   r   r   r   r?   rV   r@   )ri   rm   rk   rl   r   r   r   r   s   f&ff& @@r!   r   ValidatedFunction.create_model   s    t''(	 	 }&$''#Hb&9#%<**glDU.V.VK 
$	E $	E $	EL "(4+<+<+E+E"FnQcngmn
r#   )rW   r@   rY   r?   rZ   r[   N)rV   r   r   r   rq   r=   r8   ru   rz   r   r   r   )rI   s   @r!   r<   r<   <   sI     AD ADF$ $ ) )V8 8:8o 8or#   r<   )r'   r%   )'	functoolsr   typingr   r   r   r   r   r	   r
   r   r   r   r   r   pydantic.v1r   pydantic.v1.configr   pydantic.v1.errorsr   pydantic.v1.mainr   r   pydantic.v1.typingr   pydantic.v1.utilsr   __all__r   r   rc   r   r'   rR   rS   rT   rU   r<   r&   r#   r!   <module>r      s     u u u u ! $ * 4 1 &
!.>=LtT#YS#X67J 
D  
 
 
X\  0 
- * Lo Lor#   