defnew_schema_validator(self,schema:CoreSchema,schema_type:Any,schema_type_path:SchemaTypePath,schema_kind:SchemaKind,config:CoreConfig|None,plugin_settings:dict[str,object],)->tuple[ValidatePythonHandlerProtocol|None,ValidateJsonHandlerProtocol|None,ValidateStringsHandlerProtocol|None]:"""This method is called for each plugin every time a new [`SchemaValidator`][pydantic_core.SchemaValidator] is created. It should return an event handler for each of the three validation methods, or `None` if the plugin does not implement that method. Args: schema: The schema to validate against. schema_type: The original type which the schema was created from, e.g. the model class. schema_type_path: Path defining where `schema_type` was defined, or where `TypeAdapter` was called. schema_kind: The kind of schema to validate against. config: The config to use for validation. plugin_settings: Any plugin settings. Returns: A tuple of optional event handlers for each of the three validation methods - `validate_python`, `validate_json`, `validate_strings`. """raiseNotImplementedError('Pydantic plugins should implement `new_schema_validator`.')
defon_exception(self,exception:Exception)->None:"""Callback to be notified of validation exceptions. Args: exception: The exception raised during validation. """return
defon_enter(self,input:Any,*,strict:bool|None=None,from_attributes:bool|None=None,context:dict[str,Any]|None=None,self_instance:Any|None=None,)->None:"""Callback to be notified of validation start, and create an instance of the event handler. Args: input: The input to be validated. strict: Whether to validate the object in strict mode. from_attributes: Whether to validate objects as inputs by extracting attributes. context: The context to use for validation, this is passed to functional validators. self_instance: An instance of a model to set attributes on from validation, this is used when running validation from the `__init__` method of a model. """pass
defon_enter(self,input:str|bytes|bytearray,*,strict:bool|None=None,context:dict[str,Any]|None=None,self_instance:Any|None=None,)->None:"""Callback to be notified of validation start, and create an instance of the event handler. Args: input: The JSON data to be validated. strict: Whether to validate the object in strict mode. context: The context to use for validation, this is passed to functional validators. self_instance: An instance of a model to set attributes on from validation, this is used when running validation from the `__init__` method of a model. """pass
The context to use for validation, this is passed to functional validators.
None
Source code in pydantic/plugin/__init__.py
160161162163164165166167168169170
defon_enter(self,input:StringInput,*,strict:bool|None=None,context:dict[str,Any]|None=None)->None:"""Callback to be notified of validation start, and create an instance of the event handler. Args: input: The string data to be validated. strict: Whether to validate the object in strict mode. context: The context to use for validation, this is passed to functional validators. """pass