MCPcopy Index your code
hub / github.com/python/cpython / _stop_serving

Method _stop_serving

Lib/asyncio/unix_events.py:462–481  ·  view source on GitHub ↗
(self, sock)

Source from the content-addressed store, hash-verified

460 fut.add_done_callback(cb)
461
462 def _stop_serving(self, sock):
463 # Is this a unix socket that needs cleanup?
464 if sock in self._unix_server_sockets:
465 path = sock.getsockname()
466 else:
467 path = None
468
469 super()._stop_serving(sock)
470
471 if path is not None:
472 prev_ino = self._unix_server_sockets[sock]
473 del self._unix_server_sockets[sock]
474 try:
475 if os.stat(path).st_ino == prev_ino:
476 os.unlink(path)
477 except FileNotFoundError:
478 pass
479 except OSError as err:
480 logger.error('Unable to clean up listening UNIX socket '
481 '%r: %r', path, err)
482
483
484class _UnixReadPipeTransport(transports.ReadTransport):

Callers

nothing calls this directly

Calls 5

superClass · 0.85
getsocknameMethod · 0.45
statMethod · 0.45
unlinkMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected