Исправить очистку соединений и обработку ошибок при закрытии пула

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 не будут закрыты.