2011-09-27 11:36:51 +02:00
#
2022-08-01 08:45:33 +02:00
# spec file
2011-09-27 11:36:51 +02:00
#
2022-02-15 09:41:35 +01:00
# Copyright (c) 2022 SUSE LLC
2011-09-27 11:36:51 +02:00
#
# 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.
2011-11-10 12:09:05 +01:00
2019-05-27 10:50:31 +02:00
# Please submit bugfixes or comments via https://bugs.opensuse.org/
2011-09-27 11:36:51 +02:00
#
2011-11-10 12:09:05 +01:00
2022-08-01 08:45:33 +02:00
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "test"
%define psuffix -test
%bcond_without test
%else
%define psuffix %{nil}
%bcond_with test
%endif
2022-09-15 07:44:44 +02:00
2022-08-01 08:45:33 +02:00
Name : python-Werkzeug%{psuffix}
2022-09-13 09:06:16 +02:00
Version : 2.2.2
2011-09-27 11:36:51 +02:00
Release : 0
Summary : The Swiss Army knife of Python web development
2011-11-10 12:09:05 +01:00
License : BSD-3-Clause
2011-09-27 11:36:51 +02:00
Group : Development/Languages/Python
2021-06-21 10:03:49 +02:00
URL : https://werkzeug.palletsprojects.com
2016-09-16 16:24:48 +02:00
Source : https://files.pythonhosted.org/packages/source/W/Werkzeug/Werkzeug-%{version} .tar.gz
2022-04-28 23:40:28 +02:00
# PATCH-FIX-UPSTREAM moved_root.patch bsc#[0-9]+ mcepl@suse.com
# this patch makes things totally awesome
Patch1 : moved_root.patch
2022-08-01 08:45:33 +02:00
BuildRequires : %{python_module base >= 3.7}
BuildRequires : %{python_module setuptools_scm}
BuildRequires : %{python_module setuptools}
%if %{with test}
2022-09-15 07:44:44 +02:00
BuildRequires : %{python_module Werkzeug = %{version} }
2021-06-21 10:03:49 +02:00
BuildRequires : %{python_module cryptography}
2022-04-20 09:33:16 +02:00
BuildRequires : %{python_module ephemeral-port-reserve}
2018-04-29 00:41:45 +02:00
BuildRequires : %{python_module hypothesis}
2021-06-21 10:03:49 +02:00
BuildRequires : %{python_module pytest >= 6.2.4}
- Update to 1.0.0:
* Drop support for Python 3.4. (#1478)
* Remove code that issued deprecation warnings in version 0.15. (#1477)
* Remove most top-level attributes provided by the werkzeug module in favor of direct imports. For example, instead of import werkzeug; werkzeug.url_quote, do from werkzeug.urls import url_quote. Install version 0.16 first to see deprecation warnings while upgrading. #2, #1640
* Added utils.invalidate_cached_property() to invalidate cached properties. (#1474)
* Directive keys for the Set-Cookie response header are not ignored when parsing the Cookie request header. This allows cookies with names such as “expires” and “version”. (#1495)
* Request cookies are parsed into a MultiDict to capture all values for cookies with the same key. cookies[key] returns the first value rather than the last. Use cookies.getlist(key) to get all values. parse_cookie also defaults to a MultiDict. #1562, #1458
* Add charset=utf-8 to an HTTP exception response’s CONTENT_TYPE header. (#1526)
* The interactive debugger handles outer variables in nested scopes such as lambdas and comprehensions. #913, #1037, #1532
* The user agent for Opera 60 on Mac is correctly reported as “opera” instead of “chrome”. #1556
* The platform for Crosswalk on Android is correctly reported as “android” instead of “chromeos”. (#1572)
* Issue a warning when the current server name does not match the configured server name. #760
* A configured server name with the default port for a scheme will match the current server name without the port if the current scheme matches. #1584
* InternalServerError has a original_exception attribute that frameworks can use to track the original cause of the error. #1590
* Headers are tested for equality independent of the header key case, such that X-Foo is the same as x-foo. #1605
* http.dump_cookie() accepts 'None' as a value for samesite. #1549
* set_cookie() accepts a samesite argument. #1705
* Support the Content Security Policy header through the Response.content_security_policy data structure. #1617
* LanguageAccept will fall back to matching “en” for “en-US” or “en-US” for “en” to better support clients or translations that only match at the primary language tag. #450, #1507
* MIMEAccept uses MIME parameters for specificity when matching. #458, #1574
* If the development server is started with an SSLContext configured to verify client certificates, the certificate in PEM format will be available as environ["SSL_CLIENT_CERT"]. #1469
* is_resource_modified will run for methods other than GET and HEAD, rather than always returning False. #409
* SharedDataMiddleware returns 404 rather than 500 when trying to access a directory instead of a file with the package loader. The dependency on setuptools and pkg_resources is removed. #1599
* Add a response.cache_control.immutable flag. Keep in mind that browser support for this Cache-Control header option is still experimental and may not be implemented. #1185
* Optional request log highlighting with the development server is handled by Click instead of termcolor. #1235
* Optional ad-hoc TLS support for the development server is handled by cryptography instead of pyOpenSSL. #1555
* FileStorage.save() supports pathlib and PEP 519 PathLike objects. #1653
* The debugger security pin is unique in containers managed by Podman. #1661
* Building a URL when host_matching is enabled takes into account the current host when there are duplicate endpoints with different hosts. #488
* The 429 TooManyRequests and 503 ServiceUnavailable HTTP exceptions takes a retry_after parameter to set the Retry-After header. #1657
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Werkzeug?expand=0&rev=54
2020-03-12 07:49:48 +01:00
BuildRequires : %{python_module pytest-timeout}
2021-06-21 10:03:49 +02:00
BuildRequires : %{python_module pytest-xprocess}
2018-04-29 00:41:45 +02:00
BuildRequires : %{python_module requests}
2020-04-12 09:33:22 +02:00
BuildRequires : %{python_module sortedcontainers}
2022-08-01 08:45:33 +02:00
%endif
2019-05-27 10:50:31 +02:00
BuildRequires : fdupes
Accepting request 486169 from devel:languages:python:singlespec
- update to 0.12.1
- use python3-Sphinx for build
- update for singlespec
- update to 0.12.1
* deprecate werkzeug.script
* Use `inspect.getfullargspec` internally when available as
`inspect.getargspec` is gone in 3.6
* Added support for status code 451 and 423
* Improved the build error suggestions. In particular only if
someone stringifies the error will the suggestions be calculated.
* Added support for uWSGI's caching backend.
* Fix a bug where iterating over a `FileStorage` would result in an infinite
loop.
* Datastructures now inherit from the relevant baseclasses from the
`collections` module in the stdlib. See #794.
* Add support for recognizing NetBSD, OpenBSD, FreeBSD, DragonFlyBSD platforms
in the user agent string.
* Recognize SeaMonkey browser name and version correctly
* Recognize Baiduspider, and bingbot user agents
* If `LocalProxy`'s wrapped object is a function, refer to it with __wrapped__
attribute.
* The defaults of ``generate_password_hash`` have been changed to more secure
ones, see pull request ``#753``.
* Add support for encoding in options header parsing, see pull request
``#933``.
* ``test.Client`` now properly handles Location headers with relative URLs, see
pull request ``#879``.
* When `HTTPException` is raised, it now prints the description, for easier
debugging.
OBS-URL: https://build.opensuse.org/request/show/486169
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Werkzeug?expand=0&rev=24
2017-04-06 17:05:56 +02:00
BuildRequires : python-rpm-macros
2022-09-14 14:54:59 +02:00
Requires : python-MarkupSafe >= 2.1.1
Accepting request 486169 from devel:languages:python:singlespec
- update to 0.12.1
- use python3-Sphinx for build
- update for singlespec
- update to 0.12.1
* deprecate werkzeug.script
* Use `inspect.getfullargspec` internally when available as
`inspect.getargspec` is gone in 3.6
* Added support for status code 451 and 423
* Improved the build error suggestions. In particular only if
someone stringifies the error will the suggestions be calculated.
* Added support for uWSGI's caching backend.
* Fix a bug where iterating over a `FileStorage` would result in an infinite
loop.
* Datastructures now inherit from the relevant baseclasses from the
`collections` module in the stdlib. See #794.
* Add support for recognizing NetBSD, OpenBSD, FreeBSD, DragonFlyBSD platforms
in the user agent string.
* Recognize SeaMonkey browser name and version correctly
* Recognize Baiduspider, and bingbot user agents
* If `LocalProxy`'s wrapped object is a function, refer to it with __wrapped__
attribute.
* The defaults of ``generate_password_hash`` have been changed to more secure
ones, see pull request ``#753``.
* Add support for encoding in options header parsing, see pull request
``#933``.
* ``test.Client`` now properly handles Location headers with relative URLs, see
pull request ``#879``.
* When `HTTPException` is raised, it now prints the description, for easier
debugging.
OBS-URL: https://build.opensuse.org/request/show/486169
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Werkzeug?expand=0&rev=24
2017-04-06 17:05:56 +02:00
Recommends: python-termcolor
2018-04-29 00:41:45 +02:00
Recommends: python-watchdog
2019-05-27 11:22:55 +02:00
Obsoletes : python-Werkzeug-doc < %{version}
Provides : python-Werkzeug-doc = %{version}
2019-09-13 15:08:14 +02:00
BuildArch : noarch
Accepting request 486169 from devel:languages:python:singlespec
- update to 0.12.1
- use python3-Sphinx for build
- update for singlespec
- update to 0.12.1
* deprecate werkzeug.script
* Use `inspect.getfullargspec` internally when available as
`inspect.getargspec` is gone in 3.6
* Added support for status code 451 and 423
* Improved the build error suggestions. In particular only if
someone stringifies the error will the suggestions be calculated.
* Added support for uWSGI's caching backend.
* Fix a bug where iterating over a `FileStorage` would result in an infinite
loop.
* Datastructures now inherit from the relevant baseclasses from the
`collections` module in the stdlib. See #794.
* Add support for recognizing NetBSD, OpenBSD, FreeBSD, DragonFlyBSD platforms
in the user agent string.
* Recognize SeaMonkey browser name and version correctly
* Recognize Baiduspider, and bingbot user agents
* If `LocalProxy`'s wrapped object is a function, refer to it with __wrapped__
attribute.
* The defaults of ``generate_password_hash`` have been changed to more secure
ones, see pull request ``#753``.
* Add support for encoding in options header parsing, see pull request
``#933``.
* ``test.Client`` now properly handles Location headers with relative URLs, see
pull request ``#879``.
* When `HTTPException` is raised, it now prints the description, for easier
debugging.
OBS-URL: https://build.opensuse.org/request/show/486169
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Werkzeug?expand=0&rev=24
2017-04-06 17:05:56 +02:00
%python_subpackages
2011-09-27 11:36:51 +02:00
%description
Werkzeug started as simple collection of various utilities for WSGI
applications and has become one of the most advanced WSGI utility
modules. It includes a powerful debugger, full featured request and
response objects, HTTP utilities to handle entity tags, cache control
headers, HTTP dates, cookie handling, file uploads, a powerful URL
routing system and a bunch of community contributed addon modules.
Werkzeug is unicode aware and doesn't enforce a specific template
engine, database adapter or anything else. It doesn't even enforce
a specific way of handling requests and leaves all that up to the
developer. It's most useful for end user applications which should work
on as many server environments as possible (such as blogs, wikis,
bulletin boards, etc.).
%prep
2022-04-20 09:33:16 +02:00
%autosetup -p1 -n Werkzeug-%{version}
2011-09-27 11:36:51 +02:00
sed -i " 1 d " examples/manage-{i18nurls,simplewiki,shorty,couchy,cupoftee,webpylike,plnt,coolmagic}.py # Fix non-executable scripts
%build
Accepting request 486169 from devel:languages:python:singlespec
- update to 0.12.1
- use python3-Sphinx for build
- update for singlespec
- update to 0.12.1
* deprecate werkzeug.script
* Use `inspect.getfullargspec` internally when available as
`inspect.getargspec` is gone in 3.6
* Added support for status code 451 and 423
* Improved the build error suggestions. In particular only if
someone stringifies the error will the suggestions be calculated.
* Added support for uWSGI's caching backend.
* Fix a bug where iterating over a `FileStorage` would result in an infinite
loop.
* Datastructures now inherit from the relevant baseclasses from the
`collections` module in the stdlib. See #794.
* Add support for recognizing NetBSD, OpenBSD, FreeBSD, DragonFlyBSD platforms
in the user agent string.
* Recognize SeaMonkey browser name and version correctly
* Recognize Baiduspider, and bingbot user agents
* If `LocalProxy`'s wrapped object is a function, refer to it with __wrapped__
attribute.
* The defaults of ``generate_password_hash`` have been changed to more secure
ones, see pull request ``#753``.
* Add support for encoding in options header parsing, see pull request
``#933``.
* ``test.Client`` now properly handles Location headers with relative URLs, see
pull request ``#879``.
* When `HTTPException` is raised, it now prints the description, for easier
debugging.
OBS-URL: https://build.opensuse.org/request/show/486169
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Werkzeug?expand=0&rev=24
2017-04-06 17:05:56 +02:00
%python_build
2011-09-27 11:36:51 +02:00
%install
2022-08-01 08:45:33 +02:00
%if ! %{with test}
Accepting request 486169 from devel:languages:python:singlespec
- update to 0.12.1
- use python3-Sphinx for build
- update for singlespec
- update to 0.12.1
* deprecate werkzeug.script
* Use `inspect.getfullargspec` internally when available as
`inspect.getargspec` is gone in 3.6
* Added support for status code 451 and 423
* Improved the build error suggestions. In particular only if
someone stringifies the error will the suggestions be calculated.
* Added support for uWSGI's caching backend.
* Fix a bug where iterating over a `FileStorage` would result in an infinite
loop.
* Datastructures now inherit from the relevant baseclasses from the
`collections` module in the stdlib. See #794.
* Add support for recognizing NetBSD, OpenBSD, FreeBSD, DragonFlyBSD platforms
in the user agent string.
* Recognize SeaMonkey browser name and version correctly
* Recognize Baiduspider, and bingbot user agents
* If `LocalProxy`'s wrapped object is a function, refer to it with __wrapped__
attribute.
* The defaults of ``generate_password_hash`` have been changed to more secure
ones, see pull request ``#753``.
* Add support for encoding in options header parsing, see pull request
``#933``.
* ``test.Client`` now properly handles Location headers with relative URLs, see
pull request ``#879``.
* When `HTTPException` is raised, it now prints the description, for easier
debugging.
OBS-URL: https://build.opensuse.org/request/show/486169
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Werkzeug?expand=0&rev=24
2017-04-06 17:05:56 +02:00
%python_install
2019-05-27 10:50:31 +02:00
%python_expand %fdupes %{buildroot} %{$python_sitelib}
2022-08-01 08:45:33 +02:00
%endif
2011-09-27 11:36:51 +02:00
2016-09-16 06:07:34 +02:00
%check
2022-08-01 08:45:33 +02:00
%if %{with test}
2019-05-27 10:50:31 +02:00
export LANG=en_US.UTF-8
2021-01-12 17:56:38 +01:00
# workaround pytest 6.2 (like https://github.com/pallets/werkzeug/commit/16718f461d016b88b6457d3ef63816b7df1f0d1f, but shorter)
2022-08-01 08:45:33 +02:00
%pytest -k 'not (dev_server or test_reloader_sys_path or test_chunked_encoding or test_basic or test_server or test_ssl or test_http_proxy or test_500_error or test_untrusted_host or test_double_slash_path or test_wrong_protocol or test_content_type_and_length or test_multiple_headers_concatenated or test_multiline_header_folding or test_exclude_patterns)'
%endif
2016-09-16 06:07:34 +02:00
2022-08-01 08:45:33 +02:00
%if ! %{with test}
Accepting request 486169 from devel:languages:python:singlespec
- update to 0.12.1
- use python3-Sphinx for build
- update for singlespec
- update to 0.12.1
* deprecate werkzeug.script
* Use `inspect.getfullargspec` internally when available as
`inspect.getargspec` is gone in 3.6
* Added support for status code 451 and 423
* Improved the build error suggestions. In particular only if
someone stringifies the error will the suggestions be calculated.
* Added support for uWSGI's caching backend.
* Fix a bug where iterating over a `FileStorage` would result in an infinite
loop.
* Datastructures now inherit from the relevant baseclasses from the
`collections` module in the stdlib. See #794.
* Add support for recognizing NetBSD, OpenBSD, FreeBSD, DragonFlyBSD platforms
in the user agent string.
* Recognize SeaMonkey browser name and version correctly
* Recognize Baiduspider, and bingbot user agents
* If `LocalProxy`'s wrapped object is a function, refer to it with __wrapped__
attribute.
* The defaults of ``generate_password_hash`` have been changed to more secure
ones, see pull request ``#753``.
* Add support for encoding in options header parsing, see pull request
``#933``.
* ``test.Client`` now properly handles Location headers with relative URLs, see
pull request ``#879``.
* When `HTTPException` is raised, it now prints the description, for easier
debugging.
OBS-URL: https://build.opensuse.org/request/show/486169
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Werkzeug?expand=0&rev=24
2017-04-06 17:05:56 +02:00
%files %{python_files}
2019-05-27 10:50:31 +02:00
%license LICENSE.rst
%doc CHANGES.rst README.rst
2020-04-12 09:33:22 +02:00
%{python_sitelib} /werkzeug
2022-09-15 07:44:44 +02:00
%{python_sitelib} /Werkzeug-%{version} *-info
2022-08-01 08:45:33 +02:00
%endif
2011-09-27 11:36:51 +02:00
%changelog