+
    }i                    6  a  0 t $ R t^ RIHt ^ RIt^ RIHt ^ RIHtH	t	H
t
HtHt ^ RIHtHtHtHt ^ RIHt ]'       d   ^RIHtHtHtHt ]! R4      t]! R	4      t]R,          t]! ]P:                  4      tR
]R&   RR R llt  ! R R4      t!R R lt"R R lt#R# )z(Pluggable schema validator for pydantic.)annotationsN)Iterable)TYPE_CHECKINGAnyCallableLiteralTypeVar)
CoreConfig
CoreSchemaSchemaValidatorValidationError)	ParamSpec)BaseValidateHandlerProtocolPydanticPluginProtocol
SchemaKindSchemaTypePathPRzlist[Event]eventsc               8    V ^8  d   QhRRRRRRRRRR	R
RRRRR/# )   schemar
   schema_typer   schema_type_modulestrschema_type_nameschema_kindr   configCoreConfig | Noneplugin_settingszdict[str, Any] | Nonereturnz*SchemaValidator | PluggableSchemaValidator )formats   "s/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/pydantic/plugin/_schema_validator.py__annotate__r$      sX     / /// / 	/
 / / +/ 0/    c           
         ^RI Hp ^RIHp V! 4       p	V	'       d"   \	        T TV! W#4      TTT	T;'       g    / 4      # \        W4      # )zCreate a `SchemaValidator` or `PluggableSchemaValidator` if plugins are installed.

Returns:
    If plugins are installed then return `PluggableSchemaValidator`, otherwise return `SchemaValidator`.
)r   )get_plugins) r   _loaderr'   PluggableSchemaValidatorr   )
r   r   r   r   r   r   r   r   r'   pluginss
   &&&&&&&   r#   create_schema_validatorr,      sQ     !$mG'-@!!r
 	
 v..r%   c                  6    ] tR t^6tRtRtR R ltR R ltRtR# )r*   zPluggable schema validator.c               8    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   schema_type_pathr   r   r   r   r   r+   z Iterable[PydanticPluginProtocol]r   zdict[str, Any]r    Noner!   )r"   s   "r#   r$   %PluggableSchemaValidator.__annotate__;   sd     o oo o )	o
  o "o 2o (o 
or%   c           
     	^   \        W4      V n        . p. p	. p
V F[  p VP                  WW4WW4      w  rpTe   TP                  T4       Te   T	P                  T4       Tf   KJ  T
P                  T4       K]  	  \        V P                  P                  V4      V n	        \        V P                  P                  V	4      V n
        \        V P                  P                  V
4      V n        R#   \         d9   p\        R TP                   RTP
                  P                   RT 24      ThRp?ii ; i)zError using plugin `:z`: N)r   _schema_validatornew_schema_validator	TypeError
__module__	__class____name__appendbuild_wrappervalidate_pythonvalidate_jsonvalidate_strings)selfr   r   r/   r   r   r+   r   python_event_handlersjson_event_handlersstrings_event_handlerspluginpjses   &&&&&&&&        r#   __init__!PluggableSchemaValidator.__init__;   s-    "1!@CEACDFFu 55)9a
 }%,,Q/}#**1-}&--a0   -T-C-C-S-SUjk*4+A+A+O+OQde -d.D.D.U.UWm n  u"6v7H7H6I6K[K[KdKdJeehijhk lmsttus   C))D,43D''D,c                    V ^8  d   QhRRRR/# )r   namer   r    r   r!   )r"   s   "r#   r$   r1   \   s     5 5 5 5r%   c                	.    \        V P                  V4      # N)getattrr4   )r?   rK   s   &&r#   __getattr__$PluggableSchemaValidator.__getattr__\   s    t--t44r%   )r4   r=   r<   r>   N)	r9   r7   __qualname____firstlineno____doc__	__slots__rH   rO   __static_attributes__r!   r%   r#   r*   r*   6   s    %[IoB5 5r%   r*   c               $    V ^8  d   QhRRRRRR/# )r   funczCallable[P, R]event_handlersz!list[BaseValidateHandlerProtocol]r    r!   )r"   s   "r#   r$   r$   `   s#       8Y ^l r%   c                  a aaaa V'       g   S # \         ;QJ d    . R  V 4       F  NK  	  5M! R  V 4       4      o\         ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      o\         ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      o\         ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      o\        P                  ! S 4      R V VVVV3R ll4       pV# )c              3  b   "   T F%  p\        VR 4      '       g   K  VP                  x  K'  	  R# 5i)on_enterN)filter_handlersr[   .0hs   & r#   	<genexpr> build_wrapper.<locals>.<genexpr>d   !     _nPQS]@^*!**n   //c              3  b   "   T F%  p\        VR 4      '       g   K  VP                  x  K'  	  R# 5i)
on_successN)r\   re   r]   s   & r#   r`   ra   e   s!     f>a_UVXdEe\Q\\>rc   c              3  b   "   T F%  p\        VR 4      '       g   K  VP                  x  K'  	  R# 5i)on_errorN)r\   rg   r]   s   & r#   r`   ra   f   rb   rc   c              3  b   "   T F%  p\        VR 4      '       g   K  VP                  x  K'  	  R# 5i)on_exceptionN)r\   ri   r]   s   & r#   r`   ra   g   s!     knXY[iHjnannnrc   c               $    V ^8  d   QhRRRRRR/# )r   argszP.argskwargszP.kwargsr    r   r!   )r"   s   "r#   r$   #build_wrapper.<locals>.__annotate__j   s!     	 	6 	X 	! 	r%   c                    < S
 F  pV! V / VB  K  	   S	! V / VB pS F  pV! V4       K  	  V#   \          d   pS F  pT! T4       K  	  h R p?i\         d   pS F  pT! T4       K  	  h R p?ii ; irM   )r   	Exception)rk   rl   on_enter_handlerresulton_success_handlererroron_error_handler	exceptionon_exception_handlerrW   	on_enters	on_errorson_exceptionson_successess   *,       r#   wrapperbuild_wrapper.<locals>.wrapperi   s    $-  $1&1 %.t.v. +7&&v. +7 # (1$$U+ )2 ,9((3 -:s&   / A1AA1A1A,,A1)tuple	functoolswraps)rW   rX   r{   rw   rx   ry   rz   s   f& @@@@r#   r;   r;   `   s    E_n_EE_n__	uf>fuuf>ffE_n_EE_n__	knkknkk			 	 
	& r%   c               $    V ^8  d   QhRRRRRR/# )r   handler_clsr   method_namer   r    boolr!   )r"   s   "r#   r$   r$      s#      !< 3 SW r%   c                P    \        WR4      pVf   R# VP                  R8X  d   R# R# )zFilter out handler methods which are not implemented by the plugin directly - e.g. are missing
or are inherited from the protocol.
NFzpydantic.pluginT)rN   r7   )r   r   handlers   && r#   r\   r\      s/     k5G			0	0 r%   )on_validate_pythonon_validate_jsonon_validate_strings)NN)$__conditional_annotations__rS   
__future__r   r~   collections.abcr   typingr   r   r   r   r   pydantic_corer	   r
   r   r   typing_extensionsr   r(   r   r   r   r   r   r   Eventlist__args__r   __annotations__r,   r*   r;   r\   )r   s   @r#   <module>r      sx    . "  $ A A R R 'aa cNCLOP5>>* */@'5 '5T@r%   