From 2b066e73ff62f0a05f90b3319693a044891daae23a34e5e2bf797378733bde47 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Sun, 10 Nov 2024 22:12:45 +0000 Subject: [PATCH] - update to 1.0.2: * Change support to Python 3.10, 3.11, 3.12, and 3.13 only. - drop python3.9.patch (obsolete) OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-random2?expand=0&rev=12 --- .gitattributes | 23 ++++++++++++++ .gitignore | 1 + python-random2.changes | 43 +++++++++++++++++++++++++ python-random2.spec | 71 ++++++++++++++++++++++++++++++++++++++++++ python3.9.patch | 31 ++++++++++++++++++ random2-1.0.1.zip | 3 ++ random2-1.0.2.tar.gz | 3 ++ 7 files changed, 175 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 python-random2.changes create mode 100644 python-random2.spec create mode 100644 python3.9.patch create mode 100644 random2-1.0.1.zip create mode 100644 random2-1.0.2.tar.gz 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/python-random2.changes b/python-random2.changes new file mode 100644 index 0000000..e74490e --- /dev/null +++ b/python-random2.changes @@ -0,0 +1,43 @@ +------------------------------------------------------------------- +Sun Nov 10 22:11:45 UTC 2024 - Dirk Müller + +- update to 1.0.2: + * Change support to Python 3.10, 3.11, 3.12, and 3.13 only. +- drop python3.9.patch (obsolete) + +------------------------------------------------------------------- +Fri Apr 21 12:32:40 UTC 2023 - Dirk Müller + +- add sle15_python_module_pythons (jsc#PED-68) + +------------------------------------------------------------------- +Thu Apr 13 22:44:23 UTC 2023 - Matej Cepl + +- Make calling of %{sle15modernpython} optional. + +------------------------------------------------------------------- +Wed Nov 3 10:52:10 UTC 2021 - pgajdos@suse.com + +- %check: use %pytest rpm macro + +------------------------------------------------------------------- +Sat Apr 17 06:37:03 UTC 2021 - Christophe Giboudeaux + +- Add patch from Debian to fix build with python 3.9: + * python3.9.patch + +------------------------------------------------------------------- +Mon Oct 14 14:40:23 UTC 2019 - Matej Cepl + +- Replace %fdupes -s with plain %fdupes; hardlinks are better. + +------------------------------------------------------------------- +Wed Jun 28 07:32:51 UTC 2017 - aloisio@gmx.com + +- Converted to single-spec + +------------------------------------------------------------------- +Tue Aug 6 20:42:33 UTC 2013 - hpj@urpla.net + +- version 1.0.1: initial build + diff --git a/python-random2.spec b/python-random2.spec new file mode 100644 index 0000000..7bd8c53 --- /dev/null +++ b/python-random2.spec @@ -0,0 +1,71 @@ +# +# spec file for package python-random2 +# +# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2013 LISA GmbH, Bingen, Germany. +# +# 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/ +# + + +%{?sle15_python_module_pythons} +Name: python-random2 +Version: 1.0.2 +Release: 0 +Summary: A Session and Caching library with WSGI Middleware +License: Python-2.0 +URL: https://pypi.python.org/pypi/random2 +Source: https://files.pythonhosted.org/packages/source/r/random2/random2-%{version}.tar.gz +BuildRequires: %{python_module base >= 3.10} +BuildRequires: %{python_module pip} +BuildRequires: %{python_module pytest} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +BuildArch: noarch +%python_subpackages + +%description +This package provides a Python 3 ported version of Python 2.7's random module. +It has also been back-ported to work in Python 2.6. + +In Python 3, the implementation of randrange() was changed, so that even with +the same seed you get different sequences in Python 2 and 3. Note that several +high-level functions such as randint() and choice() use randrange(). + +In my testing code I heavily rely on stable random generator results and it +makes porting code to Python 3 a lot harder, if all those tests have to be +adjusted. This package fixes that. + +%prep +%autosetup -p1 -n random2-%{version} + +%build +%pyproject_wheel + +%install +%pyproject_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +# see tests.test_suite +classes='WichmannHill_TestBasicOps or MersenneTwister_TestBasicOps or TestDistributions or TestModule' +%pytest -k "$classes" src/tests.py + +%files %{python_files} +%doc CHANGES.rst README.rst +%{python_sitelib}/random2.py +%pycache_only %{python_sitelib}/__pycache__/random2* +%{python_sitelib}/random2-%{version}.dist-info + +%changelog diff --git a/python3.9.patch b/python3.9.patch new file mode 100644 index 0000000..ea0096c --- /dev/null +++ b/python3.9.patch @@ -0,0 +1,31 @@ +Description: fix tests with python 3.9 + Python docs for the function being tested now state: + "Changed in version 3.9: This method now accepts zero for k." + https://docs.python.org/3/library/random.html#random.getrandbits +Author: Juhani Numminen +Bug-Debian: https://bugs.debian.org/973085 +Last-Update: 2020-11-24 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/src/tests.py ++++ b/src/tests.py +@@ -291,7 +291,8 @@ + # Verify argument checking + self.assertRaises(TypeError, self.gen.getrandbits) + self.assertRaises(TypeError, self.gen.getrandbits, 1, 2) +- self.assertRaises(ValueError, self.gen.getrandbits, 0) ++ if sys.version_info < (3, 9): ++ self.assertRaises(ValueError, self.gen.getrandbits, 0) + self.assertRaises(ValueError, self.gen.getrandbits, -1) + self.assertRaises(TypeError, self.gen.getrandbits, 10.1) + +@@ -448,7 +449,8 @@ + self.assertRaises(TypeError, self.gen.getrandbits) + self.assertRaises(TypeError, self.gen.getrandbits, 'a') + self.assertRaises(TypeError, self.gen.getrandbits, 1, 2) +- self.assertRaises(ValueError, self.gen.getrandbits, 0) ++ if sys.version_info < (3, 9): ++ self.assertRaises(ValueError, self.gen.getrandbits, 0) + self.assertRaises(ValueError, self.gen.getrandbits, -1) + + def test_randbelow_logic(self, _log=log, int=int): diff --git a/random2-1.0.1.zip b/random2-1.0.1.zip new file mode 100644 index 0000000..19f6cb1 --- /dev/null +++ b/random2-1.0.1.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34ad30aac341039872401595df9ab2c9dc36d0b7c077db1cea9ade430ed1c007 +size 21088 diff --git a/random2-1.0.2.tar.gz b/random2-1.0.2.tar.gz new file mode 100644 index 0000000..1ee9579 --- /dev/null +++ b/random2-1.0.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3754fcef48267567cd5705fa7da6bbc3809cb3f808740313e6705acc3c057e77 +size 18095