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

Method feed_data

Lib/asyncio/streams.py:491–511  ·  view source on GitHub ↗
(self, data)

Source from the content-addressed store, hash-verified

489 return self._eof and not self._buffer
490
491 def feed_data(self, data):
492 assert not self._eof, 'feed_data after feed_eof'
493
494 if not data:
495 return
496
497 self._buffer.extend(data)
498 self._wakeup_waiter()
499
500 if (self._transport is not None and
501 not self._paused and
502 len(self._buffer) > 2 * self._limit):
503 try:
504 self._transport.pause_reading()
505 except NotImplementedError:
506 # The transport can't be paused.
507 # We'll just have to buffer all data.
508 # Forget the transport so we don't keep trying.
509 self._transport = None
510 else:
511 self._paused = True
512
513 async def _wait_for_data(self, func_name):
514 """Wait until feed_data() or feed_eof() is called.

Callers 15

test_feed_empty_dataMethod · 0.95
test_read_zeroMethod · 0.95
test_read_line_breaksMethod · 0.95
test_read_exceptionMethod · 0.95
test_read_limitMethod · 0.95
test_readlineMethod · 0.95
test_at_eofMethod · 0.95
test_readline_limitMethod · 0.95
test_readline_eofMethod · 0.95

Calls 3

_wakeup_waiterMethod · 0.95
extendMethod · 0.45
pause_readingMethod · 0.45

Tested by 15

test_feed_empty_dataMethod · 0.76
test_read_zeroMethod · 0.76
test_read_line_breaksMethod · 0.76
test_read_exceptionMethod · 0.76
test_read_limitMethod · 0.76
test_readlineMethod · 0.76
test_at_eofMethod · 0.76
test_readline_limitMethod · 0.76
test_readline_eofMethod · 0.76