INNER CODE UNIT · Python
__evaluate_limits
laurentS/slowapi · slowapi/extension.py:483
def __evaluate_limits(
self, request: Request, endpoint: str, limits: List[Limit]
) -> None:
failed_limit = None
limit_for_header = None
for lim in limits:
limit_scope = lim.scope or endpoint
if getattr(lim, "_exempt_when_takes_request", False):
if lim.is_exempt(request):
continue
elif lim.is_exempt():
continue
if lim.methods is not None and request.method.lower() not in lim.methods:
continue
if lim.per_method:
limit_scope += ":%s" % request.method