mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-08 04:54:47 +08:00
Improve contextlib (#406)
* remove old, new stubgen * comment everything * contextlib done * use TypeVar instead of overload * py2 done
This commit is contained in:
committed by
Matthias Kramm
parent
24086b2195
commit
1bd78d4aab
@@ -1,17 +0,0 @@
|
||||
# Stubs for contextlib
|
||||
|
||||
# NOTE: These are incomplete!
|
||||
|
||||
from typing import Callable, Generic, Iterator, TypeVar
|
||||
|
||||
_T = TypeVar('_T')
|
||||
|
||||
class ContextManager(Generic[_T]):
|
||||
def __enter__(self) -> _T: ...
|
||||
def __exit__(self, *exc_info) -> None: ...
|
||||
|
||||
# TODO this doesn't capture the relationship that the returned function's args are the same as func's.
|
||||
def contextmanager(func: Callable[..., Iterator[_T]]) -> Callable[..., ContextManager[_T]]: ...
|
||||
|
||||
class closing(ContextManager[_T], Generic[_T]):
|
||||
def __init__(self, thing: _T) -> None: ...
|
||||
Reference in New Issue
Block a user