a
    ~g.                     @   s   d dl Z d dlmZmZmZ ddlmZ ddddd	d	d
dZdddddddddddddZdd dD Z	h dZ
eeegef dddZdS )    N)AnyCallableDict   )version_shortzpydantic.version:version_infozpydantic:ValidationErrorz#pydantic.alias_generators:to_pascalz"pydantic.alias_generators:to_camelzpydantic.types:ImportStringzpydantic.BaseModel)zpydantic.utils:version_infoz'pydantic.error_wrappers:ValidationErrorzpydantic.utils:to_camelzpydantic.utils:to_lower_camelzpydantic:PyObjectzpydantic.types:PyObjectzpydantic.generics:GenericModelz#pydantic.deprecated.tools:schema_ofz&pydantic.deprecated.tools:parse_obj_asz(pydantic.deprecated.tools:schema_json_ofz)pydantic.deprecated.json:pydantic_encoderz0pydantic.deprecated.decorator:validate_argumentsz0pydantic.deprecated.json:custom_pydantic_encoderz,pydantic.deprecated.json:timedelta_isoformatz.pydantic.deprecated.class_validators:validatorz3pydantic.deprecated.class_validators:root_validatorz%pydantic.deprecated.config:BaseConfigz pydantic.deprecated.config:Extra)zpydantic.tools:schema_ofzpydantic.tools:parse_obj_aszpydantic.tools:schema_json_ofzpydantic.json:pydantic_encoderzpydantic:validate_argumentsz%pydantic.json:custom_pydantic_encoderz!pydantic.json:timedelta_isoformatz%pydantic.decorator:validate_argumentsz#pydantic.class_validators:validatorz(pydantic.class_validators:root_validatorzpydantic.config:BaseConfigzpydantic.config:Extrac                 C   s   i | ]}d | d| qS )zpydantic.utils:zpydantic.v1.utils: ).0objr   r   X/var/www/html/emsaiapi.evdpl.com/venv/lib/python3.9/site-packages/pydantic/_migration.py
<dictcomp>   s   r   )Zdeep_updateZ
GetterDictZlenient_issubclassZlenient_isinstanceZis_valid_fieldZupdate_not_noneimport_stringZRepresentationZROOT_KEYZsmart_deepcopyZsequence_like>   zpydantic:parse_file_asz&pydantic.errors:PathNotADirectoryErrorzpydantic.typing:is_finalvarzpydantic.typing:is_classvarzpydantic.errors:UrlErrorzpydantic.errors:SubclassErrorzpydantic.types:JsonWrapperzpydantic:ConstrainedDatez$pydantic.errors:ListUniqueItemsErrorz pydantic.utils:DUNDER_ATTRIBUTESz"pydantic.errors:WrongConstantErrorz#pydantic.errors:LuhnValidationErrorz"pydantic.typing:new_type_supertypez#pydantic.dataclasses:set_validationz"pydantic.utils:is_valid_identifierz!pydantic.types:ConstrainedDecimalzpydantic.typing:is_unionz!pydantic.errors:PydanticTypeErrorz#pydantic.types:ConstrainedFrozenSetzpydantic.errors:DurationErrorzpydantic.tools:parse_raw_aszpydantic.utils:PyObjectStrz%pydantic.errors:InvalidLengthForBrandzpydantic.utils:ClassAttributezpydantic.errors:ListErrorzpydantic.typing:is_namedtuplezpydantic.config:inherit_configzpydantic:StrBytesz!pydantic.errors:PathNotAFileErrorzpydantic.types:NoneStrBytesz pydantic.typing:NoArgAnyCallablezpydantic.errors:BytesErrorzpydantic.errors:NotNoneErrorzpydantic.errors:DictErrorzpydantic:ConstrainedDecimalz$pydantic.typing:is_typeddict_specialzpydantic.errors:TupleErrorzpydantic.types:ConstrainedFloatz'pydantic.errors:DecimalWholeDigitsErrorz"pydantic.errors:ListMinLengthErrorzpydantic.errors:PatternErrorzpydantic.errors:JsonErrorzpydantic:ConstrainedBytesz pydantic.errors:NumberNotGtErrorzpydantic:NoneStrByteszpydantic.errors:TimeErrorz pydantic.errors:NumberNotLeErrorzpydantic.config:get_configz pydantic.errors:TupleLengthErrorzpydantic.typing:DictAnyz9pydantic.dataclasses:create_pydantic_model_from_dataclasszpydantic.errors:DateErrorzpydantic.errors:EmailErrorzpydantic.utils:in_ipythonzpydantic.types:ConstrainedIntzpydantic.types:ConstrainedByteszpydantic.errors:FrozenSetErrorz$pydantic.errors:IPvAnyInterfaceErrorz$pydantic.errors:AnyStrMaxLengthErrorz"pydantic.errors:PydanticValueErrorzpydantic.typing:TupleGeneratorzpydantic.utils:path_typez1pydantic.utils:get_discriminator_alias_and_valuesz$pydantic.error_wrappers:ErrorWrapperzpydantic.errors:UrlSchemeErrorz)pydantic.typing:update_model_forward_refszpydantic.types:ConstrainedSetzpydantic:Protocolzpydantic.errors:JsonTypeErrorz"pydantic.errors:IPvAnyNetworkErrorzpydantic:ConstrainedIntzpydantic.types:ConstrainedDatez"pydantic.utils:validate_field_namez$pydantic.errors:AnyStrMinLengthErrorzpydantic.main:validate_modelzpydantic.types:NoneByteszpydantic.typing:AnyClassMethodzpydantic.errors:PyObjectErrorzpydantic.typing:ReprArgsz%pydantic.errors:DecimalMaxDigitsErrorz!pydantic.typing:CallableGeneratorzpydantic:NoneStrz'pydantic.errors:DecimalIsNotFiniteErrorzpydantic:validate_modelzpydantic.typing:WithArgsTypesz!pydantic.errors:SetMaxLengthErrorzpydantic.typing:DictStrAnyzpydantic.errors:StrictBoolErrorzpydantic.typing:DictIntStrAnyzpydantic.errors:ColorErrorzpydantic.errors:UrlPortErrorzpydantic.errors:DateTimeErrorzpydantic.errors:UUIDErrorzpydantic.typing:get_argsz pydantic.typing:MappingIntStrAnyz'pydantic.errors:FrozenSetMaxLengthErrorzpydantic.config:prepare_configz&pydantic.errors:NumberNotMultipleErrorzpydantic.errors:IntEnumErrorz"pydantic.errors:IPv6InterfaceErrorzpydantic.typing:get_sub_typesz"pydantic.typing:get_all_type_hintszpydantic.errors:SetErrorzpydantic.errors:EnumMemberErrorz pydantic.typing:is_callable_typezpydantic.errors:UrlHostErrorzpydantic:stricturlz#pydantic.typing:evaluate_forwardrefzpydantic.typing:typing_basezpydantic:JsonWrapperzpydantic.errors:UrlExtraErrorz$pydantic.errors:InvalidDiscriminatorzpydantic.typing:is_new_typez"pydantic.errors:DataclassTypeErrorz&pydantic.datetime_parse:parse_durationzpydantic.types:StrBytesz"pydantic.errors:IPvAnyAddressErrorz pydantic.errors:IPv4AddressErrorzpydantic:NoneByteszpydantic.typing:ListStrzpydantic.types:ConstrainedListzpydantic:parse_raw_aszpydantic.errors:EnumErrorzpydantic:compiledzpydantic.errors:PathErrorzpydantic.types:NoneStrzpydantic.errors:InvalidByteSizez pydantic.errors:IPv4NetworkErrorz"pydantic.errors:NoneIsAllowedErrorz"pydantic.errors:PathNotExistsErrorz pydantic.errors:UrlUserInfoErrorzpydantic.typing:is_literal_typez pydantic.errors:IPv6NetworkErrorzpydantic.typing:is_typeddictzpydantic.typing:NoneTypez'pydantic.errors:UrlSchemePermittedErrorzpydantic.utils:get_modelzpydantic.errors:ExtraErrorzpydantic.typing:AnyCallablezpydantic.typing:is_none_typez"pydantic.errors:ListMaxLengthErrorz$pydantic:create_model_from_typeddictz!pydantic.errors:SetMinLengthErrorzpydantic:ConstrainedFrozenSetz"pydantic.errors:IPv4InterfaceErrorzpydantic:ConstrainedStrzpydantic.errors:HashableErrorz#pydantic.errors:InvalidByteSizeUnitzpydantic.errors:SequenceErrorzpydantic.typing:display_as_typezpydantic.tools:parse_file_aszpydantic.types:ConstrainedStrz"pydantic.datetime_parse:parse_datez%pydantic.errors:DecimalMaxPlacesErrorzpydantic:ConstrainedListzpydantic.typing:SetStrzpydantic.errors:MissingErrorzpydantic:ConstrainedFloatz'pydantic.errors:FrozenSetMinLengthErrorz pydantic.errors:NumberNotGeErrorzpydantic.errors:FloatErrorzpydantic.typing:IntStrzpydantic.errors:BoolErrorz'pydantic.errors:DateNotInTheFutureErrorz"pydantic.errors:ArbitraryTypeErrorz$pydantic.errors:MissingDiscriminatorzpydantic.typing:StrPathz%pydantic.errors:DateNotInThePastErrorzpydantic:Requiredz%pydantic.errors:NoneIsNotAllowedErrorz pydantic.errors:UUIDVersionErrorzpydantic.errors:StrErrorz!pydantic.typing:AbstractSetIntStrzpydantic.typing:get_originzpydantic.errors:CallableErrorz-pydantic.dataclasses:make_dataclass_validatorzpydantic:ConstrainedSetz-pydantic.utils:get_unique_discriminator_aliasz#pydantic.typing:resolve_annotationsz)pydantic.typing:update_field_forward_refszpydantic.errors:IntegerErrorz"pydantic.utils:almost_equal_floatsz%pydantic:create_model_from_namedtuplez&pydantic.datetime_parse:parse_datetimezpydantic.errors:ConfigErrorz pydantic.errors:IPv6AddressErrorzpydantic.networks:stricturlz pydantic.errors:NumberNotLtErrorz"pydantic.typing:all_literal_valueszpydantic.errors:NotDigitErrorzpydantic.errors:ClassErrorzpydantic.errors:StrRegexErrorzpydantic.errors:UrlHostTldErrorzpydantic.utils:ValueItemsz"pydantic.datetime_parse:parse_timezpydantic.errors:DecimalError)modulereturnc                    s&   ddl m  ttd fdd}|S )zImplement PEP 562 for objects that were either moved or removed on the migration
    to V2.

    Args:
        module: The module name.

    Returns:
        A callable that will raise an error if the object is not found.
    r   )PydanticImportError)namer   c                    s&  | dkrt dd| ddl}ddlm}  d|  }|t v rvt| }|d	| d
