U
    ={f.                     @   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	dddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhZ
eeegef dߜdd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   R/var/www/html/Darija-Ai-API/env/lib/python3.8/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_likezpydantic:ConstrainedByteszpydantic:ConstrainedDatezpydantic:ConstrainedDecimalzpydantic:ConstrainedFloatzpydantic:ConstrainedFrozenSetzpydantic:ConstrainedIntzpydantic:ConstrainedListzpydantic:ConstrainedSetzpydantic:ConstrainedStrzpydantic:JsonWrapperzpydantic:NoneByteszpydantic:NoneStrzpydantic:NoneStrByteszpydantic:Protocolzpydantic:Requiredzpydantic:StrByteszpydantic:compiledzpydantic.config:get_configzpydantic.config:inherit_configzpydantic.config:prepare_configz%pydantic:create_model_from_namedtuplez$pydantic:create_model_from_typeddictz9pydantic.dataclasses:create_pydantic_model_from_dataclassz-pydantic.dataclasses:make_dataclass_validatorz#pydantic.dataclasses:set_validationz"pydantic.datetime_parse:parse_datez"pydantic.datetime_parse:parse_timez&pydantic.datetime_parse:parse_datetimez&pydantic.datetime_parse:parse_durationz$pydantic.error_wrappers:ErrorWrapperz$pydantic.errors:AnyStrMaxLengthErrorz$pydantic.errors:AnyStrMinLengthErrorz"pydantic.errors:ArbitraryTypeErrorzpydantic.errors:BoolErrorzpydantic.errors:BytesErrorzpydantic.errors:CallableErrorzpydantic.errors:ClassErrorzpydantic.errors:ColorErrorzpydantic.errors:ConfigErrorz"pydantic.errors:DataclassTypeErrorzpydantic.errors:DateErrorz'pydantic.errors:DateNotInTheFutureErrorz%pydantic.errors:DateNotInThePastErrorzpydantic.errors:DateTimeErrorzpydantic.errors:DecimalErrorz'pydantic.errors:DecimalIsNotFiniteErrorz%pydantic.errors:DecimalMaxDigitsErrorz%pydantic.errors:DecimalMaxPlacesErrorz'pydantic.errors:DecimalWholeDigitsErrorzpydantic.errors:DictErrorzpydantic.errors:DurationErrorzpydantic.errors:EmailErrorzpydantic.errors:EnumErrorzpydantic.errors:EnumMemberErrorzpydantic.errors:ExtraErrorzpydantic.errors:FloatErrorzpydantic.errors:FrozenSetErrorz'pydantic.errors:FrozenSetMaxLengthErrorz'pydantic.errors:FrozenSetMinLengthErrorzpydantic.errors:HashableErrorz pydantic.errors:IPv4AddressErrorz"pydantic.errors:IPv4InterfaceErrorz pydantic.errors:IPv4NetworkErrorz pydantic.errors:IPv6AddressErrorz"pydantic.errors:IPv6InterfaceErrorz pydantic.errors:IPv6NetworkErrorz"pydantic.errors:IPvAnyAddressErrorz$pydantic.errors:IPvAnyInterfaceErrorz"pydantic.errors:IPvAnyNetworkErrorzpydantic.errors:IntEnumErrorzpydantic.errors:IntegerErrorzpydantic.errors:InvalidByteSizez#pydantic.errors:InvalidByteSizeUnitz$pydantic.errors:InvalidDiscriminatorz%pydantic.errors:InvalidLengthForBrandzpydantic.errors:JsonErrorzpydantic.errors:JsonTypeErrorzpydantic.errors:ListErrorz"pydantic.errors:ListMaxLengthErrorz"pydantic.errors:ListMinLengthErrorz$pydantic.errors:ListUniqueItemsErrorz#pydantic.errors:LuhnValidationErrorz$pydantic.errors:MissingDiscriminatorzpydantic.errors:MissingErrorz"pydantic.errors:NoneIsAllowedErrorz%pydantic.errors:NoneIsNotAllowedErrorzpydantic.errors:NotDigitErrorzpydantic.errors:NotNoneErrorz pydantic.errors:NumberNotGeErrorz pydantic.errors:NumberNotGtErrorz pydantic.errors:NumberNotLeErrorz pydantic.errors:NumberNotLtErrorz&pydantic.errors:NumberNotMultipleErrorzpydantic.errors:PathErrorz&pydantic.errors:PathNotADirectoryErrorz!pydantic.errors:PathNotAFileErrorz"pydantic.errors:PathNotExistsErrorzpydantic.errors:PatternErrorzpydantic.errors:PyObjectErrorz!pydantic.errors:PydanticTypeErrorz"pydantic.errors:PydanticValueErrorzpydantic.errors:SequenceErrorzpydantic.errors:SetErrorz!pydantic.errors:SetMaxLengthErrorz!pydantic.errors:SetMinLengthErrorzpydantic.errors:StrErrorzpydantic.errors:StrRegexErrorzpydantic.errors:StrictBoolErrorzpydantic.errors:SubclassErrorzpydantic.errors:TimeErrorzpydantic.errors:TupleErrorz pydantic.errors:TupleLengthErrorzpydantic.errors:UUIDErrorz pydantic.errors:UUIDVersionErrorzpydantic.errors:UrlErrorzpydantic.errors:UrlExtraErrorzpydantic.errors:UrlHostErrorzpydantic.errors:UrlHostTldErrorzpydantic.errors:UrlPortErrorzpydantic.errors:UrlSchemeErrorz'pydantic.errors:UrlSchemePermittedErrorz pydantic.errors:UrlUserInfoErrorz"pydantic.errors:WrongConstantErrorzpydantic.main:validate_modelzpydantic.networks:stricturlzpydantic:parse_file_aszpydantic:parse_raw_aszpydantic:stricturlzpydantic.tools:parse_file_aszpydantic.tools:parse_raw_aszpydantic.types:ConstrainedByteszpydantic.types:ConstrainedDatez!pydantic.types:ConstrainedDecimalzpydantic.types:ConstrainedFloatz#pydantic.types:ConstrainedFrozenSetzpydantic.types:ConstrainedIntzpydantic.types:ConstrainedListzpydantic.types:ConstrainedSetzpydantic.types:ConstrainedStrzpydantic.types:JsonWrapperzpydantic.types:NoneByteszpydantic.types:NoneStrzpydantic.types:NoneStrByteszpydantic.types:StrBytesz#pydantic.typing:evaluate_forwardrefz!pydantic.typing:AbstractSetIntStrzpydantic.typing:AnyCallablezpydantic.typing:AnyClassMethodz!pydantic.typing:CallableGeneratorzpydantic.typing:DictAnyzpydantic.typing:DictIntStrAnyzpydantic.typing:DictStrAnyzpydantic.typing:IntStrzpydantic.typing:ListStrz pydantic.typing:MappingIntStrAnyz pydantic.typing:NoArgAnyCallablezpydantic.typing:NoneTypezpydantic.typing:ReprArgszpydantic.typing:SetStrzpydantic.typing:StrPathzpydantic.typing:TupleGeneratorzpydantic.typing:WithArgsTypesz"pydantic.typing:all_literal_valueszpydantic.typing:display_as_typez"pydantic.typing:get_all_type_hintszpydantic.typing:get_argszpydantic.typing:get_originzpydantic.typing:get_sub_typesz pydantic.typing:is_callable_typezpydantic.typing:is_classvarzpydantic.typing:is_finalvarzpydantic.typing:is_literal_typezpydantic.typing:is_namedtuplezpydantic.typing:is_new_typezpydantic.typing:is_none_typezpydantic.typing:is_typeddictz$pydantic.typing:is_typeddict_specialzpydantic.typing:is_unionz"pydantic.typing:new_type_supertypez#pydantic.typing:resolve_annotationszpydantic.typing:typing_basez)pydantic.typing:update_field_forward_refsz)pydantic.typing:update_model_forward_refszpydantic.utils:ClassAttributez pydantic.utils:DUNDER_ATTRIBUTESzpydantic.utils:PyObjectStrzpydantic.utils:ValueItemsz"pydantic.utils:almost_equal_floatsz1pydantic.utils:get_discriminator_alias_and_valueszpydantic.utils:get_modelz-pydantic.utils:get_unique_discriminator_aliaszpydantic.utils:in_ipythonz"pydantic.utils:is_valid_identifierzpydantic.utils:path_typez"pydantic.utils:validate_field_namezpydantic:validate_model)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 krvt| }|d	| d
| d |t| S |tkr|t| S |tkrt| }|d	| d| d |t| S |dkr؈ dt	  d|t
kr d	| dtj j}| |k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  s6    
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