diff mbox series

[meta-python,1/5] python3-wrapt: Upgrade 2.5.0 -> 2.5.1

Message ID 20261018172013.925046-1-leon.anavi@konsulko.com
State New
Headers show
Series [meta-python,1/5] python3-wrapt: Upgrade 2.5.0 -> 2.5.1 | expand

Commit Message

Leon Anavi Oct. 18, 2026, 5:20 p.m. UTC
Upgrade to release 2.5.1:

- A LazyObjectProxy created with an interface argument that declared
  a path-like type, such as os.PathLike or pathlib.Path, did not
  define the __fspath__() special method on the class it generated.
  Because os.fspath() looks up __fspath__() on the type of the
  object, passing such a proxy to os.fspath(), the builtin open()
  or other standard library functions accepting paths raised
  TypeError before the factory callable had been invoked to create
  the wrapped object. The __fspath__() special method is now added
  when the declared interface provides it, in the same way as is
  already done for the other special methods looked up on the type,
  so the first path conversion triggers creation of the wrapped
  object and succeeds. With thanks to Muneeb Sheikh.
- A callback passed to wrapt.WeakFunctionProxy which was callable
  but evaluated as false, such as an event emitter object which
  reports its number of subscribers via __len__() and is empty when
  first created, was passed the underlying weak reference object
  instead of the proxy when the wrapped function expired. Where the
  wrapped function was a bound method, such a callback could also
  be called twice, once each when the instance and the function
  expired. Only None is now treated as meaning no callback was
  supplied, which mirrors the behaviour of weakref.ref() and
  weakref.proxy() in the standard library, so these callbacks now
  receive the proxy and are called only once, as for any other
  callback. With thanks to Huanyi Xie.
- A wrapt.AdapterFactory instance passed as the adapter argument
  to wrapt.decorator was ignored, and so never called, if the
  instance evaluated as false, such as when the factory class
  defined __bool__() or __len__(). The decorated function then
  retained its original signature instead of that produced by the
  factory. Whether an adapter factory was supplied is now
  determined by type before the truth value of the adapter is
  considered, so such factories are always called. As a consequence
  of this change a factory can now also return None, or any other
  false value, to indicate that no adapter should be used for a
  particular function, where previously this failed with an obscure
  error. With thanks to Luochenchen.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
---
 .../python/{python3-wrapt_2.5.0.bb => python3-wrapt_2.5.1.bb} | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
 rename meta-python/recipes-devtools/python/{python3-wrapt_2.5.0.bb => python3-wrapt_2.5.1.bb} (82%)
diff mbox series

Patch

diff --git a/meta-python/recipes-devtools/python/python3-wrapt_2.5.0.bb b/meta-python/recipes-devtools/python/python3-wrapt_2.5.1.bb
similarity index 82%
rename from meta-python/recipes-devtools/python/python3-wrapt_2.5.0.bb
rename to meta-python/recipes-devtools/python/python3-wrapt_2.5.1.bb
index 588c123fda..8c75c173c3 100644
--- a/meta-python/recipes-devtools/python/python3-wrapt_2.5.0.bb
+++ b/meta-python/recipes-devtools/python/python3-wrapt_2.5.1.bb
@@ -8,7 +8,7 @@  inherit pypi python_setuptools_build_meta ptest-python-pytest
 
 DEPENDS += "python3-wheel-native"
 
-SRC_URI[sha256sum] = "c48cdb6c904dca76d9915a579e4a5fab6b0c25f650c1019ce78a78effaf7a345"
+SRC_URI[sha256sum] = "f595bb0185aab3e9dc31950c95d914f56ea8278810c3b928f3426e12ed6d27bc"
 
 # python3-misc for 'this' module, python3-image for colorsys (test_deferred_patching)
 RDEPENDS:${PN}-ptest += " \
@@ -19,6 +19,8 @@  RDEPENDS:${PN}-ptest += " \
 RDEPENDS:${PN}:append:class-target = " \
     python3-stringold \
     python3-threading \
+    python3-asyncio \
+    python3-json \
 "
 
 BBCLASSEXTEND = "native"