Compare commits

1 Commits
1.1 ... main

4 changed files with 75 additions and 9 deletions

BIN
1.15.0.tar.gz (Stored with Git LFS)

Binary file not shown.

BIN
1.17.2.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -1,3 +1,70 @@
-------------------------------------------------------------------
Fri Feb 28 08:57:55 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 1.17.2
* Added universal binary wheels for macOS. That is, contains
both x86_64 and arm64 architectures in the same wheel.
- from version 1.17.1
* Due to GitHub actions changes, binary wheels were missing
for macOS Intel.
* Not implemented error for __reduce__() on ObjectProxy was
incorrectly displaying the error as being on __reduce_ex__().
- from version 1.17.0
* Add __format__() method to ObjectProxy class to allow formatting
of wrapped object.
* Added C extension internal flag to indicate that wrapt should be
safe for Python 3.13 free threading mode. Releases will include
free threading variants of Python wheels. Note that as free
threading is new, one should be cautious about using it in
production until it has been more widely tested.
* When a normal function or builtin function which had wrapt.decorator
or a function wrapper applied, was assigned as a class attribute,
and the function attribute called via the class or an instance of
the class, an additional argument was being passed, inserted as the
first argument, which was the class or instance. This was not the
correct behaviour and the class or instance should not have been
passed as the first argument.
* When an instance of a callable class object was wrapped which didnt
not have a __get__() method for binding, and it was called in context
where binding would be attempted, it would fail with error that __get__()
did not exist when instead it should have been called directly, ignoring
that binding was not possible.
* The __round__ hook for the object proxy didnt accept ndigits argument.
- Drop py313-classmethods.patch, merged upstream
-------------------------------------------------------------------
Mon Oct 28 11:56:13 UTC 2024 - Dirk Müller <dmueller@suse.com>
- add py313-classmethods.patch to fix test failures with py313
-------------------------------------------------------------------
Mon Nov 27 20:31:38 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 1.16.0:
* Note that version 1.16.0 drops support for Python 2.7 and
3.5. Python version 3.6 or later is required.
* The ``patch_function_wrapper()`` decorator now accepts an
``enabled`` argument, which can be a literal boolean value,
object that evaluates as boolean, or a callable object which
returns a boolean. In the case of a callable, determination
of whether the wrapper is invoked will be left until
the point of the call. In the other cases, the wrapper will
not be applied if the value evaluates false at the point of
applying the wrapper.
* The import hook loader and finder objects are now implemented
as transparent object proxies so they properly proxy pass
access to attributes/functions of the wrapped loader or finder.
* Code files in the implementation have been reorganized such
that the pure Python version of the ``ObjectProxy`` class
is directly available even if the C extension variant is
being used. This is to allow the pure Python variant to
be used in exceptional cases where the C extension variant is
not fully compatible with the pure Python implementation and the
behaviour of the pure Python variant is what is required.
* It was not possible to update the ``__class__`` attribute
through the transparent object proxy when relying on the C
implementation.
------------------------------------------------------------------- -------------------------------------------------------------------
Thu May 4 20:43:27 UTC 2023 - Dirk Müller <dmueller@suse.com> Thu May 4 20:43:27 UTC 2023 - Dirk Müller <dmueller@suse.com>
@@ -61,7 +128,7 @@ Sat Nov 6 18:18:03 UTC 2021 - Dirk Müller <dmueller@suse.com>
- update to 1.13.3: - update to 1.13.3:
* Adds wheels for Python 3.10 on PyPi and where possible also now * Adds wheels for Python 3.10 on PyPi and where possible also now
generating binary wheels for ``musllinux``. generating binary wheels for ``musllinux``.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Oct 26 21:13:04 UTC 2021 - Dirk Müller <dmueller@suse.com> Tue Oct 26 21:13:04 UTC 2021 - Dirk Müller <dmueller@suse.com>
@@ -139,7 +206,7 @@ Mon Mar 9 16:25:43 UTC 2020 - Dirk Mueller <dmueller@suse.com>
class, if the class declared special methods to override the result for class, if the class declared special methods to override the result for
when the class instance was tested as a boolean so that it returned when the class instance was tested as a boolean so that it returned
``False`` all the time, the synchronized method would fail when called. ``False`` all the time, the synchronized method would fail when called.
* When using an adapter function to change the signature of the decorated * When using an adapter function to change the signature of the decorated
function, ``inspect.signature()`` was returning the wrong signature function, ``inspect.signature()`` was returning the wrong signature
when an instance method was inspected by accessing the method via the when an instance method was inspected by accessing the method via the
class type. class type.
@@ -164,7 +231,7 @@ Sun Jul 9 10:26:29 UTC 2017 - adrian@suse.de
- update to version 1.10.10: - update to version 1.10.10:
* Added back missing description and categorisations when releasing * Added back missing description and categorisations when releasing
to PyPi. to PyPi.
* Code for inspect.getargspec() when using Python 2.6 was missing * Code for inspect.getargspec() when using Python 2.6 was missing
import of sys module. import of sys module.
------------------------------------------------------------------- -------------------------------------------------------------------

View File

@@ -1,7 +1,7 @@
# #
# spec file for package python-wrapt # spec file for package python-wrapt
# #
# Copyright (c) 2023 SUSE LLC # Copyright (c) 2025 SUSE LLC
# Copyright (c) 2015 LISA GmbH, Bingen, Germany. # Copyright (c) 2015 LISA GmbH, Bingen, Germany.
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
@@ -17,10 +17,9 @@
# #
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%{?sle15_python_module_pythons} %{?sle15_python_module_pythons}
Name: python-wrapt Name: python-wrapt
Version: 1.15.0 Version: 1.17.2
Release: 0 Release: 0
Summary: A Python module for decorators, wrappers and monkey patching Summary: A Python module for decorators, wrappers and monkey patching
License: BSD-2-Clause License: BSD-2-Clause