Files
python-WebOb/python-WebOb.spec
Thomas Bechtold 535642c887 - update to 1.8.5:
- Fixed one last remaining invalid escape sequence in a docstring.
  - Response.content_type now accepts unicode strings on Python 2 and encodes
    them to latin-1.
  - Accept header classes now support a .copy() function that may be used to
    create a copy. This allows ``create_accept_header`` and other like functions
    to accept an pre-existing Accept header.
  - Some backslashes introduced with the new accept handling code were causing
    DeprecationWarnings upon compiling the source to pyc files, all of the
    backslashes have been reigned in as appropriate, and users should no longer
    see DeprecationWarnings for invalid escape sequence.
  - ``acceptparse.AcceptValidHeader``, ``acceptparse.AcceptInvalidHeader``, and
    ``acceptparse.AcceptNoHeader`` will now always ignore offers that do not
    match the required media type grammar when calling ``.acceptable_offers()``.
    Previous versions raised a ``ValueError`` for invalid offers in
    ``AcceptValidHeader`` and returned them as acceptable in the others.
  - Add Request.remote_host, exposing REMOTE_HOST environment variable.
  - Added ``acceptparse.Accept.parse_offer`` to codify what types of offers
    are compatible with ``acceptparse.AcceptValidHeader.acceptable_offers``,
    ``acceptparse.AcceptMissingHeader.acceptable_offers``, and
    ``acceptparse.AcceptInvalidHeader.acceptable_offers``. This API also
    normalizes the offer with lowercased type/subtype and parameter names.
  - SameSite may now be passed as str or bytes to `Response.set_cookie` and
    `cookies.make_cookie`. This was an oversight as all other arguments would be
    correctly coerced before being serialized.
  - acceptparse.MIMEAccept which is deprecated in WebOb 1.8.0 made a backwards
    incompatible change that led to it raising on an invalid Accept header. This
   behaviour has now been reversed, as well as some other fixes to allow
    MIMEAccept to behave more like the old version.
  - ``request.POST`` now supports any requests with the appropriate

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-WebOb?expand=0&rev=53
2019-01-07 09:57:14 +00:00

84 lines
2.5 KiB
RPMSpec

#
# spec file for package python-WebOb
#
# Copyright (c) 2019 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 https://bugs.opensuse.org/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define oldpython python
Name: python-WebOb
Version: 1.8.5
Release: 0
Summary: WSGI request and response object
License: MIT
Group: Development/Languages/Python
URL: http://webob.org/
Source: https://files.pythonhosted.org/packages/source/W/WebOb/WebOb-%{version}.tar.gz
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools}
BuildRequires: python-rpm-macros
# Documentation requirements:
BuildRequires: fdupes
BuildRequires: python3-Sphinx
BuildArch: noarch
%ifpython2
# We need SSL support
BuildRequires: %{oldpython}
Requires: %{oldpython}
Obsoletes: %{oldpython}-webob < %{version}
Provides: %{oldpython}-webob = %{version}
%endif
%python_subpackages
%description
WebOb provides wrappers around the WSGI request environment, and an
object to help create WSGI responses.
The objects map much of the specified behavior of HTTP, including
header parsing and accessors for other standard parts of the
environment.
%package -n python-WebOb-doc
Summary: WSGI request and response object - Documentation
Group: Documentation/HTML
Provides: %{python_module WebOb-doc = %{version}}
%description -n python-WebOb-doc
This package contains documentation files for %{name}.
%prep
%setup -q -n WebOb-%{version}
%build
%python_build
PYTHONPATH=./src python3 setup.py build_sphinx && rm build/sphinx/html/.buildinfo
%install
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
%python_expand PYTHONPATH=%{buildroot}%{$python_sitelib} py.test-%{$python_version}
%files %{python_files}
%license docs/license.txt
%doc CHANGES.txt README.rst
%{python_sitelib}/*
%files -n python-WebOb-doc
%doc build/sphinx/html
%changelog