[Python-checkins] bpo-38415: Remove redundant AsyncContextDecorator.__call__ override from _AsyncGeneratorContextManager (GH-30233)

serhiy-storchaka webhook-mailer at python.org
Sat Feb 26 07:05:51 EST 2022


https://github.com/python/cpython/commit/b57dbe5d1be925b99f16fe5893e339f92fc05888
commit: b57dbe5d1be925b99f16fe5893e339f92fc05888
branch: main
author: Thomas Grainger <tagrain at gmail.com>
committer: serhiy-storchaka <storchaka at gmail.com>
date: 2022-02-26T14:05:20+02:00
summary:

bpo-38415: Remove redundant AsyncContextDecorator.__call__ override from _AsyncGeneratorContextManager (GH-30233)

files:
M Lib/contextlib.py

diff --git a/Lib/contextlib.py b/Lib/contextlib.py
index ee72258505714..4cff9c6a46117 100644
--- a/Lib/contextlib.py
+++ b/Lib/contextlib.py
@@ -193,14 +193,6 @@ class _AsyncGeneratorContextManager(
 ):
     """Helper for @asynccontextmanager decorator."""
 
-    def __call__(self, func):
-        @wraps(func)
-        async def inner(*args, **kwds):
-            async with self.__class__(self.func, self.args, self.kwds):
-                return await func(*args, **kwds)
-
-        return inner
-
     async def __aenter__(self):
         # do not keep args and kwds alive unnecessarily
         # they are only needed for recreation, which is not possible anymore



More information about the Python-checkins mailing list