__init__.py 748 B

1234567891011121314151617181920212223242526272829303132333435
  1. """
  2. Rate limiting with commonly used storage backends
  3. """
  4. from __future__ import annotations
  5. from . import _version, aio, storage, strategies
  6. from .limits import (
  7. RateLimitItem,
  8. RateLimitItemPerDay,
  9. RateLimitItemPerHour,
  10. RateLimitItemPerMinute,
  11. RateLimitItemPerMonth,
  12. RateLimitItemPerSecond,
  13. RateLimitItemPerYear,
  14. )
  15. from .util import WindowStats, parse, parse_many
  16. __all__ = [
  17. "RateLimitItem",
  18. "RateLimitItemPerDay",
  19. "RateLimitItemPerHour",
  20. "RateLimitItemPerMinute",
  21. "RateLimitItemPerMonth",
  22. "RateLimitItemPerSecond",
  23. "RateLimitItemPerYear",
  24. "WindowStats",
  25. "aio",
  26. "parse",
  27. "parse_many",
  28. "storage",
  29. "strategies",
  30. ]
  31. __version__ = _version.get_versions()["version"]