+
    Ai                        ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
 ^ RIt^RIHt ^RIHt ^RIHt ^R	IHtHt ^R
IHtHtHt ^RIHt R R ltR R ltR R lt ! R R4      tR# )    )annotationsN)	Awaitable)partial)AnyCallable)
ConfigDict)create_schema_validator)ConfigWrapper)GenerateSchemaValidateCallSupportedTypes)MappingNamespace
NsResolverns_for_function)signature_no_evalc                    V ^8  d   QhRRRR/#    funcr   returnstr )formats   "_/var/www/html/photoedit/myenv/lib/python3.14/site-packages/pydantic/_internal/_validate_call.py__annotate__r      s     f f : fs f    c                    \        V \        P                  4      '       d   RV P                  P                   R2# V P                  # )z:Extract the name of a `ValidateCallSupportedTypes` object.partial())
isinstance	functoolsr   r   __name__r   s   &r   extract_function_namer#      s:    /9$	@Q@Q/R/RXdii(()+eX\XeXeer   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s     n n$> n3 nr   c                    \        V \        P                  4      '       d   RV P                  P                   R2# V P                  # )z>Extract the qualname of a `ValidateCallSupportedTypes` object.r   r   )r   r    r   r   __qualname__r"   s   &r   extract_function_qualnamer'      s:    3=dIDUDU3V3VXdii,,-Q/m\`\m\mmr   c                    V ^8  d   QhRRRR/# )r   wrappedr   wrapperzCallable[..., Any]r   )r   s   "r   r   r      s      'A L^ r   c                
  a \         P                  ! V 4      '       d!   \        P                  ! V 4      V3R l4       pM\        P                  ! V 4      V3R l4       p\	        V 4      Vn        \        V 4      Vn        Wn        V# )ziUpdate the `wrapper` function with the attributes of the `wrapped` function. Return the updated function.c                 0   <"   S! V / VB G R j  xL
 #  L5iNr   argskwargsr*   s   *,r   wrapper_function3update_wrapper_attributes.<locals>.wrapper_function!   s      $1&1111s   c                    < S! V / VB # r-   r   r.   s   *,r   r1   r2   &   s    D+F++r   )	inspectiscoroutinefunctionr    wrapsr#   r!   r'   r&   raw_function)r)   r*   r1   s   &f r   update_wrapper_attributesr8      sv    ""7++		!	2 
"	2 
	!	, 
"	, !6g >$=g$F!$+!r   c                  B    ] tR t^2tRtR
tR R ltR R ltR R ltRt	R	# )ValidateCallWrapperzoThis is a wrapper around a function that validates the arguments passed to it, and optionally the return value.c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r   functionr   configzConfigDict | Nonevalidate_returnboolparent_namespacezMappingNamespace | Noner   Noner   )r   s   "r   r    ValidateCallWrapper.__annotate__B   s<     / /,/ "/ 	/
 2/ 
/r   c                	   Wn         W0n        \        V\        4      '       d.   VP                  V n        VP                  P                  V n        MWn        VP                  V n        \        V4      V n	        \        \        V P
                  VR 7      R7      V n        \        V4      V n        V P                  P                  '       g   V P!                  4        R# RV n        R# ))r@   )namespaces_tupleFN)r<   r>   r   r   r   schema_type
__module__moduler'   qualnamer   r   ns_resolverr
   config_wrapperdefer_build_create_validators__pydantic_complete__)selfr<   r=   r>   r@   s   &&&&&r   __init__ValidateCallWrapper.__init__B   s     !.h(('}}D"--22DK'"--DK1(;%,T-=-=P`a
 ,F3""...##%).D&r   c                   V ^8  d   QhRR/# )r   r   rA   r   )r   s   "r   r   rB   \   s     '* '*D '*r   c           	     	  a \        V P                  V P                  4      pVP                  VP	                  V P
                  4      4      pV P                  P                  V P                  R 7      p\        VV P                  V P                  V P                  RVV P                  P                  4      V n        V P                  '       Ed   \        V P
                  4      pVP                  VP                   Jd   VP                  M\"        p\        V P                  V P                  4      pVP                  VP	                  V4      4      p\        VV P                  V P                  V P                  RVV P                  P                  4      o\$        P&                  ! V P
                  4      '       d   R V3R llpW`n        MSP*                  V n        MRV n        RV n        R# ))titlevalidate_callc                    V ^8  d   QhRRRR/# )r   awzAwaitable[Any]r   rA   r   )r   s   "r   r   <ValidateCallWrapper._create_validators.<locals>.__annotate__z   s     ? ? ?D ?r   c                B   <"   SP                  V G R j  xL
 4      #  L5ir-   )validate_python)rV   	validators   &r   return_val_wrapperBValidateCallWrapper._create_validators.<locals>.return_val_wrapperz   s     $442X>>Xs   	NT)r   rJ   rI   clean_schemagenerate_schemar<   core_configrH   r	   rE   rG   plugin_settings__pydantic_validator__r>   r   return_annotationemptyr   r4   r5   __return_pydantic_validator__rY   rM   )rN   
gen_schemaschemar_   	signaturereturn_typer[   rZ   s   &      @r   rL   &ValidateCallWrapper._create_validators\   s   #D$7$79I9IJ
(()C)CDMM)RS))55DMM5J&=KKMM//'
# )$--8I9B9T9T\e\k\k9k)55qtK'(;(;T=M=MNJ,,Z-G-G-TUF/  ##33I **4==99? ? 6H25>5N5N215D.%)"r   c               $    V ^8  d   QhRRRRRR/# )r   r/   r   r0   r   r   )r   s   "r   r   rB      s!      c S S r   c                	    V P                   '       g   V P                  4        V P                  P                  \        P
                  ! W4      4      pV P                  '       d   V P                  V4      # V# r-   )rM   rL   ra   rY   pydantic_core
ArgsKwargsrd   )rN   r/   r0   ress   &*, r   __call__ValidateCallWrapper.__call__   s^    )))##%))99-:R:RSW:`a---55c::Jr   )
rM   ra   rd   rJ   r<   rG   rI   rH   rE   r>   N)
r<   r>   rE   rG   rH   rI   rJ   rM   ra   rd   )
r!   rF   r&   __firstlineno____doc__	__slots__rO   rL   ro   __static_attributes__r   r   r   r:   r:   2   s!    yI/4'*R r   r:   )
__future__r   _annotationsr    r4   collections.abcr   r   typingr   r   rl   r=   r   plugin._schema_validatorr	   _configr
   _generate_schemar   r   _namespace_utilsr   r   r   _typing_extrar   r#   r'   r8   r:   r   r   r   <module>r~      sL    2   %      > " H K K ,f
n
*[ [r   