]> granicus.if.org Git - python/commitdiff
bpo-38260: Add Docs on asyncio.run (GH-16337)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 25 Sep 2019 09:12:47 +0000 (02:12 -0700)
committerGitHub <noreply@github.com>
Wed, 25 Sep 2019 09:12:47 +0000 (02:12 -0700)
Add docs about return and raise exception on asyncio.run

https://bugs.python.org/issue38260

Automerge-Triggered-By: @asvetlov
(cherry picked from commit 17deb16883fa574a86e42551cc37f044182347ad)

Co-authored-by: Emmanuel Arias <emmanuelarias30@gmail.com>
Doc/library/asyncio-task.rst
Lib/asyncio/runners.py

index 7efec5b6c1dfec0b197e66fc29794ec663320225..321b4f4576592eca5129940a673fa0250e102097 100644 (file)
@@ -225,6 +225,18 @@ Running an asyncio Program
     the end.  It should be used as a main entry point for asyncio
     programs, and should ideally only be called once.
 
+    Return a result of *coro* execution, or raise a :exc:`RuntimeError`
+    if ``asyncio.run()`` is called from a running event loop, or a
+    :exc:`ValueError` if *coro* is not a courutine.
+
+    Example::
+
+        async def main():
+            await asyncio.sleep(1)
+            print('hello')
+
+        asyncio.run(main())
+
     .. versionadded:: 3.7
 
 
index 5fbab03dd001ac5ff1890a22b8f486cccae8cb4b..df686386b8fd4ee3273e29f7e93e7701b0579b96 100644 (file)
@@ -21,6 +21,10 @@ def run(main, *, debug=False):
     It should be used as a main entry point for asyncio programs, and should
     ideally only be called once.
 
+    Return a result of *coro* execution, or raise a RuntimeError
+    if `asyncio.run()`is called from a running event loop, or a ValueError
+    if `main` is not a courutine.
+
     Example:
 
         async def main():