| d |t| S |tv r|t| S |tv rt| }|d	| d| d |t| S |dkr؈ dt	  d|t
v r d	| dtj j}| |v r||  S t dd| dS )zRaise an error if the object is not found, or warn if it was moved.

        In case it was moved, it still returns the object.

        Args:
            name: The object name.

        Returns:
            The object.
        __path__zmodule z has no attribute r   Nr   )r   :`z` has been moved to `z`.z+` has been removed. We are importing from `z_` instead.See the migration guide for more details: https://docs.pydantic.dev/latest/migration/zpydantic:BaseSettingsz``BaseSettings` has been moved to the `pydantic-settings` package. See https://docs.pydantic.dev/zI/migration/#basesettings-has-moved-to-pydantic-settings for more details.z` has been removed in V2.)AttributeErrorwarningsZ_internal._validatorsr   MOVED_IN_V2keyswarnDEPRECATED_MOVED_IN_V2REDIRECT_TO_V1r   REMOVED_IN_V2sysmodules__dict__)r   r   r   import_pathZnew_locationglobalsr   r   r   r
   wrapper  s:    
z"getattr_migration.<locals>.wrapper)errorsr   strobject)r   r"   r   r!   r
   getattr_migration   s    .r&   )r   typingr   r   r   versionr   r   r   r   r   r$   r&   r   r   r   r
   <module>   s:    I