Реализуй token-bucket rate limiter для одного пользователя:
```python
class TokenBucket:
def __init__(self, capacity: int, refill_rate: float):
# capacity — макс. число токенов
# refill_rate — токенов в секунду
...
def allow(self, tokens: int = 1, now: float | None = None) -> bool:
# пытается списать `tokens`. True если получилось.
# now — для тестирования без `time.time()`
...
```
Свойства:
- Изначально bucket полный.
- Refill происходит linearly (между tick'ами тоже считается).
- allow возвращает True если хватает токенов, иначе False (не списывает).
В файле `solution.py` определи класс `TokenBucket`.
senior
code
#621
Чтобы решить вопрос и сохранить попытку — войди.