U
    ^àôgV  ã                   @  sN   d dl mZ d dlZG dd„ dƒZG dd„ dejƒZG dd„ dejƒZd	ZdS )
é    )ÚannotationsNc                   @  s„   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 dS ) Ú
ConfigVarsZRATELIMIT_ENABLEDZRATELIMIT_KEY_FUNCZRATELIMIT_KEY_PREFIXZRATELIMIT_FAIL_ON_FIRST_BREACHZRATELIMIT_ON_BREACH_CALLBACKZRATELIMIT_SWALLOW_ERRORSZRATELIMIT_APPLICATIONZ RATELIMIT_APPLICATION_PER_METHODZ!RATELIMIT_APPLICATION_EXEMPT_WHENZ!RATELIMIT_APPLICATION_DEDUCT_WHENZRATELIMIT_APPLICATION_COSTZRATELIMIT_DEFAULTZRATELIMIT_DEFAULTS_PER_METHODZRATELIMIT_DEFAULTS_EXEMPT_WHENZRATELIMIT_DEFAULTS_DEDUCT_WHENZRATELIMIT_DEFAULTS_COSTZRATELIMIT_REQUEST_IDENTIFIERZRATELIMIT_STRATEGYZRATELIMIT_STORAGE_URIZRATELIMIT_STORAGE_OPTIONSZRATELIMIT_HEADERS_ENABLEDZRATELIMIT_HEADER_LIMITZRATELIMIT_HEADER_REMAININGZRATELIMIT_HEADER_RESETZRATELIMIT_HEADER_RETRY_AFTERZ"RATELIMIT_HEADER_RETRY_AFTER_VALUEZRATELIMIT_IN_MEMORY_FALLBACKZ$RATELIMIT_IN_MEMORY_FALLBACK_ENABLEDZRATELIMIT_METAZ!RATELIMIT_ON_META_BREACH_CALLBACKN)!Ú__name__Ú
__module__Ú__qualname__ZENABLEDZKEY_FUNCZ
KEY_PREFIXZFAIL_ON_FIRST_BREACHZ	ON_BREACHZSWALLOW_ERRORSZAPPLICATION_LIMITSZAPPLICATION_LIMITS_PER_METHODZAPPLICATION_LIMITS_EXEMPT_WHENZAPPLICATION_LIMITS_DEDUCT_WHENZAPPLICATION_LIMITS_COSTZDEFAULT_LIMITSZDEFAULT_LIMITS_PER_METHODZDEFAULT_LIMITS_EXEMPT_WHENZDEFAULT_LIMITS_DEDUCT_WHENZDEFAULT_LIMITS_COSTZREQUEST_IDENTIFIERZSTRATEGYZSTORAGE_URIZSTORAGE_OPTIONSZHEADERS_ENABLEDZHEADER_LIMITZHEADER_REMAININGZHEADER_RESETZHEADER_RETRY_AFTERZHEADER_RETRY_AFTER_VALUEZIN_MEMORY_FALLBACKZIN_MEMORY_FALLBACK_ENABLEDZMETA_LIMITSZON_META_BREACH© r   r   ú;/tmp/pip-unpacked-wheel-8ut481ky/flask_limiter/constants.pyr      s<   r   c                   @  s    e Zd ZdZdZdZdZdZdS )Ú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__ÚRESETZ	REMAININGZLIMITZRETRY_AFTERr   r   r   r   r	   '   s
   r	   c                   @  s<   e Zd ZdZdZe ¡ Ze ¡ Ze ¡ Z	e ¡ Z
e ¡ ZdS )ÚExemptionScopez
    Flags used to configure the scope of exemption when used
    in conjunction with :meth:`~flask_limiter.Limiter.exempt`.
    r   N)r   r   r   r
   ÚNONEÚenumÚautoZAPPLICATIONZMETAÚDEFAULTZDESCENDENTSZ	ANCESTORSr   r   r   r   r   7   s   r   é   )	Ú
__future__r   r   r   ÚEnumr	   ÚFlagr   ZMAX_BACKEND_CHECKSr   r   r   r   Ú<module>   s
   !