in google/cloud/sql/connector/monitored_cache.py [0:0]
def _purge_closed_sockets(self) -> None:
"""Remove closed sockets from monitored cache.
If a socket is closed by the database driver we should remove it from
list of sockets.
"""
open_sockets = []
for socket in self.sockets:
# Check fileno for if socket is closed. Will return
# -1 on failure, which will be used to signal socket closed.
if socket.fileno() != -1:
open_sockets.append(socket)
self.sockets = open_sockets