Ë
    }D™j6  ã                   ó¬   — d dl mZmZmZmZ d dlmZmZ ddlm	Z	 ddl
mZ ddlmZmZmZmZ dZd	Zd
ZdZdZdZeez   Z ed¬«       G d„ de«      «       Zy)é    )ÚDictÚIterableÚOptionalÚUnion)ÚdefineÚfieldé   )Úget_valid_kwargs)Ú	RichMixiné   )ÚExpirationPatternÚExpirationTimeÚFilterCallbackÚKeyCallback)ÚGETÚHEADÚOPTIONSÚPOSTÚPUTÚPATCHÚDELETEÚ
http_cache)r   r   )éÈ   )ÚAuthorizationzProxy-Authorizationz	X-API-KeyzX-Auth-TokenzX-API-TokenzX-Access-Token)Úaccess_tokenÚapi_keyÚapikeyF)Úreprc                   óT  — e Zd ZU dZ ee¬«      Zee   e	d<    ee
¬«      Zee   e	d<    ed¬«      Zee	d<    ed¬«      Zee	d<    ed¬«      Zee	d	<    ed
¬«      Zee   e	d<    ed¬«      Zee	d<    ed
¬«      Zee	d<    ed
¬«      Zee	d<    ee¬«      Zee   e	d<    ed
¬«      Zee	d<    ed¬«      Zeee   ef   e	d<    ed¬«      Zee	d<    ed¬«      Zee	d<    ed¬«      Z eeef   e	d<    ed¬«      Z!eeef   e	d<    ee"¬«      Z#e$e%ef   e	d<   e&d„ «       Z'e(d„ «       Z)y
)ÚCacheSettingsad  Class used internally to store settings that affect caching behavior. This allows settings
    to be used across multiple modules, but exposed to the user in a single property
    (:py:attr:`.CachedSession.settings`). These values can safely be modified after initialization.
    See :py:class:`.CachedSession` and :ref:`user-guide` for usage details.
    )ÚdefaultÚallowable_codesÚallowable_methodsFÚalways_revalidateTÚ	autocloseÚcache_controlNÚcontent_root_keyÚdisabledÚexpire_afterÚ	filter_fnÚignored_parametersÚkey_fnÚmatch_headersÚonly_if_cachedÚ	read_onlyÚstale_if_errorÚstale_while_revalidate)ÚfactoryÚurls_expire_afterc                 ó`   — | j                  |«      }t        | j                  |«      } | di |¤ŽS )z¶Constructor with some additional steps:

        * Handle some deprecated argument names
        * Ignore invalid settings, for easier initialization from mixed ``**kwargs``
        © )Ú_rename_kwargsr
   Ú__init__)ÚclsÚkwargss     új/var/www/html/Astrologybackend/backend/venv/lib/python3.12/site-packages/requests_cache/policy/settings.pyÚfrom_kwargszCacheSettings.from_kwargs5   s0   € ð ×#Ñ# FÓ+ˆÜ! #§,¡,°Ó7ˆÙ‰}�V‰}Ðó    c                 óf   — d| v r| j                  d«      | d<   d| v r| j                  d«      | d<   | S )NÚold_data_on_errorr0   Úinclude_get_headersr-   )Úpop)r9   s    r:   r6   zCacheSettings._rename_kwargs@   s@   € à &Ñ(Ø'-§z¡zÐ2EÓ'FˆFÐ#Ñ$Ø  FÑ*Ø&,§j¡jÐ1FÓ&GˆF�?Ñ#Øˆr<   )*Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚDEFAULT_STATUS_CODESr"   r   ÚintÚ__annotations__ÚDEFAULT_METHODSr#   Ústrr$   Úboolr%   r&   r'   r   r(   r)   r   r*   r   ÚDEFAULT_IGNORED_PARAMSr+   r,   r   r-   r   r.   r/   r0   r1   Údictr3   r   r   Úclassmethodr;   Ústaticmethodr6   r5   r<   r:   r    r       ss  … ññ &+Ð3GÔ%H€O�X˜c‘]ÓHÙ',°_Ô'EÐ�x ‘}ÓEÙ#¨EÔ2Ð�tÓ2Ù DÔ)€IˆtÓ)Ù¨Ô.€M�4Ó.Ù&+°DÔ&9Ð�h˜s‘mÓ9Ù 5Ô)€HˆdÓ)Ù#(°Ô#6€L�.Ó6Ù %¨dÔ 3€Iˆ~Ó3Ù(-Ð6LÔ(MÐ˜ ™ÓMÙ¨Ô-€FˆKÓ-Ù05¸eÔ0D€M�5˜ #™¨Ð,Ñ-ÓDÙ ¨Ô/€N�DÓ/Ù EÔ*€IˆtÓ*Ù27ÀÔ2F€N�E˜$ Ð.Ñ/ÓFÙ:?ÈÔ:NÐ˜E $¨Ð"6Ñ7ÓNÙAFÈtÔATÐ�tÐ-¨~Ð=Ñ>ÓTàñó ðð ñó ñr<   r    N)Útypingr   r   r   r   Úattrsr   r   Ú_utilsr
   Úmodelsr   Ú r   r   r   r   ÚALL_METHODSÚDEFAULT_CACHE_NAMErH   rE   ÚAUTH_HEADERSÚAUTH_PARAMSrK   r    r5   r<   r:   ú<module>rX      si   ðß 2Ó 2ç å %Ý ß LÓ LàJ€Ø!Ð Ø!€ØÐ ð€ð 4€Ø%¨Ñ3Ð ñ ˆUÔô*�Ió *ó ñ*r<   