a
    h.                     @   s   d dl Z d dl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   )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   O/var/www/html/assistant/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.typing:all_literal_valueszpydantic.config:get_configzpydantic:NoneStrzpydantic.typing:is_finalvarzpydantic.errors:InvalidByteSizez!pydantic.errors:SetMinLengthErrorz pydantic.errors:UrlUserInfoErrorzpydantic.errors:StrErrorzpydantic.typing:ListStrzpydantic.types:NoneStrBytesz&pydantic.datetime_parse:parse_durationz!pydantic.errors:SetMaxLengthErrorzpydantic.errors:ExtraErrorz pydantic.errors:IPv4AddressErrorz$pydantic.errors:MissingDiscriminatorz$pydantic.typing:is_typeddict_specialzpydantic.typing:typing_basezpydantic.errors:UrlHostTldErrorzpydantic.errors:NotDigitErrorzpydantic.typing:IntStrz#pydantic.errors:LuhnValidationErrorzpydantic.errors:StrRegexErrorzpydantic:ConstrainedDatezpydantic.errors:MissingErrorzpydantic.typing:DictAnyzpydantic.errors:EnumErrorzpydantic.errors:StrictBoolErrorzpydantic.types:JsonWrapperzpydantic.errors:TupleErrorz pydantic.errors:IPv4NetworkErrorzpydantic.typing:AnyCallablezpydantic.typing:DictStrAnyz$pydantic.errors:AnyStrMaxLengthErrorz!pydantic.typing:CallableGeneratorz'pydantic.errors:DecimalIsNotFiniteErrorz$pydantic.errors:IPvAnyInterfaceErrorzpydantic.typing:display_as_typezpydantic.errors:DateErrorz"pydantic.errors:IPvAnyAddressErrorzpydantic:parse_raw_aszpydantic:stricturlz$pydantic:create_model_from_typeddictz pydantic.utils:DUNDER_ATTRIBUTESz"pydantic.utils:is_valid_identifierz"pydantic.errors:WrongConstantErrorzpydantic.errors:DateTimeErrorzpydantic.errors:FloatErrorzpydantic.typing:is_classvarz!pydantic.typing:AbstractSetIntStrzpydantic.typing:WithArgsTypesz pydantic.errors:TupleLengthErrorzpydantic.errors:UrlSchemeErrorz"pydantic.errors:ListMaxLengthErrorz"pydantic.errors:DataclassTypeErrorzpydantic.errors:SubclassErrorz%pydantic.errors:InvalidLengthForBrandzpydantic.typing:is_new_typezpydantic.networks:stricturlzpydantic:ConstrainedFloatzpydantic:parse_file_asz'pydantic.errors:UrlSchemePermittedErrorzpydantic:compiledzpydantic.errors:EnumMemberErrorz"pydantic.utils:almost_equal_floatszpydantic.errors:TimeErrorzpydantic:ConstrainedDecimalz#pydantic.dataclasses:set_validationzpydantic.utils:ValueItemsz pydantic.typing:MappingIntStrAnyzpydantic:ConstrainedSetz)pydantic.typing:update_model_forward_refsz&pydantic.datetime_parse:parse_datetimez'pydantic.errors:FrozenSetMinLengthErrorzpydantic.errors:PathErrorzpydantic.errors:SetErrorz#pydantic.typing:resolve_annotationszpydantic.errors:CallableErrorz)pydantic.typing:update_field_forward_refszpydantic:ConstrainedFrozenSetz$pydantic.errors:InvalidDiscriminatorz pydantic.errors:UUIDVersionErrorzpydantic.typing:is_namedtuplez-pydantic.utils:get_unique_discriminator_aliaszpydantic:ConstrainedIntz#pydantic.errors:InvalidByteSizeUnitz#pydantic.typing:evaluate_forwardrefz%pydantic.errors:NoneIsNotAllowedErrorz pydantic.errors:NumberNotGeErrorzpydantic.errors:ListErrorzpydantic:NoneStrBytesz"pydantic.errors:ListMinLengthErrorzpydantic.errors:PyObjectErrorz"pydantic.errors:PathNotExistsErrorzpydantic:ConstrainedStrzpydantic.types:ConstrainedFloatzpydantic.typing:get_sub_typesz"pydantic.utils:validate_field_namezpydantic.errors:IntEnumErrorz pydantic.errors:IPv6AddressErrorzpydantic.errors:ConfigErrorz pydantic.errors:NumberNotLeErrorz"pydantic.errors:PydanticValueErrorz&pydantic.errors:NumberNotMultipleErrorz'pydantic.errors:DateNotInTheFutureErrorzpydantic.errors:BoolErrorzpydantic.typing:DictIntStrAnyz1pydantic.utils:get_discriminator_alias_and_valueszpydantic.types:ConstrainedListzpydantic.types:ConstrainedStrzpydantic.types:ConstrainedBytesz"pydantic.datetime_parse:parse_timezpydantic.types:ConstrainedDatezpydantic.types:ConstrainedIntz"pydantic.datetime_parse:parse_datezpydantic.typing:is_unionz"pydantic.errors:IPvAnyNetworkErrorzpydantic.typing:is_typeddictzpydantic.errors:UUIDErrorzpydantic.utils:PyObjectStrzpydantic:JsonWrapperz%pydantic.errors:DecimalMaxDigitsErrorz"pydantic.errors:IPv4InterfaceErrorz pydantic.errors:NumberNotLtErrorzpydantic.typing:StrPathzpydantic.errors:UrlPortErrorz#pydantic.types:ConstrainedFrozenSetzpydantic:Protocolzpydantic:validate_modelz9pydantic.dataclasses:create_pydantic_model_from_dataclasszpydantic.typing:AnyClassMethodzpydantic.typing:is_literal_typez"pydantic.errors:NoneIsAllowedErrorzpydantic.typing:SetStrz$pydantic.errors:AnyStrMinLengthErrorzpydantic.errors:FrozenSetErrorz!pydantic.errors:PathNotAFileErrorz!pydantic.errors:PydanticTypeErrorzpydantic.errors:HashableErrorz pydantic.typing:is_callable_typezpydantic.errors:ClassErrorz%pydantic.errors:DecimalMaxPlacesErrorzpydantic.errors:NotNoneErrorz"pydantic.typing:get_all_type_hintszpydantic.errors:DurationErrorzpydantic:NoneByteszpydantic.types:NoneStrzpydantic.tools:parse_file_asz'pydantic.errors:FrozenSetMaxLengthErrorzpydantic.utils:in_ipythonz&pydantic.errors:PathNotADirectoryErrorzpydantic.errors:UrlHostErrorzpydantic.errors:UrlExtraErrorzpydantic.types:StrByteszpydantic.typing:get_originzpydantic.typing:TupleGeneratorz%pydantic.errors:DateNotInThePastErrorzpydantic:ConstrainedByteszpydantic.types:NoneBytesz%pydantic:create_model_from_namedtuplezpydantic.errors:BytesErrorz$pydantic.error_wrappers:ErrorWrapperzpydantic.typing:NoneTypez"pydantic.errors:ArbitraryTypeErrorzpydantic.errors:ColorErrorzpydantic.errors:EmailErrorz pydantic.errors:NumberNotGtErrorzpydantic.utils:get_modelzpydantic:StrByteszpydantic:ConstrainedListz pydantic.typing:NoArgAnyCallablezpydantic.utils:path_typezpydantic.typing:ReprArgszpydantic.types:ConstrainedSetzpydantic.errors:PatternErrorzpydantic.errors:SequenceErrorzpydantic.typing:get_argszpydantic.errors:DecimalErrorzpydantic.tools:parse_raw_asz-pydantic.dataclasses:make_dataclass_validatorzpydantic.errors:IntegerErrorzpydantic:Requiredzpydantic.errors:DictErrorzpydantic.typing:is_none_typez pydantic.errors:IPv6NetworkErrorzpydantic.config:inherit_configzpydantic.main:validate_modelzpydantic.errors:JsonErrorzpydantic.utils:ClassAttributezpydantic.errors:JsonTypeErrorzpydantic.config:prepare_configz"pydantic.typing:new_type_supertypez!pydantic.types:ConstrainedDecimalz'pydantic.errors:DecimalWholeDigitsErrorzpydantic.errors:UrlErrorz"pydantic.errors:IPv6InterfaceErrorz$pydantic.errors:ListUniqueItemsError)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   Z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   versionr   r   r   r   r   r"   r$   r   r   r   r	   <module>   s:    I