Реализуй функцию `bounded_fetch(urls, max_concurrent, per_second)`:
- параллельно не больше `max_concurrent` запросов
- не больше `per_second` запросов в секунду суммарно
- возвращает список результатов в порядке `urls`
- стаб `fake_http_get(url)` дан в тесте
Подумай как объединить Semaphore с rate-limit'ом по времени.
middle
code
#21
Чтобы решить вопрос и сохранить попытку — войди.