15
0
forked from pool/python-httpx

Accepting request 897234 from home:alarrosa:branches:devel:languages:python

- Enable tests (adding some missing dependencies and disabling
  test_async_proxy_close and test_sync_proxy_close since they
  access the network)

- Update to 0.18.0
  * The 0.18.x release series formalises our low-level Transport
    API, introducing the base classes httpx.BaseTransport and
    httpx.AsyncBaseTransport.
    See the "Writing custom transports" documentation and the
    httpx.BaseTransport.handle_request() docstring for more
    complete details on implementing custom transports.
    Pull request #1522 includes a checklist of differences from
    the previous httpcore transport API, for developers
    implementing custom transports.
    The following API changes have been issuing deprecation
    warnings since 0.17.0 onwards, and are now fully deprecated...
    - You should now use httpx.codes consistently instead of
      httpx.StatusCodes.
    - Use limits=... instead of pool_limits=....
    - Use proxies={"http://": ...} instead of proxies={"http": ...}
      for scheme-specific mounting.
  * Changed
    - Transport instances now inherit from httpx.BaseTransport or
      httpx.AsyncBaseTransport, and should implement either the
      handle_request method or handle_async_request method.
      (Pull #1522, #1550)
    - The response.ext property and Response(ext=...) argument are
      now named extensions. (Pull #1522)
    - The recommendation to not use data=<bytes|str|bytes
      (a)iterator> in favour of content=<bytes|str|bytes

OBS-URL: https://build.opensuse.org/request/show/897234
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-httpx?expand=0&rev=2
This commit is contained in:
2021-06-03 15:28:46 +00:00
committed by Git OBS Bridge
parent 8159bab56b
commit d3202ac533
4 changed files with 128 additions and 9 deletions

View File

@@ -20,7 +20,7 @@
%define skip_python2 1
%define skip_python36 1
Name: python-httpx
Version: 0.16.1
Version: 0.18.0
Release: 0
Summary: Python HTTP client with async support
License: BSD-3-Clause
@@ -30,28 +30,32 @@ Source: https://github.com/encode/httpx/archive/%{version}.tar.gz#/httpx
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-Brotli >= 0.7.0
Requires: python-certifi
Requires: python-chardet >= 3.0
Requires: python-h11 >= 0.8.0
Requires: python-h2 >= 3.0
Requires: python-hstspreload >= 2019.8.27
Requires: python-httpcore
Requires: python-httpcore >= 0.13.0
Requires: python-idna >= 2.0
Requires: python-rfc3986 >= 1.0
Requires: python-rfc3986 >= 1.3
Requires: python-sniffio
BuildArch: noarch
# SECTION test requirements
BuildRequires: %{python_module Brotli >= 0.7.0}
BuildRequires: %{python_module async_generator}
BuildRequires: %{python_module certifi}
BuildRequires: %{python_module chardet >= 3.0}
BuildRequires: %{python_module h11 >= 0.8.0}
BuildRequires: %{python_module h2 >= 3.0}
BuildRequires: %{python_module hstspreload >= 2019.8.27}
BuildRequires: %{python_module httpcore}
BuildRequires: %{python_module httpcore >= 0.13.0}
BuildRequires: %{python_module idna >= 2.0}
BuildRequires: %{python_module pytest-asyncio}
BuildRequires: %{python_module pytest-trio}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module rfc3986 >= 1.0}
BuildRequires: %{python_module rfc3986 >= 1.3}
BuildRequires: %{python_module sniffio}
BuildRequires: %{python_module trio}
BuildRequires: %{python_module trustme}
BuildRequires: %{python_module uvicorn}
@@ -75,7 +79,7 @@ rm setup.cfg
%check
# test_start_tls_on_*_socket_stream and test_connect_timeout require network
#%%pytest -k 'not (test_start_tls_on_tcp_socket_stream or test_start_tls_on_uds_socket_stream or test_connect_timeout)'
%pytest -k 'not (test_start_tls_on_tcp_socket_stream or test_start_tls_on_uds_socket_stream or test_connect_timeout or test_async_proxy_close or test_sync_proxy_close)'
%files %{python_files}
%doc CHANGELOG.md README.md