@@ -172,15 +172,15 @@ class _RedirectStream(AbstractContextManager[_SupportsRedirectT, None]):
172172class redirect_stdout (_RedirectStream [_SupportsRedirectT ]): ...
173173class redirect_stderr (_RedirectStream [_SupportsRedirectT ]): ...
174174
175- class _BaseExitStack (Generic [_ExitT_co ]):
175+ class _BaseExitStack (Generic [_ExitT_co ], metaclass = abc . ABCMeta ):
176176 def enter_context (self , cm : AbstractContextManager [_T , _ExitT_co ]) -> _T : ...
177177 def push (self , exit : _CM_EF ) -> _CM_EF : ...
178178 def callback (self , callback : Callable [_P , _T ], / , * args : _P .args , ** kwds : _P .kwargs ) -> Callable [_P , _T ]: ...
179179 def pop_all (self ) -> Self : ...
180180
181181# In reality this is a subclass of `AbstractContextManager`;
182182# see #7961 for why we don't do that in the stub
183- class ExitStack (_BaseExitStack [_ExitT_co ], metaclass = abc . ABCMeta ):
183+ class ExitStack (_BaseExitStack [_ExitT_co ]):
184184 def close (self ) -> None : ...
185185 def __enter__ (self ) -> Self : ...
186186 def __exit__ (
@@ -194,7 +194,7 @@ _ACM_EF = TypeVar("_ACM_EF", bound=AbstractAsyncContextManager[Any, Any] | _Exit
194194
195195# In reality this is a subclass of `AbstractAsyncContextManager`;
196196# see #7961 for why we don't do that in the stub
197- class AsyncExitStack (_BaseExitStack [_ExitT_co ], metaclass = abc . ABCMeta ):
197+ class AsyncExitStack (_BaseExitStack [_ExitT_co ]):
198198 async def enter_async_context (self , cm : AbstractAsyncContextManager [_T , _ExitT_co ]) -> _T : ...
199199 def push_async_exit (self , exit : _ACM_EF ) -> _ACM_EF : ...
200200 def push_async_callback (
0 commit comments