in pyignite/connection/connection.py [0:0]
def close(self, on_reconnect=False):
"""
Try to mark socket closed, then unlink it. This is recommended but
not required, since sockets are automatically closed when
garbage-collected.
"""
if self._socket:
try:
self._socket.shutdown(socket.SHUT_RDWR)
self._socket.close()
except connection_errors:
pass
if not on_reconnect and not self.failed:
self._on_connection_lost(expected=True)
self._socket = None