Исправить очистку соединений и обработку ошибок при закрытии пула
picopyn/synchronous/pool.py:46
conn_count = len(self._pool)
if conn_count < self._max_size:
for conn in self._pool:
conn.close()
Нужно удалять коннекты после закрытия, которые мы собрали (из self._pool), иначе при повторном вызове pool.connect() в пуле могут остаться уже закрытые соединения.
picopyn/synchronous/pool.py:89
while self._pool:
conn = self._pool.popleft()
conn.close()
Предлагается close обрамить в try expect, поскольку если один close бросит исключение, оставшиеся connections не будут закрыты.