
    ZeIiV                        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dS )
    )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 dS ) 
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     \/var/www/html/MCyber-Diagnostic/venv/lib/python3.11/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8NNNrF   r   c                  "    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__RESET	REMAININGLIMITRETRY_AFTERrE   rF   rG   rI   rI   '   s.           E'IEKKKrF   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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&   rJ   NONEenumautoAPPLICATIONMETADEFAULTDESCENDENTS	ANCESTORSrE   rF   rG   rP   rP   7   sd         
 D $)++K49;;DdikkG$)++K 	IIIrF   rP      )	
__future__r   rR   r   EnumrI   FlagrP   MAX_BACKEND_CHECKSrE   rF   rG   <module>r^      s    " " " " " " 9 9 9 9 9 9 9 9B         $)           TY   *    rF   