commit 3ba7a8b09f27b4579d70e611f3e5ceffa2aba73925a3a31b1edd72c61882ceba Author: Matej Cepl Date: Sat Jul 2 21:35:07 2022 +0000 Accepting request 986398 from home:mcepl:work Access to MediaWiki. OBS-URL: https://build.opensuse.org/request/show/986398 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-mwclient?expand=0&rev=1 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/demock.patch b/demock.patch new file mode 100644 index 0000000..236b765 --- /dev/null +++ b/demock.patch @@ -0,0 +1,63 @@ +--- + setup.py | 2 +- + test/test_client.py | 2 +- + test/test_listing.py | 2 +- + test/test_page.py | 2 +- + test/test_sleep.py | 2 +- + 5 files changed, 5 insertions(+), 5 deletions(-) + +--- a/setup.py ++++ b/setup.py +@@ -32,7 +32,7 @@ setup(name='mwclient', + packages=['mwclient'], + install_requires=['requests-oauthlib', 'six'], + setup_requires=pytest_runner, +- tests_require=['pytest', 'pytest-cov', 'mock', ++ tests_require=['pytest', 'pytest-cov', + 'responses>=0.3.0', 'responses!=0.6.0'], + zip_safe=True + ) +--- a/test/test_client.py ++++ b/test/test_client.py +@@ -9,7 +9,7 @@ import logging + import requests + import responses + import pkg_resources # part of setuptools +-import mock ++import unittest.mock as mock + import time + import json + from requests_oauthlib import OAuth1 +--- a/test/test_listing.py ++++ b/test/test_listing.py +@@ -6,7 +6,7 @@ import pytest + import logging + import requests + import responses +-import mock ++import unittest.mock as mock + import json + import mwclient + from mwclient.listing import List, GeneratorList +--- a/test/test_page.py ++++ b/test/test_page.py +@@ -6,7 +6,7 @@ import pytest + import logging + import requests + import responses +-import mock ++import unittest.mock as mock + import json + import mwclient + from mwclient.page import Page +--- a/test/test_sleep.py ++++ b/test/test_sleep.py +@@ -2,7 +2,7 @@ + from __future__ import print_function + import unittest + import time +-import mock ++import unittest.mock as mock + import pytest + from mwclient.sleep import Sleepers + from mwclient.sleep import Sleeper diff --git a/mwclient-0.10.1.tar.gz b/mwclient-0.10.1.tar.gz new file mode 100644 index 0000000..561e607 --- /dev/null +++ b/mwclient-0.10.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79363dd8d12f5e3b91b92b63152bf9dfef27da786c076a244e1f148c8dd67139 +size 34923 diff --git a/python-mwclient.changes b/python-mwclient.changes new file mode 100644 index 0000000..4ec292f --- /dev/null +++ b/python-mwclient.changes @@ -0,0 +1,6 @@ +------------------------------------------------------------------- +Sat Jul 2 20:59:51 UTC 2022 - Matej Cepl + +- Initial packaging effort for python-mwclient 0.10.1. +- Add demock.patch removing dependency on the external mock + module (gh#mwclient/mwclient#276). diff --git a/python-mwclient.spec b/python-mwclient.spec new file mode 100644 index 0000000..4e71002 --- /dev/null +++ b/python-mwclient.spec @@ -0,0 +1,71 @@ +# +# spec file for package python-mwclient +# +# Copyright (c) 2022 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/ +# + + +%{?!python_module:%define python_module() python-%{**} python3-%{**}} +Name: python-mwclient +Version: 0.10.1 +Release: 0 +Summary: MediaWiki API client +License: MIT +URL: https://github.com/btongminh/mwclient +Source: https://files.pythonhosted.org/packages/source/m/mwclient/mwclient-%{version}.tar.gz +# PATCH-FIX-UPSTREAM demock.patch gh#mwclient/mwclient#276 mcepl@suse.com +# Remove dependency on mock +Patch0: demock.patch +BuildRequires: python-rpm-macros +BuildRequires: %{python_module setuptools} +# SECTION test requirements +BuildRequires: %{python_module requests-oauthlib} +BuildRequires: %{python_module six} +BuildRequires: %{python_module pip} +BuildRequires: %{python_module wheel} +BuildRequires: %{python_module pytest} +BuildRequires: %{python_module responses} +BuildRequires: %{python_module responses >= 0.3.0} +# /SECTION +BuildRequires: fdupes +Requires: python-requests-oauthlib +Requires: python-six +BuildArch: noarch +%python_subpackages + +%description +MediaWiki API client + +%prep +%autosetup -p1 -n mwclient-%{version} + +sed -i -e '/^addopts/d' setup.cfg + +%build +%pyproject_wheel + +%install +%pyproject_install --ignore-installed +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +%pytest + +%files %{python_files} +%doc README.md +%license LICENSE.md +%{python_sitelib}/mwclient-%{version}*-info +%{python_sitelib}/mwclient + +%changelog