- Delete fix_two_tests_py310.patch
- Update to 2.0.0: * Drop support for legacy Pythons (2.7, 3.6 or older). * Remove Travis/Appveyor CI and switch to GitHub Actions. * Added support for Tornado 6 (in the test suite). OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-aspectlib?expand=0&rev=14
This commit is contained in:
parent
8fa1c5bdf9
commit
ca89cecba2
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:d275ec82c4c2712e564bb760e4accff8f061f648e38774feabeb8b241cf3a4aa
|
|
||||||
size 163704
|
|
BIN
aspectlib-2.0.0.tar.gz
(Stored with Git LFS)
Normal file
BIN
aspectlib-2.0.0.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
@ -1,85 +0,0 @@
|
|||||||
From 3753c940d08a681a4e41b16e282a2d7c63eef158 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Evangelos Foutras <evangelos@foutrelis.com>
|
|
||||||
Date: Wed, 8 Dec 2021 04:13:16 +0200
|
|
||||||
Subject: [PATCH] Fix two tests to work on Python 3.10
|
|
||||||
|
|
||||||
Python 3.10 adds the class name to the exception; adjust two tests
|
|
||||||
affected by this change.
|
|
||||||
---
|
|
||||||
src/aspectlib/utils.py | 1 +
|
|
||||||
tests/test_aspectlib_test.py | 16 +++++++++++-----
|
|
||||||
2 files changed, 12 insertions(+), 5 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/aspectlib/utils.py b/src/aspectlib/utils.py
|
|
||||||
index 9e0837e..7259187 100644
|
|
||||||
--- a/src/aspectlib/utils.py
|
|
||||||
+++ b/src/aspectlib/utils.py
|
|
||||||
@@ -13,6 +13,7 @@
|
|
||||||
|
|
||||||
PY3 = sys.version_info[0] == 3
|
|
||||||
PY37plus = PY3 and sys.version_info[1] >= 7
|
|
||||||
+PY310plus = PY3 and sys.version_info[1] >= 10
|
|
||||||
PY2 = sys.version_info[0] == 2
|
|
||||||
PY26 = PY2 and sys.version_info[1] == 6
|
|
||||||
PYPY = platform.python_implementation() == 'PyPy'
|
|
||||||
diff --git a/tests/test_aspectlib_test.py b/tests/test_aspectlib_test.py
|
|
||||||
index 05e2c25..e86ff9d 100644
|
|
||||||
--- a/tests/test_aspectlib_test.py
|
|
||||||
+++ b/tests/test_aspectlib_test.py
|
|
||||||
@@ -3,7 +3,6 @@
|
|
||||||
from pytest import raises
|
|
||||||
from test_pkg1.test_pkg2 import test_mod
|
|
||||||
|
|
||||||
-from aspectlib import PY2
|
|
||||||
from aspectlib.test import OrderedDict
|
|
||||||
from aspectlib.test import Story
|
|
||||||
from aspectlib.test import StoryResultWrapper
|
|
||||||
@@ -13,7 +12,9 @@
|
|
||||||
from aspectlib.test import _Returns
|
|
||||||
from aspectlib.test import mock
|
|
||||||
from aspectlib.test import record
|
|
||||||
+from aspectlib.utils import PY2
|
|
||||||
from aspectlib.utils import PY26
|
|
||||||
+from aspectlib.utils import PY310plus
|
|
||||||
from aspectlib.utils import repr_ex
|
|
||||||
|
|
||||||
pytest_plugins = 'pytester',
|
|
||||||
@@ -414,14 +415,17 @@ def test_story_empty_play_proxy_class():
|
|
||||||
(('stuff_1', 'mix', "'a', 'b'", ''), _Returns("(1, 2, 'a', 'b')")),
|
|
||||||
(('stuff_1', 'meth', "123", ''), _Raises(repr_ex(TypeError(
|
|
||||||
'meth() takes exactly 1 argument (2 given)' if PY2 else
|
|
||||||
- 'meth() takes 1 positional argument but 2 were given'
|
|
||||||
+ ('Stuff.' if PY310plus else '') +
|
|
||||||
+ 'meth() takes 1 positional argument but 2 were given'
|
|
||||||
+
|
|
||||||
)))),
|
|
||||||
((None, 'test_pkg1.test_pkg2.test_mod.Stuff', "0, 1", ''), _Binds('stuff_2')),
|
|
||||||
(('stuff_2', 'mix', "'a', 'b'", ''), _Returns("(0, 1, 'a', 'b')")),
|
|
||||||
(('stuff_2', 'mix', "3, 4", ''), _Returns("(0, 1, 3, 4)")),
|
|
||||||
(('stuff_2', 'meth', "123", ''), _Raises(repr_ex(TypeError(
|
|
||||||
'meth() takes exactly 1 argument (2 given)' if PY2 else
|
|
||||||
- 'meth() takes 1 positional argument but 2 were given'
|
|
||||||
+ ('Stuff.' if PY310plus else '') +
|
|
||||||
+ 'meth() takes 1 positional argument but 2 were given'
|
|
||||||
))))
|
|
||||||
]))
|
|
||||||
|
|
||||||
@@ -449,14 +453,16 @@ def test_story_half_play_proxy_class():
|
|
||||||
(('stuff_1', 'meth', '', ''), _Returns('None')),
|
|
||||||
(('stuff_1', 'meth', '123', ''), _Raises(repr_ex(TypeError(
|
|
||||||
'meth() takes exactly 1 argument (2 given)' if PY2 else
|
|
||||||
- 'meth() takes 1 positional argument but 2 were given'
|
|
||||||
+ ('Stuff.' if PY310plus else '') +
|
|
||||||
+ 'meth() takes 1 positional argument but 2 were given'
|
|
||||||
)))),
|
|
||||||
((None, 'test_pkg1.test_pkg2.test_mod.Stuff', '0, 1', ''), _Binds("stuff_2")),
|
|
||||||
(('stuff_2', 'mix', "'a', 'b'", ''), _Returns("(0, 1, 'a', 'b')")),
|
|
||||||
(('stuff_2', 'mix', '3, 4', ''), _Returns('(0, 1, 3, 4)')),
|
|
||||||
(('stuff_2', 'meth', '123', ''), _Raises(repr_ex(TypeError(
|
|
||||||
'meth() takes exactly 1 argument (2 given)' if PY2 else
|
|
||||||
- 'meth() takes 1 positional argument but 2 were given'
|
|
||||||
+ ('Stuff.' if PY310plus else '') +
|
|
||||||
+ 'meth() takes 1 positional argument but 2 were given'
|
|
||||||
))))
|
|
||||||
]))
|
|
||||||
|
|
@ -1,3 +1,12 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon May 8 09:22:00 UTC 2023 - Daniel Garcia <daniel.garcia@suse.com>
|
||||||
|
|
||||||
|
- Delete fix_two_tests_py310.patch
|
||||||
|
- Update to 2.0.0:
|
||||||
|
* Drop support for legacy Pythons (2.7, 3.6 or older).
|
||||||
|
* Remove Travis/Appveyor CI and switch to GitHub Actions.
|
||||||
|
* Added support for Tornado 6 (in the test suite).
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Apr 21 12:22:06 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
Fri Apr 21 12:22:06 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
@ -16,19 +16,18 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
|
||||||
%bcond_without python2
|
%bcond_without python2
|
||||||
%{?sle15_python_module_pythons}
|
%{?sle15_python_module_pythons}
|
||||||
Name: python-aspectlib
|
Name: python-aspectlib
|
||||||
Version: 1.5.2
|
Version: 2.0.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Aspect-oriented programming
|
Summary: Aspect-oriented programming
|
||||||
License: BSD-2-Clause
|
License: BSD-2-Clause
|
||||||
URL: https://github.com/ionelmc/python-aspectlib
|
URL: https://github.com/ionelmc/python-aspectlib
|
||||||
Source: https://files.pythonhosted.org/packages/source/a/aspectlib/aspectlib-%{version}.tar.gz
|
Source: https://files.pythonhosted.org/packages/source/a/aspectlib/aspectlib-%{version}.tar.gz
|
||||||
# PATCH-FIX-UPSTREAM fix_two_tests_py310.patch gh#ionelmc/python-aspectlib#22 mcepl@suse.com
|
BuildRequires: %{python_module pip}
|
||||||
Patch0: fix_two_tests_py310.patch
|
|
||||||
BuildRequires: %{python_module setuptools}
|
BuildRequires: %{python_module setuptools}
|
||||||
|
BuildRequires: %{python_module wheel}
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: python-rpm-macros
|
BuildRequires: python-rpm-macros
|
||||||
Requires: python-fields
|
Requires: python-fields
|
||||||
@ -57,13 +56,13 @@ framework.
|
|||||||
|
|
||||||
# both tests not working (the first skipped by design, the second needed old tornado)
|
# both tests not working (the first skipped by design, the second needed old tornado)
|
||||||
# don't pull in tornado when not needed
|
# don't pull in tornado when not needed
|
||||||
rm tests/test_integrations_py3.py
|
rm tests/test_integrations.py
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%python_build
|
%pyproject_wheel
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%python_install
|
%pyproject_install
|
||||||
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||||
|
|
||||||
%check
|
%check
|
||||||
|
Loading…
Reference in New Issue
Block a user