python-hooks
python-hooks copied to clipboard
:arrow_up: bump wrapt from 1.15.0 to 1.16.0
Bumps wrapt from 1.15.0 to 1.16.0.
Release notes
Sourced from wrapt's releases.
wrapt-1.16.0
See the project page on the Python Package Index at https://pypi.org/project/wrapt/1.16.0/ for more information.
Changelog
Sourced from wrapt's changelog.
Version 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.
New Features
- The
patch_function_wrapper()decorator now accepts anenabledargument, 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.Features Changed
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
ObjectProxyclass 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. This should only be relied upon if have absolutely no choice. The pure Python variant is not as performant as the C extension.To access the pure Python variant use
from wrapt.wrappers import ObjectProxyinstead of justfrom wrapt import ObjectProxy. Note that prior to this version if you had usedfrom wrapt.wrappers import ObjectProxyyou would have got the C extension variant of the class rather than the pure Python version if the C extension variant was available.Bugs Fixed
- It was not possible to update the
__class__attribute through the transparent object proxy when relying on the C implementation.
Commits
14ac73eMerge branch 'release/1.16.0'075216aUpdate version to 1.16.0 ready for release.8d0836dRemove obsolete imports.081871eFiles weren't saved after code refactoring.15765b6Fix change notes formatting.77a41f5Update change notes for making pure Python ObjectProxy available.f7a28f4Refactor code so pure Python version usable even when extension compiled.8567e8bFix object references in test harnesses.f7e9cabAvoid use of deprecated setup file keyword.70c86a5Increment version for release candidate.- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)