Metadata-Version: 2.1
Name: later
Version: 23.11.30
Summary: A toolbox for asyncio services
Keywords: asyncio,later
Author: Meta Platforms, Inc
Author-email: Jason Fried <fried@meta.com>
Requires-Python: >=3.7
Description-Content-Type: text/x-rst
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Testing
Requires-Dist: async-timeout >= 2.0.0, < 5.0.0
Requires-Dist: async-timeout==4.0.3 ; extra == "dev"
Requires-Dist: coverage==4.5.4 ; extra == "dev"
Requires-Dist: flit==3.9.0 ; extra == "dev"
Project-URL: Github, https://github.com/facebookincubator/later
Provides-Extra: dev

=====
later
=====
.. image:: https://github.com/facebookincubator/later/actions/workflows/ci.yml/badge.svg?branch=main
    :target: https://github.com/facebookincubator/later/actions


.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
    :target: https://github.com/psf/black


**What is** ``later``?

later is a play on Async not happening now but at some point in the future.
It was also an awesome name for a toolkit for writing AsyncIO applications. The
*batteries* if you will for AsyncIO.

later offers the following functions:

    - **asyncio** `Event` enhancements
        - ``BiDirectionalEvent`` - Back channel of information for the setter to ensure the waiter has called wait() a second time
    - **asyncio** `Task` enhancements
        - `Watcher` - Watch tasks and ensure they don't die - take action when they do
    - **asyncio** Unittesting enhancements
        - `TestCase` - Use in place of `IsolatedAsyncioTestCase` for more wins
        - `IsolatedAsyncioTestCase` is backported for 3.7 users


`later` currently backports 3.8's `async_case` + `mock` libraries for 3.7 users.

License
==========
`later` is Apache licensed, as found in the LICENSE `file <https://github.com/facebookincubator/later/blob/master/LICENSE>`_

