From f1b135ae4b179ec1436852a4cafd62ab3dedc229893f5d02d657c5a2a43a5550 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Tue, 27 Jul 2021 06:17:07 +0000 Subject: [PATCH 1/2] - update to 5.0.9: * Fixed a test breaking PyPy. Restored support for Sphinx. * Made the decorator module more robust when decorating builtin functions lacking dunder attributes, like `dict.__setitem__`. * The decorator module was not passing correctly the defaults inside the `*args` tuple, thanks to Dan Shult for the fix. * The decorator module was not copying the __module__ attribute anymore. * Dropped support for Python < 3.5 with a substantial simplification of the code base (now building a decorator does not require calling "exec"). Added a way to mimic functools.wraps-generated decorators. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-decorator?expand=0&rev=48 --- decorator-4.4.2.tar.gz | 3 --- decorator-5.0.9.tar.gz | 3 +++ python-decorator.changes | 14 ++++++++++++++ python-decorator.spec | 5 +++-- 4 files changed, 20 insertions(+), 5 deletions(-) delete mode 100644 decorator-4.4.2.tar.gz create mode 100644 decorator-5.0.9.tar.gz diff --git a/decorator-4.4.2.tar.gz b/decorator-4.4.2.tar.gz deleted file mode 100644 index 4d4d8da..0000000 --- a/decorator-4.4.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7 -size 33629 diff --git a/decorator-5.0.9.tar.gz b/decorator-5.0.9.tar.gz new file mode 100644 index 0000000..dbfbf33 --- /dev/null +++ b/decorator-5.0.9.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72ecfba4320a893c53f9706bebb2d55c270c1e51a28789361aa93e4a21319ed5 +size 34544 diff --git a/python-decorator.changes b/python-decorator.changes index 9a8cdd4..d987046 100644 --- a/python-decorator.changes +++ b/python-decorator.changes @@ -1,3 +1,17 @@ +------------------------------------------------------------------- +Tue Jul 27 06:15:15 UTC 2021 - Dirk Müller + +- update to 5.0.9: + * Fixed a test breaking PyPy. Restored support for Sphinx. + * Made the decorator module more robust when decorating builtin functions + lacking dunder attributes, like `dict.__setitem__`. + * The decorator module was not passing correctly the defaults inside the + `*args` tuple, thanks to Dan Shult for the fix. + * The decorator module was not copying the __module__ attribute anymore. + * Dropped support for Python < 3.5 with a substantial simplification of + the code base (now building a decorator does not require calling "exec"). + Added a way to mimic functools.wraps-generated decorators. + ------------------------------------------------------------------- Sat Mar 14 15:50:24 UTC 2020 - Dirk Mueller diff --git a/python-decorator.spec b/python-decorator.spec index 322d354..32a5c50 100644 --- a/python-decorator.spec +++ b/python-decorator.spec @@ -1,7 +1,7 @@ # # spec file for package python-decorator # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,8 +19,9 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %{?!python_module:%define python_module() python-%{**} python3-%{**}} +%global skip_python2 1 Name: python-decorator -Version: 4.4.2 +Version: 5.0.9 Release: 0 Summary: Decorators for Humans License: BSD-2-Clause From 8bb82246ae8b49593012f264bb73c7387b149e6aec0569c461557830ba2f522b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=C3=A9ta=20Machov=C3=A1?= Date: Thu, 5 Aug 2021 15:31:45 +0000 Subject: [PATCH 2/2] Accepting request 910344 from home:mcalabkova:branches:devel:languages:python - Add upstream patch kwsyntax.patch OBS-URL: https://build.opensuse.org/request/show/910344 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-decorator?expand=0&rev=49 --- kwsyntax.patch | 36 ++++++++++++++++++++++++++++++++++++ python-decorator.changes | 5 +++++ python-decorator.spec | 3 +++ 3 files changed, 44 insertions(+) create mode 100644 kwsyntax.patch diff --git a/kwsyntax.patch b/kwsyntax.patch new file mode 100644 index 0000000..ca9ff49 --- /dev/null +++ b/kwsyntax.patch @@ -0,0 +1,36 @@ +From 817d070db3c9cc5900d118837c533c039982b050 Mon Sep 17 00:00:00 2001 +From: Michele Simionato +Date: Fri, 28 May 2021 08:30:09 +0200 +Subject: [PATCH] Fixed decorator.decorator not passing kwsyntax + +--- + CHANGES.md | 2 ++ + src/decorator.py | 2 +- + 2 files changed, 3 insertions(+), 1 deletion(-) + +diff --git a/CHANGES.md b/CHANGES.md +index 596559b..876df34 100644 +--- a/CHANGES.md ++++ b/CHANGES.md +@@ -3,6 +3,8 @@ HISTORY + + ## unreleased + ++decorator.decorator was not passing the kwsyntax. ++ + ## 5.0.9 (2021-05-16) + + Fixed a test breaking PyPy. Restored support for Sphinx. +diff --git a/src/decorator.py b/src/decorator.py +index 438dff6..dab0d7c 100644 +--- a/src/decorator.py ++++ b/src/decorator.py +@@ -265,7 +265,7 @@ def decorator(caller, _func=None, kwsyntax=False): + """ + if _func is not None: # return a decorated function + # this is obsolete behavior; you should use decorate instead +- return decorate(_func, caller) ++ return decorate(_func, caller, (), kwsyntax) + # else return a decorator function + sig = inspect.signature(caller) + dec_params = [p for p in sig.parameters.values() if p.kind is POS] diff --git a/python-decorator.changes b/python-decorator.changes index d987046..c7f8c56 100644 --- a/python-decorator.changes +++ b/python-decorator.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Aug 5 15:25:53 UTC 2021 - Markéta Machová + +- Add upstream patch kwsyntax.patch + ------------------------------------------------------------------- Tue Jul 27 06:15:15 UTC 2021 - Dirk Müller diff --git a/python-decorator.spec b/python-decorator.spec index 32a5c50..ee0ef01 100644 --- a/python-decorator.spec +++ b/python-decorator.spec @@ -28,6 +28,8 @@ License: BSD-2-Clause Group: Development/Languages/Python URL: https://github.com/micheles/decorator Source: https://files.pythonhosted.org/packages/source/d/decorator/decorator-%{version}.tar.gz +# PATCH-FIX-UPSTREAM https://github.com/micheles/decorator/commit/817d070db3c9cc5900d118837c533c039982b050 Fixed decorator.decorator not passing kwsyntax +Patch0: kwsyntax.patch BuildRequires: %{python_module setuptools} BuildRequires: dos2unix BuildRequires: fdupes @@ -46,6 +48,7 @@ redirecting_stdout, locked, etc. more accessible. %prep %setup -q -n decorator-%{version} +%autopatch -p1 %build %python_build