commit e84222193968a14bdb15061c136c1f9c2ea4280379443538b33dad86a47cf4d8 Author: Nico Krapp Date: Mon May 12 16:04:18 2025 +0000 - Convert to pip-based build OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-URLObject?expand=0&rev=14 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/URLObject-2.4.3.tar.gz b/URLObject-2.4.3.tar.gz new file mode 100644 index 0000000..c815064 --- /dev/null +++ b/URLObject-2.4.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47b2e20e6ab9c8366b2f4a3566b6ff4053025dad311c4bb71279bbcfa2430caa +size 27878 diff --git a/python-URLObject.changes b/python-URLObject.changes new file mode 100644 index 0000000..90f95d9 --- /dev/null +++ b/python-URLObject.changes @@ -0,0 +1,31 @@ +------------------------------------------------------------------- +Mon May 12 15:44:38 UTC 2025 - Markéta Machová + +- Convert to pip-based build + +------------------------------------------------------------------- +Fri Jun 5 14:37:28 UTC 2020 - Matej Cepl + +- Add remove_nose.patch replacing use of nose with the standard + library. + +------------------------------------------------------------------- +Thu Nov 7 16:03:18 UTC 2019 - Matej Cepl + +- Run through spec-cleaner + +------------------------------------------------------------------- +Tue Dec 4 12:55:42 UTC 2018 - Matej Cepl + +- Remove superfluous devel dependency for noarch package + +------------------------------------------------------------------- +Thu May 24 17:55:54 UTC 2018 - toddrme2178@gmail.com + +- Fix tests +- spec file cleanups + +------------------------------------------------------------------- +Sun Oct 8 15:19:49 UTC 2017 - arun@gmx.de + +- initial package diff --git a/python-URLObject.spec b/python-URLObject.spec new file mode 100644 index 0000000..b5a07ea --- /dev/null +++ b/python-URLObject.spec @@ -0,0 +1,67 @@ +# +# spec file for package python-URLObject +# +# Copyright (c) 2025 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-URLObject +Version: 2.4.3 +Release: 0 +Summary: Python library for manipulating URLs (and some URIs) in a more natural way +License: SUSE-Public-Domain +URL: https://github.com/zacharyvoase/urlobject +Source: https://files.pythonhosted.org/packages/source/U/URLObject/URLObject-%{version}.tar.gz +# patch-feature-upstream remove_nose.patch gh#zacharyvoase/urlobject#42 mcepl@suse.com +# Remove the need for nose and use the standard library. +Patch0: remove_nose.patch +BuildRequires: %{python_module pip} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +BuildArch: noarch +# SECTION test requirements +BuildRequires: %{python_module pytest} +# /SECTION +%python_subpackages + +%description +URLObject is a utility class for manipulating URLs. The latest +incarnation of this library builds upon the ideas of its predecessor, +but aims for a clearer API, focusing on proper method names over +operator overrides. It's also being developed from the ground up in a +test-driven manner, and has full Sphinx documentation. + +%prep +%setup -q -n URLObject-%{version} +%autopatch -p1 + +%build +%pyproject_wheel + +%install +%pyproject_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +%pytest + +%files %{python_files} +%doc README.rst +%license UNLICENSE +%{python_sitelib}/[Uu][Rr][Ll][Oo]bject +%{python_sitelib}/[Uu][Rr][Ll][Oo]bject-%{version}*-info + +%changelog diff --git a/remove_nose.patch b/remove_nose.patch new file mode 100644 index 0000000..21ea38e --- /dev/null +++ b/remove_nose.patch @@ -0,0 +1,41 @@ +--- a/test/netloc_test.py ++++ b/test/netloc_test.py +@@ -1,7 +1,5 @@ + import unittest + +-from nose.tools import assert_raises +- + from urlobject.netloc import Netloc + + +@@ -49,8 +47,8 @@ class NetlocTest(unittest.TestCase): + 'zack:5678@github.com:443') + + def test_with_password_on_a_netloc_with_no_username_raises_ValueError(self): +- assert_raises(ValueError, +- lambda: Netloc('github.com').with_password('1234')) ++ with self.assertRaises(ValueError): ++ Netloc('github.com').with_password('1234') + + def test_with_auth_with_one_arg_adds_username(self): + assert (Netloc('github.com').with_auth('zack') == +--- a/test/urlobject_test.py ++++ b/test/urlobject_test.py +@@ -2,7 +2,6 @@ import platform + import doctest + import unittest + +-from nose.tools import assert_raises + from urlobject import urlobject as urlobject_module + from urlobject import URLObject + from urlobject.six import text_type, u, print_ +@@ -188,7 +187,8 @@ class URLObjectModificationTest(unittest + + def test_with_password_raises_ValueError_when_there_is_no_username(self): + url = URLObject('https://github.com/') +- assert_raises(ValueError, lambda: url.with_password('1234')) ++ with self.assertRaises(ValueError): ++ url.with_password('1234') + + def test_with_password_replaces_password(self): + url = URLObject('https://zack:1234@github.com/')