forked from pool/python-mechanize
* Fix error on PyPy3
* Fix error CPython 3.12
- drop python-mechanize-setup.cfg.patch,
support-python-311.patch: upstream
both.
- Remove unneeded BuildRequires on python.
lead to Denial-of-Service
* URLs passed into mechanize now automatically have URL unsafe
characters percent encoded. This is necessary because newer
versions of python disallow processing of URLs with unsafe
characters. Note that this means values return by
get_full_url(), get_selector() etc will be percent encoded.
- added missing dependencies: Twisted, zope.interface and html5lib
* A couple of python 3 specific fixes for proxy authorization and
adding controls to forms
* Add a finalize_request_headers callback to Browser to allow
users full control of what headers are sent with every
* Fix processing of http-equiv meta tags incorrectly lower casing
* Fix error when a textbox contained within a form contains
- changed BR python-clientform to python-ClientForm (now it matches)
- Removed provides (wrong package)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-mechanize?expand=0&rev=60
66 lines
2.1 KiB
RPMSpec
66 lines
2.1 KiB
RPMSpec
#
|
|
# spec file for package python-mechanize
|
|
#
|
|
# Copyright (c) 2023 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/
|
|
#
|
|
|
|
|
|
%define modname mechanize
|
|
%{?sle15_python_module_pythons}
|
|
Name: python-mechanize
|
|
Version: 0.4.9
|
|
Release: 0
|
|
Summary: Stateful programmatic web browsing
|
|
License: BSD-3-Clause AND (BSD-3-Clause OR ZPL-2.1)
|
|
URL: https://github.com/python-mechanize/mechanize
|
|
Source: https://files.pythonhosted.org/packages/source/m/mechanize/%{modname}-%{version}.tar.gz
|
|
BuildRequires: %{python_module Twisted}
|
|
BuildRequires: %{python_module html5lib}
|
|
BuildRequires: %{python_module setuptools}
|
|
BuildRequires: %{python_module zope.interface}
|
|
BuildRequires: fdupes
|
|
BuildRequires: python-rpm-macros
|
|
Requires: python-html5lib
|
|
BuildArch: noarch
|
|
%python_subpackages
|
|
|
|
%description
|
|
Stateful programmatic web browsing in Python. Browse pages
|
|
programmatically with HTML form filling and clicking
|
|
of links.
|
|
|
|
%prep
|
|
%autosetup -p1 -n %{modname}-%{version}
|
|
sed -i -e '1{/^#!\/usr\/bin\/env python/d}' %{modname}/{_entities,_equiv,_form_controls,polyglot}.py
|
|
sed -i -e '1{/^#!/d}' examples/forms/{echo.cgi,example.py,simple.py}
|
|
chmod -x examples/forms/{echo.cgi,example.py,simple.py}
|
|
|
|
%build
|
|
%python_build
|
|
|
|
%install
|
|
%python_install
|
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
|
|
|
%check
|
|
%python_expand $python ./run_tests.py -v
|
|
|
|
%files %{python_files}
|
|
%license LICENSE
|
|
%doc examples README.rst
|
|
%{python_sitelib}/%{modname}
|
|
%{python_sitelib}/%{modname}-%{version}*-info
|
|
|
|
%changelog
|