Metadata-Version: 2.1
Name: atimer
Version: 1.2.0
Summary: atimer - timer library for asyncio
Home-page: https://wrobell.dcmod.org/atimer/
Author: Artur Wroblewski
Author-email: wrobell@riseup.net
License: GPLv3+
Project-URL: Source Code, https://gitlab.com/n23/atimer
Project-URL: Bug tracker, https://gitlab.com/n23/atimer/issues
Classifier: Topic :: Software Development :: Libraries
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Programming Language :: Python :: 3
Classifier: Development Status :: 5 - Production/Stable
Requires-Python: >=3.12
Description-Content-Type: text/x-rst
License-File: COPYING
Provides-Extra: tests
Requires-Dist: mypy==1.11.0; extra == "tests"
Requires-Dist: ruff; extra == "tests"
Requires-Dist: pytest-cov; extra == "tests"
Requires-Dist: pytest-timeout; extra == "tests"
Requires-Dist: pytest-asyncio; extra == "tests"
Requires-Dist: uvloop; extra == "tests"

`atimer` library implements asynchronous timer Python coroutine based on
POSIX timers. The coroutine can be used with Python `asyncio
<https://docs.python.org/3/library/asyncio.html>`_ module API.

The main features of the timer, implemented by the library, are

- expires at regular intervals
- allows to track number of expirations if a long running task causes
  overrun
- starts synchronized with system clock at the edge of an interval
- measures time while system is suspended

The `atimer` library is licensed under terms of GPL license, version 3, see
`COPYING <https://www.gnu.org/licenses/gpl-3.0.en.html>`_ file for details.
