File python-urllib3.spec of Package python-urllib3.openSUSE_Backports_SLE-12

# spec file for package python-urllib3
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
# 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

%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name:           python-urllib3
Version:        1.22
Release:        0
Summary:        HTTP library with thread-safe connection pooling, file post, and more
License:        MIT
Group:          Development/Languages/Python
# PATCH-FIX-OPENSUSE -- We need no coverage report
Patch1:         urllib3-test-no-coverage.patch
# PATCH-FEATURE-UPSTREAM -- use set_default_verify_paths() if no certificate path is supplied
# should be removed in the future, see SR#437853
Patch2:         urllib3-ssl-default-context.patch
# PATCH-FIX-OPENSUSE -- do not use unsupported SSLv3 in tests
Patch3:         urllib3-test-ssl-drop-sslv3.patch
BuildRequires:  python-rpm-macros
#!BuildIgnore: python-requests
BuildRequires:  %{python_module PySocks}
BuildRequires:  %{python_module devel}
BuildRequires:  %{python_module mock >= 1.3.0}
BuildRequires:  %{python_module nose >= 1.3.7}
BuildRequires:  %{python_module psutil}
BuildRequires:  %{python_module pytest}
BuildRequires:  %{python_module tornado >= 4.2.1}
Recommends:     python-pyOpenSSL
Recommends:     python-cryptography
Recommends:     python-idna
Recommends:     python-ndg-httpsclient
Recommends:     ca-certificates-mozilla
BuildArch:      noarch



- Re-use the same socket connection for multiple requests
  (HTTPConnectionPool and HTTPSConnectionPool)
  (with optional client-side certificate verification).
- File posting (encode_multipart_formdata).
- Built-in redirection and retries (optional).
- Supports gzip and deflate decoding.
- Thread-safe and sanity-safe.
- Works with AppEngine, gevent, and eventlib.
- Tested on Python 2.6+ and Python 3.3+, 100% unit test coverage.
- Small and easy to understand codebase perfect for extending and building upon.
  For a more comprehensive solution, have a look at
  Requests which is also powered by urllib3.

%setup -q -n urllib3-%{version}
%patch1 -p1
%patch2 -p1
%if %(python3 -c "import ssl; print(hasattr(ssl,'PROTOCOL_TLSv1_2'))") == "True"
%patch3 -p1



# Temporarily disable testsuite as it causes hangs on SLE-12 in OBS
# %%check
# rm -rf build
# # pretend to be TRAVIS (this triggers timing tolerance)
# export TRAVIS=1
# %%{python_expand PYTHONPATH="%{buildroot}%{$python_sitelib}" py.test \
#                 --ignore=test/appengine \
#                 --ignore=test/with_dummyserver/ \
#                 --ignore=test/with_dummyserver/ \
#                 -k 'not test_select_interrupt_exception and not test_selector_error and not timeout' \
#                 urllib3 test}

%files %{python_files}