SHA256
1
0
forked from pool/python-httpx
python-httpx/python-httpx.spec
Markéta Machová d3202ac533 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
2021-06-03 15:28:46 +00:00

90 lines
3.0 KiB
RPMSpec

#
# spec file for package python-httpx
#
# Copyright (c) 2021 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/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define skip_python2 1
%define skip_python36 1
Name: python-httpx
Version: 0.18.0
Release: 0
Summary: Python HTTP client with async support
License: BSD-3-Clause
Group: Development/Languages/Python
URL: https://github.com/encode/httpx
Source: https://github.com/encode/httpx/archive/%{version}.tar.gz#/httpx-%{version}.tar.gz
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 >= 0.13.0
Requires: python-idna >= 2.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 >= 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.3}
BuildRequires: %{python_module sniffio}
BuildRequires: %{python_module trio}
BuildRequires: %{python_module trustme}
BuildRequires: %{python_module uvicorn}
BuildRequires: %{python_module uvloop}
# /SECTION
%python_subpackages
%description
Python HTTP client with async support.
%prep
%setup -q -n httpx-%{version}
rm setup.cfg
%build
%python_build
%install
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%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 or test_async_proxy_close or test_sync_proxy_close)'
%files %{python_files}
%doc CHANGELOG.md README.md
%license LICENSE.md
%{python_sitelib}/httpx*
%changelog