(Merge 3.4) Issue #21596: asyncio.wait(): mention that the sequence of futures

must not be empty.
This commit is contained in:
Victor Stinner 2014-06-10 11:16:18 +02:00
commit 791e5531c9
2 changed files with 4 additions and 0 deletions

View file

@ -521,6 +521,8 @@ Task functions
to complete. Coroutines will be wrapped in Tasks. Returns two sets of to complete. Coroutines will be wrapped in Tasks. Returns two sets of
:class:`Future`: (done, pending). :class:`Future`: (done, pending).
The sequence *futures* must not be empty.
*timeout* can be used to control the maximum number of seconds to wait before *timeout* can be used to control the maximum number of seconds to wait before
returning. *timeout* can be an int or float. If *timeout* is not specified returning. *timeout* can be an int or float. If *timeout* is not specified
or ``None``, there is no limit to the wait time. or ``None``, there is no limit to the wait time.

View file

@ -387,6 +387,8 @@ ALL_COMPLETED = concurrent.futures.ALL_COMPLETED
def wait(fs, *, loop=None, timeout=None, return_when=ALL_COMPLETED): def wait(fs, *, loop=None, timeout=None, return_when=ALL_COMPLETED):
"""Wait for the Futures and coroutines given by fs to complete. """Wait for the Futures and coroutines given by fs to complete.
The sequence futures must not be empty.
Coroutines will be wrapped in Tasks. Coroutines will be wrapped in Tasks.
Returns two sets of Future: (done, pending). Returns two sets of Future: (done, pending).