sync Client

В рамках задачи ожидается реализация sync Client по аналогии с текущим async Client, но на базе sync Pool.

Необходимо реализовать прокидывание параметров:

  • pool_size -> Pool(max_size=pool_size or 10)
  • balance_strategy -> Pool(balance_strategy=...)
  • forbidden_tiers -> Pool(forbidden_tiers=...)
  • connect_kwargs -> Pool(..., **connect_kwargs)
  • enable_discovery=True по умолчанию, как в async Client

Также необходимо реализовать базовые методы клиента через sync Pool и добавить тесты.

Edited by Даниил Горляков