Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
59759ff2
Commit
59759ff2
authored
Jan 16, 2014
by
Victor Stinner
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
asyncio doc: replace "coroutine" with "coroutine object" or "coroutine function"
parent
db39a0da
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
41 additions
and
39 deletions
+41
-39
Doc/library/asyncio-eventloop.rst
Doc/library/asyncio-eventloop.rst
+8
-8
Doc/library/asyncio-protocol.rst
Doc/library/asyncio-protocol.rst
+7
-7
Doc/library/asyncio-sync.rst
Doc/library/asyncio-sync.rst
+8
-8
Doc/library/asyncio-task.rst
Doc/library/asyncio-task.rst
+18
-16
No files found.
Doc/library/asyncio-eventloop.rst
View file @
59759ff2
...
...
@@ -158,7 +158,7 @@ Creating connections
*port*. *protocol_factory* must be a callable returning a
:ref:`protocol <protocol>` instance.
This method returns a :ref:`coroutine <coroutine>` which will try to
This method returns a :ref:`coroutine
object
<coroutine>` which will try to
establish the connection in the background. When successful, the
coroutine returns a ``(transport, protocol)`` pair.
...
...
@@ -219,7 +219,7 @@ Creating listening connections
.. method:: BaseEventLoop.create_server(protocol_factory, host=None, port=None, \*, family=socket.AF_UNSPEC, flags=socket.AI_PASSIVE, sock=None, backlog=100, ssl=None, reuse_address=None)
A :ref:`coroutine <coroutine>` which creates a TCP server bound to host and
A :ref:`coroutine
function
<coroutine>` which creates a TCP server bound to host and
port.
The return value is a :class:`AbstractServer` object which can be used to stop
...
...
@@ -249,13 +249,13 @@ Creating listening connections
expire. If not specified will automatically be set to True on
UNIX.
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
.. method:: BaseEventLoop.create_datagram_endpoint(protocol_factory, local_addr=None, remote_addr=None, \*, family=0, proto=0, flags=0)
Create datagram connection.
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
...
...
@@ -280,7 +280,7 @@ Run subprocesses asynchronously using the :mod:`subprocess` module.
XXX
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
See the constructor of the :class:`subprocess.Popen` class for parameters.
...
...
@@ -288,7 +288,7 @@ Run subprocesses asynchronously using the :mod:`subprocess` module.
XXX
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
See the constructor of the :class:`subprocess.Popen` class for parameters.
...
...
@@ -301,7 +301,7 @@ Run subprocesses asynchronously using the :mod:`subprocess` module.
Return pair (transport, protocol), where transport support
:class:`ReadTransport` interface.
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
.. method:: BaseEventLoop.connect_write_pipe(protocol_factory, pipe)
...
...
@@ -312,7 +312,7 @@ Run subprocesses asynchronously using the :mod:`subprocess` module.
Return pair (transport, protocol), where transport support
:class:`WriteTransport` interface.
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
Executor
...
...
Doc/library/asyncio-protocol.rst
View file @
59759ff2
...
...
@@ -320,19 +320,19 @@ StreamReader
XXX
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
.. method:: readline()
XXX
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
.. method:: readexactly(n)
XXX
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
...
...
@@ -550,7 +550,7 @@ Network functions
:class:`StreamReaderProtocol` classes, just copy the code -- there's really
nothing special here except some convenience.)
This function returns a :ref:`coroutine <coroutine>`.
This function returns a :ref:`coroutine
object
<coroutine>`.
.. function:: start_server(client_connected_cb, host=None, port=None, *, loop=None, limit=_DEFAULT_LIMIT, **kwds)
...
...
@@ -560,8 +560,8 @@ Network functions
*client_reader*, *client_writer*. *client_reader* is a
:class:`StreamReader` object, while *client_writer* is a
:class:`StreamWriter` object. This parameter can either be a plain callback
function or a :ref:`coroutine
<coroutine>`; if it is a coroutine, it will b
e
automatically converted into a :class:`Task`.
function or a :ref:`coroutine
function <coroutine>`; if it is a coroutin
e
function, it will be
automatically converted into a :class:`Task`.
The rest of the arguments are all the usual arguments to
:meth:`~BaseEventLoop.create_server()` except *protocol_factory*; most
...
...
@@ -576,7 +576,7 @@ Network functions
The return value is the same as :meth:`~BaseEventLoop.create_server()`, i.e.
a :class:`AbstractServer` object which can be used to stop the service.
This function returns a :ref:`coroutine <coroutine>`.
This function returns a :ref:`coroutine
object
<coroutine>`.
Protocol example: TCP echo server and client
...
...
Doc/library/asyncio-sync.rst
View file @
59759ff2
...
...
@@ -70,7 +70,7 @@ Locks
This method blocks until the lock is unlocked, then sets it to locked and
returns ``True``.
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
.. method:: release()
...
...
@@ -118,7 +118,7 @@ Locks
Otherwise, block until another coroutine calls :meth:`set` to set the
flag to true, then return ``True``.
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
.. class:: Condition(\*, loop=None)
...
...
@@ -166,7 +166,7 @@ Locks
condition variable in another coroutine. Once awakened, it re-acquires
the lock and returns ``True``.
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
.. method:: wait_for(predicate)
...
...
@@ -175,7 +175,7 @@ Locks
The predicate should be a callable which result will be interpreted as a
boolean value. The final predicate value is the return value.
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
Semaphores
...
...
@@ -205,7 +205,7 @@ Semaphores
until some other coroutine has called :meth:`release` to make it larger
than ``0``, and then return ``True``.
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
.. method:: locked()
...
...
@@ -261,7 +261,7 @@ Queues
If you yield from :meth:`get()`, wait until a item is available.
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
.. method:: get_nowait()
...
...
@@ -277,7 +277,7 @@ Queues
If you yield from ``put()``, wait until a free slot is available before
adding item.
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
.. method:: put_nowait(item)
...
...
@@ -323,7 +323,7 @@ Queues
it is complete. When the count of unfinished tasks drops to zero,
:meth:`join` unblocks.
This method returns a :ref:`coroutine <coroutine>`.
This method returns a :ref:`coroutine
object
<coroutine>`.
.. method:: task_done()
...
...
Doc/library/asyncio-task.rst
View file @
59759ff2
...
...
@@ -19,7 +19,7 @@ The word "coroutine", like the word "generator", is used for two
different (though related) concepts:
- The function that defines a coroutine (a function definition
decorated with ``asyncio.coroutine``). If disambiguation is needed
decorated with ``
@
asyncio.coroutine``). If disambiguation is needed
we will call this a *coroutine function*.
- The object obtained by calling a coroutine function. This object
...
...
@@ -117,7 +117,7 @@ Sequence diagram of the example:
:align: center
The "Task" is created by the :meth:`BaseEventLoop.run_until_complete` method
when it gets a coroutine instead of a task.
when it gets a coroutine
object
instead of a task.
The diagram shows the control flow, it does not describe exactly how things
work internally. For example, the sleep coroutine creates an internal future
...
...
@@ -219,7 +219,8 @@ Future
Example: Future with run_until_complete()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Example combining a :class:`Future` and a :ref:`coroutine <coroutine>`::
Example combining a :class:`Future` and a :ref:`coroutine function
<coroutine>`::
import asyncio
...
...
@@ -234,8 +235,8 @@ Example combining a :class:`Future` and a :ref:`coroutine <coroutine>`::
loop.run_until_complete(future)
print(future.result())
The coroutine
is responsible of the computation (which takes 1 second) and
it stores the result into the future. The
The coroutine
function is responsible of the computation (which takes 1 second)
and
it stores the result into the future. The
:meth:`~BaseEventLoop.run_until_complete` method waits for the completion of
the future.
...
...
@@ -273,9 +274,9 @@ In this example, the future is responsible to display the result and to stop
the loop.
.. note::
The
coroutine is only executed when the event loop starts running, so it is
possible to add a "done callback" to the future after creating the task
scheduling the coroutine
.
The
"slow_operation" coroutine object is only executed when the event loop
starts running, so it is possible to add a "done callback" to the future
after creating the task scheduling the coroutine object
.
...
...
@@ -284,7 +285,7 @@ Task
.. class:: Task(coro, \*, loop=None)
A coroutine wrapped in a :class:`Future`. Subclass of :class:`Future`.
A coroutine
object
wrapped in a :class:`Future`. Subclass of :class:`Future`.
.. classmethod:: all_tasks(loop=None)
...
...
@@ -392,13 +393,14 @@ Task functions
.. function:: async(coro_or_future, \*, loop=None)
Wrap a :ref:`coroutine <coroutine>` in a future.
Wrap a :ref:`coroutine
object
<coroutine>` in a future.
If the argument is a :class:`Future`, it is returned directly.
.. function:: gather(\*coros_or_futures, loop=None, return_exceptions=False)
Return a future aggregating results from the given coroutines or futures.
Return a future aggregating results from the given coroutine objects or
futures.
All futures must share the same event loop. If all the tasks are done
successfully, the returned future's result is the list of results (in the
...
...
@@ -416,8 +418,8 @@ Task functions
.. function:: sleep(delay, result=None, \*, loop=None)
Create a :ref:`coroutine
<coroutine>` that completes after a given time
(in seconds).
Create a :ref:`coroutine
object <coroutine>` that completes after a given
time
(in seconds).
.. function:: shield(arg, \*, loop=None)
...
...
@@ -448,8 +450,8 @@ Task functions
.. function:: wait(futures, \*, loop=None, timeout=None, return_when=ALL_COMPLETED)
Wait for the Futures and coroutine
s given by the sequence *futures* to
complete. Coroutines will be wrapped in Tasks. Returns two sets of
Wait for the Futures and coroutine
objects given by the sequence *futures*
to
complete. Coroutines will be wrapped in Tasks. Returns two sets of
:class:`Future`: (done, pending).
*timeout* can be used to control the maximum number of seconds to wait before
...
...
@@ -477,7 +479,7 @@ Task functions
| | futures finish or are cancelled. |
+-----------------------------+----------------------------------------+
This function returns a :ref:`coroutine <coroutine>`.
This function returns a :ref:`coroutine
object
<coroutine>`.
Usage::
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment