Accepting request 919874 from home:bnavigator:branches:devel:languages:python
- Update to v3.3.1 * Added missing documentation for the ExceptionGroup.exceptions attribute * Changed the asyncio test runner not to use uvloop by default (to match the behavior of anyio.run()) * Fixed RuntimeError on asyncio when a CancelledError is raised from a task spawned through a BlockingPortal (#357) * Fixed asyncio warning about a Future with an exception that was never retrieved which happened when a socket was already written to but the peer abruptly closed the connection - Release 3.3.0 * Added asynchronous Path class * Added the wrap_file() function for wrapping existing files as asynchronous file objects * Relaxed the type of the path initializer argument to FileReadStream and FileWriteStream so they accept any path-like object (including the new asynchronous Path class) * Dropped unnecessary dependency on the async_generator library * Changed the generics in AsyncFile so that the methods correctly return either str or bytes based on the argument to open_file() * Fixed an asyncio bug where under certain circumstances, a stopping worker thread would still accept new assignments, leading to a hang - Release 3.2.1 * Fixed idle thread pruning on asyncio sometimes causing an expired worker thread to be assigned a task - Release 3.2.0 * Added Python 3.10 compatibility * Added the ability to close memory object streams synchronously OBS-URL: https://build.opensuse.org/request/show/919874 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-anyio?expand=0&rev=7
This commit is contained in:
parent
e7b101075a
commit
a3e7e910c9
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:43e20711a9d003d858d694c12356dc44ab82c03ccc5290313c3392fa349dad0e
|
|
||||||
size 122097
|
|
3
anyio-3.3.1.tar.gz
Normal file
3
anyio-3.3.1.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:85913b4e2fec030e8c72a8f9f98092eeb9e25847a6e00d567751b77e34f856fe
|
||||||
|
size 133007
|
@ -1,3 +1,52 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Sep 17 19:23:22 UTC 2021 - Ben Greiner <code@bnavigator.de>
|
||||||
|
|
||||||
|
- Update to v3.3.1
|
||||||
|
* Added missing documentation for the ExceptionGroup.exceptions
|
||||||
|
attribute
|
||||||
|
* Changed the asyncio test runner not to use uvloop by default
|
||||||
|
(to match the behavior of anyio.run())
|
||||||
|
* Fixed RuntimeError on asyncio when a CancelledError is raised
|
||||||
|
from a task spawned through a BlockingPortal (#357)
|
||||||
|
* Fixed asyncio warning about a Future with an exception that
|
||||||
|
was never retrieved which happened when a socket was already
|
||||||
|
written to but the peer abruptly closed the connection
|
||||||
|
- Release 3.3.0
|
||||||
|
* Added asynchronous Path class
|
||||||
|
* Added the wrap_file() function for wrapping existing files as
|
||||||
|
asynchronous file objects
|
||||||
|
* Relaxed the type of the path initializer argument to
|
||||||
|
FileReadStream and FileWriteStream so they accept any
|
||||||
|
path-like object (including the new asynchronous Path class)
|
||||||
|
* Dropped unnecessary dependency on the async_generator library
|
||||||
|
* Changed the generics in AsyncFile so that the methods
|
||||||
|
correctly return either str or bytes based on the argument to
|
||||||
|
open_file()
|
||||||
|
* Fixed an asyncio bug where under certain circumstances, a
|
||||||
|
stopping worker thread would still accept new assignments,
|
||||||
|
leading to a hang
|
||||||
|
- Release 3.2.1
|
||||||
|
* Fixed idle thread pruning on asyncio sometimes causing an
|
||||||
|
expired worker thread to be assigned a task
|
||||||
|
- Release 3.2.0
|
||||||
|
* Added Python 3.10 compatibility
|
||||||
|
* Added the ability to close memory object streams synchronously
|
||||||
|
(including support for use as a synchronous context manager)
|
||||||
|
* Changed the default value of the use_uvloop asyncio backend
|
||||||
|
option to False to prevent unsafe event loop policy changes in
|
||||||
|
different threads
|
||||||
|
* Fixed to_thread.run_sync() hanging on the second call on
|
||||||
|
asyncio when used with loop.run_until_complete()
|
||||||
|
* Fixed to_thread.run_sync() prematurely marking a worker thread
|
||||||
|
inactive when a task await on the result is cancelled
|
||||||
|
* Fixed ResourceWarning about an unclosed socket when UNIX
|
||||||
|
socket connect fails on asyncio
|
||||||
|
* Fixed the type annotation of open_signal_receiver() as a
|
||||||
|
synchronous context manager
|
||||||
|
* Fixed the type annotation of DeprecatedAwaitable(|List|Float).
|
||||||
|
__await__ to match the typing.Awaitable protocol
|
||||||
|
- Unskip python36: uvloop is only optional
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Sep 17 06:59:56 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
|
Fri Sep 17 06:59:56 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||||
|
|
||||||
|
@ -18,15 +18,13 @@
|
|||||||
|
|
||||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
||||||
%define skip_python2 1
|
%define skip_python2 1
|
||||||
%define skip_python36 1
|
|
||||||
Name: python-anyio
|
Name: python-anyio
|
||||||
Version: 3.1.0
|
Version: 3.3.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: High level compatibility layer for asynchronous event loop implementations
|
Summary: High level compatibility layer for asynchronous event loop implementations
|
||||||
License: MIT
|
License: MIT
|
||||||
URL: https://github.com/agronholm/anyio
|
URL: https://github.com/agronholm/anyio
|
||||||
Source: https://files.pythonhosted.org/packages/source/a/anyio/anyio-%{version}.tar.gz
|
Source: https://files.pythonhosted.org/packages/source/a/anyio/anyio-%{version}.tar.gz
|
||||||
BuildRequires: %{python_module async_generator if %python-base < 3.7}
|
|
||||||
BuildRequires: %{python_module dataclasses if %python-base < 3.7}
|
BuildRequires: %{python_module dataclasses if %python-base < 3.7}
|
||||||
BuildRequires: %{python_module idna >= 2.8}
|
BuildRequires: %{python_module idna >= 2.8}
|
||||||
BuildRequires: %{python_module setuptools_scm}
|
BuildRequires: %{python_module setuptools_scm}
|
||||||
@ -37,14 +35,12 @@ BuildRequires: %{python_module typing_extensions if %python-base < 3.8}
|
|||||||
BuildRequires: python-rpm-macros >= 20210127.3a18043
|
BuildRequires: python-rpm-macros >= 20210127.3a18043
|
||||||
# SECTION test requirements
|
# SECTION test requirements
|
||||||
BuildRequires: %{python_module hypothesis >= 4.0}
|
BuildRequires: %{python_module hypothesis >= 4.0}
|
||||||
BuildRequires: %{python_module mock >= 4.0}
|
BuildRequires: %{python_module mock >= 4.0 if %python-base < 3.8}
|
||||||
BuildRequires: %{python_module pytest >= 6.0}
|
BuildRequires: %{python_module pytest >= 6.0}
|
||||||
BuildRequires: %{python_module pytest-mock >= 3.6.1}
|
BuildRequires: %{python_module pytest-mock >= 3.6.1}
|
||||||
BuildRequires: %{python_module trio >= 0.16}
|
BuildRequires: %{python_module trio >= 0.16}
|
||||||
BuildRequires: %{python_module trustme}
|
BuildRequires: %{python_module trustme}
|
||||||
BuildRequires: %{python_module uvloop}
|
BuildRequires: %{python_module uvloop if (%python-base without python36-base)}
|
||||||
# Note to packagers: future versions will drop curio (https://github.com/agronholm/anyio/pull/182)
|
|
||||||
BuildRequires: %{python_module curio >= 1.4}
|
|
||||||
# /SECTION
|
# /SECTION
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
Requires: python-idna >= 2.8
|
Requires: python-idna >= 2.8
|
||||||
@ -53,12 +49,9 @@ Requires: python-sniffio >= 1.1
|
|||||||
Requires: python-typing_extensions
|
Requires: python-typing_extensions
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?python_version_nodots} < 37
|
%if 0%{?python_version_nodots} < 37
|
||||||
Requires: python-async_generator
|
|
||||||
Requires: python-dataclasses
|
Requires: python-dataclasses
|
||||||
%endif
|
%endif
|
||||||
Suggests: python-trio >= 0.1
|
Suggests: python-trio >= 0.16
|
||||||
# See note above
|
|
||||||
Suggests: python-curio >= 1.4
|
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
%python_subpackages
|
%python_subpackages
|
||||||
|
|
||||||
@ -77,6 +70,7 @@ against it to run unmodified on asyncio, curio and trio.
|
|||||||
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||||
|
|
||||||
%check
|
%check
|
||||||
|
sed -i '/filterwarnings/,/^]/ { /"error"/ d}' pyproject.toml
|
||||||
# bind and resolution failures inside OBS
|
# bind and resolution failures inside OBS
|
||||||
donttest+=" or (TestTCPStream and (ipv4 or ipv6))"
|
donttest+=" or (TestTCPStream and (ipv4 or ipv6))"
|
||||||
donttest+=" or (TestTCPListener and (ipv4 or ipv6))"
|
donttest+=" or (TestTCPListener and (ipv4 or ipv6))"
|
||||||
@ -85,8 +79,7 @@ donttest+=" or (TestUDPSocket and (ipv4 or ipv6))"
|
|||||||
# wrong localhost address
|
# wrong localhost address
|
||||||
donttest+=" or (TestTCPStream and test_happy_eyeballs)"
|
donttest+=" or (TestTCPStream and test_happy_eyeballs)"
|
||||||
donttest+=" or (TestTCPStream and test_connection_refused)"
|
donttest+=" or (TestTCPStream and test_connection_refused)"
|
||||||
donttest+=" or test_getaddrinfo"
|
%pytest -m "not network" -k "not (${donttest:4})" -ra
|
||||||
%pytest -k "not (${donttest:4})" -ra
|
|
||||||
|
|
||||||
%files %{python_files}
|
%files %{python_files}
|
||||||
%doc README.rst
|
%doc README.rst
|
||||||
|
Loading…
x
Reference in New Issue
Block a user