From 801ddf5b11e65a1786b7a32cbcd56b86969b8afa5ff5f0053a8720c88e966677 Mon Sep 17 00:00:00 2001 From: Steve Kowalik Date: Wed, 30 Oct 2024 04:18:00 +0000 Subject: [PATCH] - Switch to autosetup macro. - Add patch support-python-313.patch: * Support Python 3.13 deindenting changes. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-dominate?expand=0&rev=22 --- .gitattributes | 23 +++++++++++ .gitignore | 1 + dominate-2.9.1.tar.gz | 3 ++ python-dominate.changes | 82 ++++++++++++++++++++++++++++++++++++++++ python-dominate.spec | 64 +++++++++++++++++++++++++++++++ support-python-313.patch | 37 ++++++++++++++++++ 6 files changed, 210 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 dominate-2.9.1.tar.gz create mode 100644 python-dominate.changes create mode 100644 python-dominate.spec create mode 100644 support-python-313.patch diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/dominate-2.9.1.tar.gz b/dominate-2.9.1.tar.gz new file mode 100644 index 0000000..7501ef9 --- /dev/null +++ b/dominate-2.9.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:558284687d9b8aae1904e3d6051ad132dd4a8c0cf551b37ea4e7e42a31d19dc4 +size 37715 diff --git a/python-dominate.changes b/python-dominate.changes new file mode 100644 index 0000000..6a91c4c --- /dev/null +++ b/python-dominate.changes @@ -0,0 +1,82 @@ +------------------------------------------------------------------- +Wed Oct 30 04:17:09 UTC 2024 - Steve Kowalik + +- Switch to autosetup macro. +- Add patch support-python-313.patch: + * Support Python 3.13 deindenting changes. + +------------------------------------------------------------------- +Sat Jan 6 20:45:36 UTC 2024 - Dirk Müller + +- update to 2.9.1: + * Allow dominate to work in async contexts + +------------------------------------------------------------------- +Sat May 27 21:13:05 UTC 2023 - Dirk Müller + +- update to 2.8.0: + * Fix incorrect context handling when a tag is used 2+ levels + deeper than it was created + +------------------------------------------------------------------- +Thu Oct 13 07:17:24 UTC 2022 - Dirk Müller + +- use https for urls + +------------------------------------------------------------------- +Tue Sep 27 18:38:32 UTC 2022 - Yogalakshmi Arunachalam + +- Update to 2.7.0: + Fixes (#160) + * fix #153 + * fix #144 + * fix #139 + * bump version + * remove dead code + +------------------------------------------------------------------- +Fri Mar 12 04:08:22 UTC 2021 - Steve Kowalik + +- Update to 2.6.0: + * Add get_current() to return the current active element in a with context + +------------------------------------------------------------------- +Mon Sep 21 06:15:59 UTC 2020 - Steve Kowalik + +- Update to 2.5.2: + * Removed 'input' keyword reassignment (#131) + * Fix issue #118 (underscores not working in aria attributes) (#119) + * Adding some missing attrs to DASHED_ATTRIBUTES (#126) + +------------------------------------------------------------------- +Tue Mar 31 05:23:00 UTC 2020 - Steve Kowalik + +- Update to 2.5.1: + * Support for Python 3.8 + * Add main element. Fixes #117 + * Use tagname property from object, not class. Fixes #89 + +------------------------------------------------------------------- +Fri Aug 9 10:00:30 UTC 2019 - Marketa Calabkova + +- Update to 2.4.0 + * The `dominate.svg` module contains SVG tags similar to how + `dominate.tags` contains HTML tags. + * Suppress rendering of boolean attributes when the value is False + +------------------------------------------------------------------- +Fri Mar 8 14:48:54 UTC 2019 - Tomáš Chvátal + +- Update to 2.3.5: + * support for python 3.7 + +------------------------------------------------------------------- +Thu Oct 18 08:33:52 UTC 2018 - Tomáš Chvátal + +- Version update to 2.3.4: + * Few minor bugfixes all around + +------------------------------------------------------------------- +Wed Jan 17 02:38:25 UTC 2018 - toddrme2178@gmail.com + +- Initial version diff --git a/python-dominate.spec b/python-dominate.spec new file mode 100644 index 0000000..964d1e3 --- /dev/null +++ b/python-dominate.spec @@ -0,0 +1,64 @@ +# +# spec file for package python-dominate +# +# Copyright (c) 2024 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/ +# + + +Name: python-dominate +Version: 2.9.1 +Release: 0 +Summary: Python library for creating and manipulating HTML documents +License: GPL-3.0-only +URL: https://github.com/Knio/dominate/ +Source: https://files.pythonhosted.org/packages/source/d/dominate/dominate-%{version}.tar.gz +# PATCH-FIX-UPSTREAM gh#Knio/dominate#202 +Patch0: support-python-313.patch +BuildRequires: %{python_module pip} +BuildRequires: %{python_module pytest >= 2.7.3} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +BuildArch: noarch +%python_subpackages + +%description +Dominate is a Python library for creating and manipulating HTML +documents using an elegant DOM API. + +It allows you to write HTML pages in pure Python very concisely, +which eliminates the need to learn another template language, and +lets you take advantage of the more powerful features of Python. + +%prep +%autosetup -p1 -n dominate-%{version} + +%build +%pyproject_wheel + +%install +%pyproject_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +%pytest + +%files %{python_files} +%license LICENSE.txt +%doc README.md +%{python_sitelib}/dominate +%{python_sitelib}/dominate-%{version}.dist-info + +%changelog diff --git a/support-python-313.patch b/support-python-313.patch new file mode 100644 index 0000000..5e66905 --- /dev/null +++ b/support-python-313.patch @@ -0,0 +1,37 @@ +From 58f7d7fdb171f80ed6ce97e6ca4409723975c47f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= +Date: Sat, 3 Aug 2024 16:07:38 +0200 +Subject: [PATCH] Update tests for docstring dedenting in Python 3.13 + +Update the `get_expected()` function to account for the fact that +Python 3.13 automatically dedents all the docstrings, and therefore +does not require explicitly removing the indent (which effectively +removes too much indent). + +Fixes #199 +--- + tests/test_svg.py | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/tests/test_svg.py b/tests/test_svg.py +index e5bbec3..ea7d98f 100644 +--- a/tests/test_svg.py ++++ b/tests/test_svg.py +@@ -1,3 +1,5 @@ ++import sys ++ + import dominate.svg + from dominate.tags import * + from dominate.svg import * +@@ -14,7 +16,10 @@ def base(): + + + def get_expected(func): +- return func.__doc__.replace('\n ', '\n').strip() ++ doc = func.__doc__ ++ if sys.version_info < (3, 13): ++ doc = doc.replace('\n ', '\n') ++ return doc.strip() + + + def output_test(func):