
    g                        S r SSKJr  SSKrSSKJrJr  SSKJ	r	  SSK
Jr  SrS	\" 5        S
3r\S   r " S S5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\5      r " S S\5      r\	" \5      rg)zPydantic-specific errors.    )annotationsN)LiteralSelf   )getattr_migration)version_short)PydanticUserErrorPydanticUndefinedAnnotationPydanticImportErrorPydanticSchemaGenerationErrorPydanticInvalidForJsonSchemaPydanticErrorCodeszhttps://errors.pydantic.dev/z/u/)0zclass-not-fully-definedzcustom-json-schemazdecorator-missing-fieldzdiscriminator-no-fieldzdiscriminator-alias-typezdiscriminator-needs-literalzdiscriminator-aliaszdiscriminator-validatorzcallable-discriminator-no-tagztyped-dict-versionzmodel-field-overriddenzmodel-field-missing-annotationzconfig-bothzremoved-kwargszcircular-reference-schemainvalid-for-json-schemazjson-schema-already-usedzbase-model-instantiatedundefined-annotationschema-for-unknown-typeimport-errorzcreate-model-field-definitionszcreate-model-config-basezvalidator-no-fieldszvalidator-invalid-fieldszvalidator-instance-methodzvalidator-input-typezroot-validator-pre-skipz model-serializer-instance-methodzvalidator-field-config-infozvalidator-v1-signaturezvalidator-signaturezfield-serializer-signaturezmodel-serializer-signaturezmultiple-field-serializerszinvalid-annotated-typeztype-adapter-config-unusedzroot-model-extrazunevaluable-type-annotationz dataclass-init-false-extra-allowzclashing-init-and-init-varzmodel-config-invalid-field-namezwith-config-on-modelzdataclass-on-modelzvalidate-call-typezunpack-typed-dictzoverlapping-unpack-typed-dictzinvalid-self-typec                  ,    \ rS rSrSrSS jrSS jrSrg)	PydanticErrorMixinM   zA mixin class for common functionality shared by all Pydantic-specific errors.

Attributes:
    message: A message describing the error.
    code: An optional error code from PydanticErrorCodes enum.
c                   Xl         X l        g )Nmessagecode)selfr   r   s      H/home/matz/Project1/venv/lib/python3.13/site-packages/pydantic/errors.py__init__PydanticErrorMixin.__init__U   s    	    c                v    U R                   c  U R                  $ U R                   S[         U R                    3$ )Nz 

For further information visit )r   r   DEV_ERROR_DOCS_URL)r   s    r   __str__PydanticErrorMixin.__str__Y   s:    99<<ll^#EFXEYZ^ZcZcYdeer   )r   r   N)r   strr   zPydanticErrorCodes | NonereturnNone)r$   r#   )__name__
__module____qualname____firstlineno____doc__r   r!   __static_attributes__ r   r   r   r   M   s    fr   r   c                      \ rS rSrSrSrg)r	   `   z1An error raised due to incorrect use of Pydantic.r,   N)r&   r'   r(   r)   r*   r+   r,   r   r   r	   r	   `   s    ;r   r	   c                  D   ^  \ rS rSrSrSU 4S jjr\SS j5       rSrU =r	$ )r
   d   zA subclass of `NameError` raised when handling undefined annotations during `CoreSchema` generation.

Attributes:
    name: Name of the error.
    message: Description of the error.
c                .   > Xl         [        TU ]	  USS9  g )Nr   r   )namesuperr   )r   r2   r   	__class__s      r   r   $PydanticUndefinedAnnotation.__init__l   s    	/EFr   c                     UR                   nU " U[	        U5      S9$ ! [         a2    [        R                  " S[	        U5      5      R                  S5      n NKf = f)zConvert a `NameError` to a `PydanticUndefinedAnnotation` error.

Args:
    name_error: `NameError` to be converted.

Returns:
    Converted `PydanticUndefinedAnnotation` error.
z	.*'(.+?)'r   )r2   r   )r2   AttributeErrorresearchr#   group)cls
name_errorr2   s      r   from_name_error+PydanticUndefinedAnnotation.from_name_errorp   sV    	E??D c*o66  	E99\3z?;AA!DD	Es    9AA)r2   )r2   r#   r   r#   r$   r%   )r<   	NameErrorr$   r   )
r&   r'   r(   r)   r*   r   classmethodr=   r+   __classcell__r4   s   @r   r
   r
   d   s"    G 7 7r   r
   c                  0   ^  \ rS rSrSrSU 4S jjrSrU =r$ )r      zAn error raised when an import fails due to module changes between V1 and V2.

Attributes:
    message: Description of the error.
c                "   > [         TU ]  USS9  g )Nr   r   r3   r   r   r   r4   s     r   r   PydanticImportError.__init__   s    ~6r   r,   r   r#   r$   r%   r&   r'   r(   r)   r*   r   r+   rA   rB   s   @r   r   r      s    7 7r   r   c                  0   ^  \ rS rSrSrSU 4S jjrSrU =r$ )r      z~An error raised during failures to generate a `CoreSchema` for some type.

Attributes:
    message: Description of the error.
c                "   > [         TU ]  USS9  g )Nr   rF   rG   rH   s     r   r   &PydanticSchemaGenerationError.__init__       '@Ar   r,   rJ   rK   rB   s   @r   r   r          B Br   r   c                  0   ^  \ rS rSrSrSU 4S jjrSrU =r$ )r      zAn error raised during failures to generate a JSON schema for some `CoreSchema`.

Attributes:
    message: Description of the error.
c                "   > [         TU ]  USS9  g )Nr   rF   rG   rH   s     r   r   %PydanticInvalidForJsonSchema.__init__   rP   r   r,   rJ   rK   rB   s   @r   r   r      rQ   r   r   )r*   
__future__r   _annotationsr8   typing_extensionsr   r   
_migrationr   versionr   __all__r    r   r   	TypeErrorr	   r?   r
   ImportErrorr   r   r   r&   __getattr__r,   r   r   <module>r_      s     2 	 + ) " 4MO3DCH /1 hf f&<*I <7"4i 7:7,k 7B$5 BB#4 B  )r   