(self, window: Literal["hourly", "daily", "session"])
| 216 | self._save() |
| 217 | |
| 218 | def get_spending(self, window: Literal["hourly", "daily", "session"]) -> float: |
| 219 | now = self._now() |
| 220 | if window == "hourly": |
| 221 | return self._window_total(now - HOUR_S, now) |
| 222 | if window == "daily": |
| 223 | return self._window_total(now - DAY_S, now) |
| 224 | return self._session_spent |
| 225 | |
| 226 | def get_remaining(self, window: Literal["hourly", "daily", "session"]) -> float | None: |
| 227 | limit = getattr(self._limits, window, None) |