# # spec file for package python-async_timeout # # Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %{?sle15_python_module_pythons} Name: python-async_timeout Version: 4.0.3 Release: 1.9 Summary: Timeout context manager for asyncio programs License: Apache-2.0 Group: Development/Languages/Python URL: https://github.com/aio-libs/async_timeout/ Source: https://files.pythonhosted.org/packages/source/a/async-timeout/async-timeout-%{version}.tar.gz BuildRequires: %{python_module base >= 3.5.3} BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest-asyncio} BuildRequires: %{python_module pytest} BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: python-rpm-macros Provides: python-async-timeout = %{version} Obsoletes: python-async-timeout < %{version} BuildArch: noarch %python_subpackages %description This provides an asyncio-compatible timeout context manager. %prep %autosetup -p1 -n async-timeout-%{version} # do not bother with coverage sed -i -e '/addopts/d' setup.cfg %build %pyproject_wheel %install %pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitelib} %check %pytest %files %{python_files} %doc CHANGES.rst README.rst %license LICENSE %{python_sitelib}/async_timeout %{python_sitelib}/async_timeout-%{version}*-info %changelog * Thu Sep 7 2023 Dirk Müller - update to 4.0.3: * Fixed compatibility with asyncio.timeout() on Python 3.11+. * Added support for Python 3.11. * Dropped support for Python 3.6. * Fri Apr 21 2023 Dirk Müller - add sle15_python_module_pythons (jsc#PED-68) * Thu Apr 13 2023 Matej Cepl - Make calling of %%{sle15modernpython} optional. * Fri Mar 24 2023 Daniel Garcia - Remove not needed dependency typing_extensions, just needed for python < 3.8 * Sat Jan 15 2022 Dirk Müller - update to 4.0.2: * Fix annotations on __exit__ and __aexit__ * Use stdlib typing.final in Python 3.8+ * Sat Dec 11 2021 Ben Greiner - Update to 4.0.1 * Fix regression: - Don't raise TimeoutError from timeout object that doesn't enter into async context manager - Use call_soon() for raising TimeoutError if deadline is reached on entering into async context manager (#258) * Make Timeout class available in __all__. - Release 4.0.0 * Implemented timeout_at(deadline) (#117) * Supported timeout.deadline and timeout.expired properties. * Dropped timeout.remaining property: it can be calculated as timeout.deadline - loop.time() * Dropped timeout.timeout property that returns a relative timeout based on the timeout object creation time; the absolute timeout.deadline should be used instead. * Added the deadline modification methods: timeout.reject(), timeout.shift(delay), timeout.update(deadline). * Deprecated synchronous context manager usage * Wed Jan 27 2021 Antonio Larrosa - Fix Obsolete/Provides to work with multiple python3 flavors * Wed Mar 6 2019 Tomáš Chvátal - Update to 3.0.1: * More aggressive typing (#48) - Run tests * Mon Jun 25 2018 adrian@suse.de - update to 3.0.0: * Drop Python 3.4, the minimal supported version is Python 3.5.3 * Provide type annotations * Mon Mar 26 2018 tbechtold@suse.com - rename package to python-async_timeout to match pypi name - update to 2.0.1: * Fix ``PendingDeprecationWarning`` on Python 3.7 (#33) * Sun Oct 22 2017 aloisio@gmx.com - Update to version 2.0.0 * Changed timeout <= 0 behaviour + Backward incompatibility change, prior this version 0 was shortcut for None + when timeout <= 0 TimeoutError raised faster * Tue Sep 12 2017 aloisio@gmx.com - Update to version 1.4.0 * Implement `remaining` property (#20) + If timeout is not started yet or started unconstrained: `remaining` is `None` + If timeout is expired: `remaining` is `0.0` + All others: roughly amount of time before `TimeoutError` is triggered * Fri Sep 8 2017 toddrme2178@gmail.com - Fix building - Remove skip_python3 for python < 3.4, the package already requires python >= 3.4. * Thu Aug 24 2017 sebix+novell.com@sebix.at - initial package