aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/tenacity/py3/README.rst
diff options
context:
space:
mode:
authorAlexander Smirnov <alex@ydb.tech>2024-07-08 15:54:05 +0000
committerAlexander Smirnov <alex@ydb.tech>2024-07-08 15:54:05 +0000
commitfc7be18c76af2e700641f3598c4856baeef1428e (patch)
tree11dbca45eb321c3a4dd08b12152acc6ef5dd3fa9 /contrib/python/tenacity/py3/README.rst
parentec0e7ed6da6fb317741fd8468602949a1362eca5 (diff)
parentc92cb9d3a19331916f0c274d80e67f02a62caa9b (diff)
downloadydb-fc7be18c76af2e700641f3598c4856baeef1428e.tar.gz
Merge branch 'rightlib' into mergelibs-240708-1553
Diffstat (limited to 'contrib/python/tenacity/py3/README.rst')
-rw-r--r--contrib/python/tenacity/py3/README.rst20
1 files changed, 13 insertions, 7 deletions
diff --git a/contrib/python/tenacity/py3/README.rst b/contrib/python/tenacity/py3/README.rst
index bdf7ff2117..65dd208bdf 100644
--- a/contrib/python/tenacity/py3/README.rst
+++ b/contrib/python/tenacity/py3/README.rst
@@ -79,7 +79,7 @@ Examples
Basic Retry
~~~~~~~~~~~
-.. testsetup:: *
+.. testsetup::
import logging
#
@@ -568,28 +568,34 @@ in retry strategies like ``retry_if_result``. This can be done accessing the
Async and retry
~~~~~~~~~~~~~~~
-Finally, ``retry`` works also on asyncio and Tornado (>= 4.5) coroutines.
+Finally, ``retry`` works also on asyncio, Trio, and Tornado (>= 4.5) coroutines.
Sleeps are done asynchronously too.
.. code-block:: python
@retry
- async def my_async_function(loop):
+ async def my_asyncio_function(loop):
await loop.getaddrinfo('8.8.8.8', 53)
.. code-block:: python
@retry
+ async def my_async_trio_function():
+ await trio.socket.getaddrinfo('8.8.8.8', 53)
+
+.. code-block:: python
+
+ @retry
@tornado.gen.coroutine
- def my_async_function(http_client, url):
+ def my_async_tornado_function(http_client, url):
yield http_client.fetch(url)
-You can even use alternative event loops such as `curio` or `Trio` by passing the correct sleep function:
+You can even use alternative event loops such as `curio` by passing the correct sleep function:
.. code-block:: python
- @retry(sleep=trio.sleep)
- async def my_async_function(loop):
+ @retry(sleep=curio.sleep)
+ async def my_async_curio_function():
await asks.get('https://example.org')
Contribute