pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/sorcio/async_exit_stack

2fb.css" /> GitHub - sorcio/async_exit_stack: AsyncExitStack backport for Python 3.5+ · GitHub
Skip to content

sorcio/async_exit_stack

Repository files navigation

AsyncExitStack backport for Python 3.5+

This package contains code from the CPython project.

Install

pip install async_exit_stack

Usage example

from async_exit_stack import AsyncExitStack

async def some_async_function():
    async with AsyncExitStack() as stack:
        connections = [await stack.enter_async_context(get_connection())
            for i in range(5)]
        # All opened connections will automatically be released at the end of
        # the async with statement, even if attempts to open a connection
        # later in the list raise an exception.

Reference

Refer to Python 3.7 contextlib documentation for a complete reference and more context.

class AsyncExitStack

An asynchronous context manager, similar to ExitStack, that supports combining both synchronous and asynchronous context managers, as well as having coroutines for cleanup logic.

The close() method is not implemented, aclose() must be used instead.

enter_async_context(cm)
Similar to enter_context() but expects an asynchronous context manager.
push_async_exit(exit)
Similar to push() but expects either an asynchronous context manager or a coroutine.
push_async_callback(callback, *args, **kwds)
Similar to callback() but expects a coroutine.
aclose()
Similar to close() but properly handles awaitables.

About

AsyncExitStack backport for Python 3.5+

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy