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

Method _add_reader

Lib/asyncio/selector_events.py:281–294  ·  view source on GitHub ↗
(self, fd, callback, *args, context=None)

Source from the content-addressed store, hash-verified

279 f'{transport!r}')
280
281 def _add_reader(self, fd, callback, *args, context=None):
282 self._check_closed()
283 handle = events.Handle(callback, args, self, context=context)
284 key = self._selector.get_map().get(fd)
285 if key is None:
286 self._selector.register(fd, selectors.EVENT_READ,
287 (handle, None))
288 else:
289 mask, (reader, writer) = key.events, key.data
290 self._selector.modify(fd, mask | selectors.EVENT_READ,
291 (handle, writer))
292 if reader is not None:
293 reader.cancel()
294 return handle
295
296 def _remove_reader(self, fd):
297 if self.is_closed():

Callers 8

_make_self_pipeMethod · 0.95
_start_servingMethod · 0.95
add_readerMethod · 0.95
sock_recvMethod · 0.95
sock_recv_intoMethod · 0.95
sock_recvfromMethod · 0.95
sock_recvfrom_intoMethod · 0.95
_sock_acceptMethod · 0.95

Calls 6

_check_closedMethod · 0.45
getMethod · 0.45
get_mapMethod · 0.45
registerMethod · 0.45
modifyMethod · 0.45
cancelMethod · 0.45

Tested by

no test coverage detected