
    9iV                        d dl mZ d dlZ G d d      Z G d dej                        Z G d dej                        Zd	Zy)
    )annotationsNc                      e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ y) 
ConfigVarsRATELIMIT_ENABLEDRATELIMIT_KEY_FUNCRATELIMIT_KEY_PREFIXRATELIMIT_FAIL_ON_FIRST_BREACHRATELIMIT_ON_BREACH_CALLBACKRATELIMIT_SWALLOW_ERRORSRATELIMIT_APPLICATION RATELIMIT_APPLICATION_PER_METHOD!RATELIMIT_APPLICATION_EXEMPT_WHEN!RATELIMIT_APPLICATION_DEDUCT_WHENRATELIMIT_APPLICATION_COSTRATELIMIT_DEFAULTRATELIMIT_DEFAULTS_PER_METHODRATELIMIT_DEFAULTS_EXEMPT_WHENRATELIMIT_DEFAULTS_DEDUCT_WHENRATELIMIT_DEFAULTS_COSTRATELIMIT_REQUEST_IDENTIFIERRATELIMIT_STRATEGYRATELIMIT_STORAGE_URIRATELIMIT_STORAGE_OPTIONSRATELIMIT_HEADERS_ENABLEDRATELIMIT_HEADER_LIMITRATELIMIT_HEADER_REMAININGRATELIMIT_HEADER_RESETRATELIMIT_HEADER_RETRY_AFTER"RATELIMIT_HEADER_RETRY_AFTER_VALUERATELIMIT_IN_MEMORY_FALLBACK$RATELIMIT_IN_MEMORY_FALLBACK_ENABLEDRATELIMIT_META!RATELIMIT_ON_META_BREACH_CALLBACKN)!__name__
__module____qualname__ENABLEDKEY_FUNC
KEY_PREFIXFAIL_ON_FIRST_BREACH	ON_BREACHSWALLOW_ERRORSAPPLICATION_LIMITSAPPLICATION_LIMITS_PER_METHODAPPLICATION_LIMITS_EXEMPT_WHENAPPLICATION_LIMITS_DEDUCT_WHENAPPLICATION_LIMITS_COSTDEFAULT_LIMITSDEFAULT_LIMITS_PER_METHODDEFAULT_LIMITS_EXEMPT_WHENDEFAULT_LIMITS_DEDUCT_WHENDEFAULT_LIMITS_COSTREQUEST_IDENTIFIERSTRATEGYSTORAGE_URISTORAGE_OPTIONSHEADERS_ENABLEDHEADER_LIMITHEADER_REMAININGHEADER_RESETHEADER_RETRY_AFTERHEADER_RETRY_AFTER_VALUEIN_MEMORY_FALLBACKIN_MEMORY_FALLBACK_ENABLEDMETA_LIMITSON_META_BREACH     J/var/www/html/venv/lib/python3.12/site-packages/flask_limiter/constants.pyr   r      s    !G#H'J;.I/N0$F!%H"%H":(N ?!A!A37#H)K1O1O+L3+L7C7!G"K8NrF   r   c                       e Zd ZdZdZdZdZdZy)HeaderNamesz
    Enumeration of supported rate limit related headers to
    be used when configuring via :paramref:`~flask_limiter.Limiter.header_name_mapping`
    zX-RateLimit-ResetzX-RateLimit-RemainingzX-RateLimit-LimitzRetry-AfterN)r$   r%   r&   __doc__RESET	REMAININGLIMITRETRY_AFTERrE   rF   rG   rI   rI   '   s      E'IEKrF   rI   c                      e Zd ZdZdZ ej                         Z ej                         Z ej                         Z	 ej                         Z
 ej                         Zy)ExemptionScopez
    Flags used to configure the scope of exemption when used
    in conjunction with :meth:`~flask_limiter.Limiter.exempt`.
    r   N)r$   r%   r&   rJ   NONEenumautoAPPLICATIONMETADEFAULTDESCENDENTS	ANCESTORSrE   rF   rG   rP   rP   7   sS    
 D $))+K499;DdiikG$))+K 		IrF   rP      )	
__future__r   rR   r   EnumrI   FlagrP   MAX_BACKEND_CHECKSrE   rF   rG   <module>r^      s>    " 9 9B $))   TYY *  rF   