+
    AiE                    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               <    V ^8  d   QhRR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_use_prebuiltboolreturnz*SchemaValidator | PluggableSchemaValidator )formats   "_/var/www/html/photoedit/myenv/lib/python3.14/site-packages/pydantic/plugin/_schema_validator.py__annotate__r&      sm     L LLL L 	L
 L L +L L 0L    c                    ^RI Hp ^RIHp	 V	! 4       p
V
'       d$   \	        T TV! W#4      TTT
T;'       g    / VR7      # \        WVR7      # )zCreate a `SchemaValidator` or `PluggableSchemaValidator` if plugins are installed.

Returns:
    If plugins are installed then return `PluggableSchemaValidator`, otherwise return `SchemaValidator`.
)r   )get_pluginsr    ) r   _loaderr)   PluggableSchemaValidatorr   )r   r   r   r   r   r   r   r    r   r)   pluginss   &&&&&&&&   r%   create_schema_validatorr/      sV     !$mG'-@!!r'	
 		
 v]KKr'   c                  :    ] tR t^8tRtRtRR R lltR R ltRtR# )	r-   zPluggable schema validator.c               <    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   schema_type_pathr   r   r   r   r   r.   z Iterable[PydanticPluginProtocol]r   zdict[str, Any]r    r!   r"   Noner#   )r$   s   "r%   r&   %PluggableSchemaValidator.__annotate__=   so      o  o o  o )	 o
   o " o 2 o ( o  o 
 or'   c	           
     	b   \        WVR 7      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)r*   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   r2   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.63D))D.c                    V ^8  d   QhRRRR/# )r   namer   r"   r   r#   )r$   s   "r%   r&   r4   _   s     5 5 5 5r'   c                	.    \        V P                  V4      # N)getattrr7   )rB   rN   s   &&r%   __getattr__$PluggableSchemaValidator.__getattr___   s    t--t44r'   )r7   r@   r?   rA   N)T)	r<   r:   __qualname____firstlineno____doc__	__slots__rK   rR   __static_attributes__r#   r'   r%   r-   r-   8   s    %[I oD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&   c   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>g   !     _nPQS]@^*!**n   //c              3  b   "   T F%  p\        VR 4      '       g   K  VP                  x  K'  	  R# 5i)
on_successN)r_   rh   r`   s   & r%   rc   rd   h   s!     f>a_UVXdEe\Q\\>rf   c              3  b   "   T F%  p\        VR 4      '       g   K  VP                  x  K'  	  R# 5i)on_errorN)r_   rj   r`   s   & r%   rc   rd   i   re   rf   c              3  b   "   T F%  p\        VR 4      '       g   K  VP                  x  K'  	  R# 5i)on_exceptionN)r_   rl   r`   s   & r%   rc   rd   j   s!     knXY[iHjnannnrf   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__m   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rP   )r   	Exception)rn   ro   on_enter_handlerresulton_success_handlererroron_error_handler	exceptionon_exception_handlerrZ   	on_enters	on_errorson_exceptionson_successess   *,       r%   wrapperbuild_wrapper.<locals>.wrapperl   s    $-  $1&1 %.t.v. +7&&v. +7 # (1$$U+ )2 ,9((3 -:s&   / A1AA1A1A,,A1)tuple	functoolswraps)rZ   r[   r~   rz   r{   r|   r}   s   f& @@@@r%   r>   r>   c   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"   r!   r#   )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. those that are missing
or are inherited from the protocol.
NFzpydantic.pluginT)rQ   r:   )r   r   handlers   && r%   r_   r_      s/     k5G			0	0 r'   )on_validate_pythonon_validate_jsonon_validate_strings)NNT)$__conditional_annotations__rV   
__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      sy    . "  $ A A R R 'aa cNCLOP5>>* *LD(5 (5V@r'   