o
    .ѹ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
dedeegef f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   W/Users/admin/.pyenv/versions/3.10.0/lib/python3.10/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.utils:validate_field_namezpydantic.errors:EnumErrorzpydantic.utils:ValueItemsz"pydantic.errors:DataclassTypeErrorzpydantic.errors:IntEnumErrorzpydantic.typing:typing_basez pydantic.errors:UrlUserInfoErrorzpydantic.typing:ReprArgszpydantic.typing:get_sub_typeszpydantic.types:ConstrainedStrzpydantic:StrByteszpydantic.typing:is_literal_typezpydantic:parse_raw_aszpydantic.types:ConstrainedListzpydantic:validate_modelzpydantic.types:NoneStrByteszpydantic.main:validate_modelzpydantic.types:ConstrainedDatezpydantic.typing:DictStrAnyzpydantic.errors:ExtraErrorz9pydantic.dataclasses:create_pydantic_model_from_dataclasszpydantic.typing:IntStrzpydantic.errors:CallableErrorz!pydantic.types:ConstrainedDecimalzpydantic.typing:SetStrz"pydantic.errors:NoneIsAllowedErrorzpydantic.errors:HashableErrorz"pydantic.typing:get_all_type_hintsz%pydantic.errors:DecimalMaxPlacesErrorz!pydantic.typing:AbstractSetIntStrzpydantic.errors:UrlErrorz'pydantic.errors:DecimalWholeDigitsErrorzpydantic.errors:DurationErrorz pydantic.errors:NumberNotLtErrorzpydantic:parse_file_asz pydantic.errors:UUIDVersionErrorzpydantic.typing:StrPathzpydantic.typing:display_as_typezpydantic.errors:DateTimeErrorzpydantic.config:prepare_configzpydantic:compiledzpydantic.typing:NoneTypez"pydantic.typing:new_type_supertypezpydantic.config:inherit_configz&pydantic.datetime_parse:parse_durationzpydantic.errors:TupleErrorzpydantic.errors:JsonErrorz%pydantic.errors:NoneIsNotAllowedErrorzpydantic.typing:DictAnyzpydantic.errors:PatternErrorzpydantic.utils:get_modelzpydantic.typing:is_typeddictz#pydantic.dataclasses:set_validationzpydantic.typing:get_argszpydantic:ConstrainedStrzpydantic:ConstrainedFrozenSetzpydantic.typing:is_unionz)pydantic.typing:update_model_forward_refszpydantic:ConstrainedDecimalz$pydantic.errors:InvalidDiscriminatorzpydantic.types:ConstrainedSetzpydantic:Requiredz!pydantic.errors:SetMinLengthErrorzpydantic.errors:DecimalErrorzpydantic.errors:PathErrorzpydantic.typing:AnyClassMethodzpydantic:Protocolzpydantic.utils:ClassAttributezpydantic:ConstrainedIntzpydantic:ConstrainedDatezpydantic.errors:InvalidByteSizezpydantic.errors:JsonTypeErrorzpydantic.types:StrBytesz!pydantic.errors:PydanticTypeErrorzpydantic.errors:FloatErrorz!pydantic.errors:SetMaxLengthErrorzpydantic.typing:is_finalvarz'pydantic.errors:DecimalIsNotFiniteErrorzpydantic.errors:SequenceErrorzpydantic.errors:DateErrorz pydantic.errors:IPv4AddressErrorzpydantic.errors:IntegerErrorzpydantic:ConstrainedByteszpydantic.types:NoneBytesz pydantic.errors:TupleLengthErrorzpydantic.errors:ConfigErrorz"pydantic.errors:IPvAnyNetworkErrorz!pydantic.typing:CallableGeneratorzpydantic.typing:WithArgsTypesz"pydantic.utils:is_valid_identifierzpydantic.errors:SubclassErrorzpydantic.errors:PyObjectErrorzpydantic:ConstrainedListzpydantic.errors:TimeErrorz'pydantic.errors:FrozenSetMaxLengthErrorz"pydantic.typing:all_literal_valuesz pydantic.errors:NumberNotGeErrorzpydantic.typing:is_classvarz$pydantic.typing:is_typeddict_specialz pydantic.typing:MappingIntStrAnyz pydantic.errors:IPv6AddressErrorz'pydantic.errors:DateNotInTheFutureErrorzpydantic.errors:BytesErrorz"pydantic.errors:PydanticValueErrorz$pydantic.errors:AnyStrMinLengthErrorzpydantic.utils:PyObjectStrzpydantic.typing:get_originz pydantic.typing:is_callable_typezpydantic.types:NoneStrz pydantic.errors:NumberNotGtErrorz"pydantic.errors:IPvAnyAddressErrorz"pydantic.datetime_parse:parse_datez"pydantic.errors:IPv4InterfaceErrorz#pydantic.typing:evaluate_forwardrefzpydantic.errors:UrlHostErrorz pydantic.typing:NoArgAnyCallablez pydantic.utils:DUNDER_ATTRIBUTESzpydantic:NoneStrByteszpydantic.errors:ColorErrorzpydantic.errors:UrlHostTldErrorz#pydantic.types:ConstrainedFrozenSetzpydantic.errors:StrErrorzpydantic.types:ConstrainedFloatzpydantic.types:JsonWrapperzpydantic.errors:EnumMemberErrorzpydantic:ConstrainedSetz"pydantic.errors:ListMinLengthErrorz$pydantic.errors:MissingDiscriminatorz-pydantic.dataclasses:make_dataclass_validatorzpydantic.typing:AnyCallablezpydantic.errors:UUIDErrorz1pydantic.utils:get_discriminator_alias_and_valueszpydantic:stricturlzpydantic.typing:DictIntStrAnyzpydantic.types:ConstrainedIntzpydantic.errors:ListErrorz'pydantic.errors:FrozenSetMinLengthErrorz"pydantic.errors:IPv6InterfaceErrorzpydantic.typing:is_namedtuplezpydantic.errors:NotDigitErrorzpydantic.typing:TupleGeneratorz"pydantic.errors:WrongConstantErrorz pydantic.errors:NumberNotLeErrorzpydantic.errors:UrlPortErrorz"pydantic.errors:ListMaxLengthErrorz$pydantic.errors:ListUniqueItemsErrorzpydantic.config:get_configz-pydantic.utils:get_unique_discriminator_aliasz pydantic.errors:IPv4NetworkErrorz&pydantic.datetime_parse:parse_datetimezpydantic.errors:SetErrorzpydantic.errors:MissingErrorz"pydantic.errors:PathNotExistsErrorz$pydantic.error_wrappers:ErrorWrapperzpydantic.errors:UrlSchemeErrorzpydantic.typing:ListStrzpydantic.errors:StrRegexErrorz&pydantic.errors:NumberNotMultipleErrorz"pydantic.errors:ArbitraryTypeErrorzpydantic.networks:stricturlzpydantic.tools:parse_raw_aszpydantic.types:ConstrainedByteszpydantic.errors:NotNoneErrorzpydantic.typing:is_none_typez"pydantic.datetime_parse:parse_timez$pydantic.errors:AnyStrMaxLengthErrorz!pydantic.errors:PathNotAFileErrorzpydantic.errors:BoolErrorzpydantic:NoneStrz%pydantic:create_model_from_namedtuplezpydantic:NoneBytesz'pydantic.errors:UrlSchemePermittedErrorz#pydantic.typing:resolve_annotationszpydantic.tools:parse_file_aszpydantic.errors:StrictBoolErrorz#pydantic.errors:LuhnValidationErrorzpydantic.utils:path_typezpydantic:ConstrainedFloatzpydantic.errors:FrozenSetErrorz pydantic.errors:IPv6NetworkErrorz$pydantic.errors:IPvAnyInterfaceErrorzpydantic.errors:DictErrorzpydantic.typing:is_new_typez#pydantic.errors:InvalidByteSizeUnitz%pydantic.errors:DecimalMaxDigitsErrorz)pydantic.typing:update_field_forward_refsz%pydantic.errors:DateNotInThePastErrorz%pydantic.errors:InvalidLengthForBrandz$pydantic:create_model_from_typeddictzpydantic.errors:EmailErrorzpydantic:JsonWrapperz"pydantic.utils:almost_equal_floatsz&pydantic.errors:PathNotADirectoryErrorzpydantic.utils:in_ipythonzpydantic.errors:UrlExtraErrorzpydantic.errors:ClassErrormodulereturnc                    s(   ddl m  dtdtf 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 r;t| }|d	| d
| d |t| S |tv rE|t| S |tv r_t| }|d	| d| d |t| S |dkrl dt	  d|t
v rx d	| dtj j}| |v r||  S t dd| )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   Zimport_pathZnew_locationglobalsr   r   r   r
   wrapper  s:   z"getattr_migration.<locals>.wrapperN)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