;ir|dZddlmZddlZddlmZmZmZddl m Z ddl m Z ddl mZdd lmZdd lmZd Zd ed ZedZGddZGddeeZGddeeZGddeeZGddeZGddeZGddeZee Z!dS)zPydantic-specific errors.) annotationsN)AnyClassVarLiteral)Self) Qualifier)_repr)getattr_migration) version_short)PydanticUserErrorPydanticUndefinedAnnotationPydanticImportErrorPydanticSchemaGenerationErrorPydanticInvalidForJsonSchemaPydanticForbiddenQualifierPydanticErrorCodeszhttps://errors.pydantic.dev/z/u/)0zclass-not-fully-definedzcustom-json-schemazdecorator-missing-fieldzdiscriminator-no-fieldzdiscriminator-alias-typezdiscriminator-needs-literalzdiscriminator-aliaszdiscriminator-validatorzcallable-discriminator-no-tagztyped-dict-versionzmodel-field-overriddenzmodel-field-missing-annotationz config-bothzremoved-kwargszcircular-reference-schemainvalid-for-json-schemazjson-schema-already-usedzbase-model-instantiatedundefined-annotationschema-for-unknown-type import-errorzcreate-model-field-definitionszvalidator-no-fieldszvalidator-invalid-fieldszvalidator-instance-methodzvalidator-input-typezroot-validator-pre-skipz model-serializer-instance-methodzvalidator-field-config-infozvalidator-v1-signaturezvalidator-signaturezfield-serializer-signaturezmodel-serializer-signaturezmultiple-field-serializerszinvalid-annotated-typeztype-adapter-config-unusedzroot-model-extrazunevaluable-type-annotationz dataclass-init-false-extra-allowzclashing-init-and-init-varzmodel-config-invalid-field-namezwith-config-on-modelzdataclass-on-modelzvalidate-call-typezunpack-typed-dictzoverlapping-unpack-typed-dictzinvalid-self-typez validate-by-alias-and-name-falsec"eZdZdZd dZd d Zd S) PydanticErrorMixinzA 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. messagestrcodePydanticErrorCodes | NonereturnNonec"||_||_dS)Nrr)selfrrs CC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pydantic/errors.py__init__zPydanticErrorMixin.__init__Zs  cN|j|jS|jdt|jS)Nz For further information visit )rrDEV_ERROR_DOCS_URL)r"s r#__str__zPydanticErrorMixin.__str__^s2 9 < leeFXeZ^Zcee er%N)rrrrrr)rr)__name__ __module__ __qualname____doc__r$r(r%r#rrRsLffffffr%rceZdZdZdS)r z1An error raised due to incorrect use of Pydantic.N)r)r*r+r,r-r%r#r r es;;;;r%r c<eZdZdZd fd Zed d ZxZS)rzA subclass of `NameError` raised when handling undefined annotations during `CoreSchema` generation. Attributes: name: Name of the error. message: Description of the error. namerrrrc\||_t|ddS)Nrr!)r0superr$)r"r0r __class__s r#r$z$PydanticUndefinedAnnotation.__init__qs.  /EFFFFFr% name_error NameErrorrc |j}nE#t$r8tjdt |d}YnwxYw||t |S)zConvert a `NameError` to a `PydanticUndefinedAnnotation` error. Args: name_error: `NameError` to be converted. Returns: Converted `PydanticUndefinedAnnotation` error. z .*'(.+?)'r )r0r)r0AttributeErrorresearchrgroup)clsr4r0s r#from_name_errorz+PydanticUndefinedAnnotation.from_name_errorust E?DD E E E9\3z??;;AA!DDDDD Esc*oo6666s ?A  A )r0rrrrr)r4r5rr)r)r*r+r,r$ classmethodr< __classcell__r3s@r#rrismGGGGGG 7 7 7[ 7 7 7 7 7r%rc$eZdZdZdfd ZxZS)rzAn error raised when an import fails due to module changes between V1 and V2. Attributes: message: Description of the error. rrrrcNt|ddS)Nrrr2r$r"rr3s r#r$zPydanticImportError.__init__s& ~66666r%rrrrr)r*r+r,r$r>r?s@r#rrsG 7777777777r%rc$eZdZdZdfd ZxZS)rzAn error raised during failures to generate a `CoreSchema` for some type. Attributes: message: Description of the error. rrrrcNt|ddS)NrrBrCrDs r#r$z&PydanticSchemaGenerationError.__init__' '@AAAAAr%rErFr?s@r#rrQ BBBBBBBBBBr%rc$eZdZdZdfd ZxZS)rzAn error raised during failures to generate a JSON schema for some `CoreSchema`. Attributes: message: Description of the error. rrrrcNt|ddS)NrrBrCrDs r#r$z%PydanticInvalidForJsonSchema.__init__rIr%rErFr?s@r#rrrJr%rcBeZdZUdZdddddddZd ed <dfd ZxZS)rzLAn error raised if a forbidden type qualifier is found in a type annotation.ztyping.Requiredztyping.NotRequiredztyping.ReadOnlyztyping.ClassVarzdataclasses.InitVarz typing.Final)required not_required read_only class_varinit_varfinalzClassVar[dict[Qualifier, str]]_qualifier_repr_map qualifierr annotationrrrctdtj|d|j|dddS)NzThe annotation z contains the z? type qualifier, which is invalid in the context it is defined.r!)r2r$r display_as_typerT)r"rUrVr3s r#r$z#PydanticForbiddenQualifier.__init__sp R%"7 "C"CRRUYUmnwUxRRR      r%)rUrrVrrr)r)r*r+r,rT__annotations__r$r>r?s@r#rrszVV&,&&) ;;          r%r)"r, __future__r _annotationsr8typingrrrtyping_extensionsrtyping_inspection.introspectionrpydantic._internalr _migrationr versionr __all__r'rr TypeErrorr r5r ImportErrorrrrrr) __getattr__r-r%r#rfs.222222 ))))))))))""""""555555$$$$$$))))))"""""" IMMOOHHH/(1hffffffff&<<<<<*I<<<77777"4i777:77777,k777BBBBB$5BBBBBBBB#4BBB     !2   , )) r%