diff options
| -rw-r--r-- | CHANGES.md | 5 | ||||
| -rw-r--r-- | src/decorator.py | 2 |
2 files changed, 6 insertions, 1 deletions
@@ -1,6 +1,11 @@ HISTORY -------- +## Unreleased + +The "fix" in version 5.1 broke `decorator.contextmanager` even more. +This is now solved, thanks to Wim Glenn. + ## 5.1.0 (2021-09-11) Added a function `decoratorx` using the `FunctionMaker` and thus diff --git a/src/decorator.py b/src/decorator.py index 7980acf..ac78479 100644 --- a/src/decorator.py +++ b/src/decorator.py @@ -313,7 +313,7 @@ class ContextManager(_GeneratorContextManager): def __call__(self, func): def caller(f, *a, **k): - with self._recreate_cm(): + with self.__class__(self.func, *self.args, **self.kwds): return f(*a, **k) return decorate(func, caller) |
