Third-party stubs: Improve several __exit__ methods (#7575)

This commit is contained in:
Alex Waygood
2022-04-01 16:03:12 +01:00
committed by GitHub
parent 4c9dc43c87
commit ec27c00ca2
12 changed files with 49 additions and 21 deletions
@@ -1,4 +1,5 @@
import datetime
from types import TracebackType
from typing import Any, NamedTuple, Pattern
class SizeUnit(NamedTuple):
@@ -36,7 +37,12 @@ class Timer:
total_time: float
def __init__(self, start_time: Any | None = ..., resumable: bool = ...) -> None: ...
def __enter__(self): ...
def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
def __exit__(
self,
exc_type: type[BaseException] | None = ...,
exc_value: BaseException | None = ...,
traceback: TracebackType | None = ...,
) -> None: ...
def sleep(self, seconds: float) -> None: ...
@property
def elapsed_time(self): ...
@@ -1,3 +1,4 @@
from types import TracebackType
from typing import Any
GLYPHS: Any
@@ -18,7 +19,12 @@ class Spinner:
def sleep(self) -> None: ...
def clear(self) -> None: ...
def __enter__(self): ...
def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
def __exit__(
self,
exc_type: type[BaseException] | None = ...,
exc_value: BaseException | None = ...,
traceback: TracebackType | None = ...,
) -> None: ...
class AutomaticSpinner:
label: Any
@@ -27,4 +33,9 @@ class AutomaticSpinner:
subprocess: Any
def __init__(self, label, show_time: bool = ...) -> None: ...
def __enter__(self) -> None: ...
def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
def __exit__(
self,
exc_type: type[BaseException] | None = ...,
exc_value: BaseException | None = ...,
traceback: TracebackType | None = ...,
) -> None: ...
@@ -1,4 +1,5 @@
import unittest
from types import TracebackType
from typing import Any
from humanfriendly.compat import StringIO
@@ -14,7 +15,12 @@ class CallableTimedOut(Exception): ...
class ContextManager:
def __enter__(self): ...
def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
def __exit__(
self,
exc_type: type[BaseException] | None = ...,
exc_value: BaseException | None = ...,
traceback: TracebackType | None = ...,
) -> None: ...
class PatchedAttribute(ContextManager):
object_to_patch: Any
@@ -23,7 +29,6 @@ class PatchedAttribute(ContextManager):
original_value: Any
def __init__(self, obj, name, value) -> None: ...
def __enter__(self): ...
def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
class PatchedItem(ContextManager):
object_to_patch: Any
@@ -32,27 +37,23 @@ class PatchedItem(ContextManager):
original_value: Any
def __init__(self, obj, item, value) -> None: ...
def __enter__(self): ...
def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
class TemporaryDirectory(ContextManager):
mkdtemp_options: Any
temporary_directory: Any
def __init__(self, **options) -> None: ...
def __enter__(self): ...
def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
class MockedHomeDirectory(PatchedItem, TemporaryDirectory):
def __init__(self) -> None: ...
patched_value: Any
def __enter__(self): ...
def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
class CustomSearchPath(PatchedItem, TemporaryDirectory):
isolated_search_path: Any
def __init__(self, isolated: bool = ...) -> None: ...
patched_value: Any
def __enter__(self): ...
def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
@property
def current_search_path(self): ...
@@ -72,7 +73,6 @@ class CaptureOutput(ContextManager):
patched_attributes: Any
def __init__(self, merged: bool = ..., input: str = ..., enabled: bool = ...) -> None: ...
def __enter__(self): ...
def __exit__(self, exc_type: Any | None = ..., exc_value: Any | None = ..., traceback: Any | None = ...) -> None: ...
def get_lines(self): ...
def get_text(self): ...
def getvalue(self): ...