From 0480550fc3643f254b7a8d578d497896db0fadbb Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Thu, 4 Aug 2022 13:21:43 +0300 Subject: [PATCH] Adds missing `__dir__` definitions (#8479) --- stdlib/concurrent/futures/__init__.pyi | 2 ++ stdlib/enum.pyi | 1 + stdlib/unittest/__init__.pyi | 1 + stdlib/unittest/mock.pyi | 1 + stdlib/zoneinfo/__init__.pyi | 2 ++ 5 files changed, 7 insertions(+) diff --git a/stdlib/concurrent/futures/__init__.pyi b/stdlib/concurrent/futures/__init__.pyi index 3c9e53d62..ff2e72bbf 100644 --- a/stdlib/concurrent/futures/__init__.pyi +++ b/stdlib/concurrent/futures/__init__.pyi @@ -32,3 +32,5 @@ __all__ = ( "ProcessPoolExecutor", "ThreadPoolExecutor", ) + +def __dir__() -> tuple[str, ...]: ... diff --git a/stdlib/enum.pyi b/stdlib/enum.pyi index b7ebff887..a14744f1b 100644 --- a/stdlib/enum.pyi +++ b/stdlib/enum.pyi @@ -109,6 +109,7 @@ class EnumMeta(ABCMeta): def __members__(self: type[_EnumMemberT]) -> types.MappingProxyType[str, _EnumMemberT]: ... def __len__(self) -> int: ... def __bool__(self) -> Literal[True]: ... + def __dir__(self) -> list[str]: ... # Simple value lookup @overload # type: ignore[override] def __call__(cls: type[_EnumMemberT], value: Any, names: None = ...) -> _EnumMemberT: ... diff --git a/stdlib/unittest/__init__.pyi b/stdlib/unittest/__init__.pyi index 673597275..33820c793 100644 --- a/stdlib/unittest/__init__.pyi +++ b/stdlib/unittest/__init__.pyi @@ -66,3 +66,4 @@ if sys.version_info >= (3, 11): __all__ += ["enterModuleContext", "doModuleCleanups"] def load_tests(loader: TestLoader, tests: TestSuite, pattern: str | None) -> TestSuite: ... +def __dir__() -> set[str]: ... diff --git a/stdlib/unittest/mock.pyi b/stdlib/unittest/mock.pyi index 4aa67f499..473299459 100644 --- a/stdlib/unittest/mock.pyi +++ b/stdlib/unittest/mock.pyi @@ -121,6 +121,7 @@ class NonCallableMock(Base, Any): def __getattr__(self, name: str) -> Any: ... def __delattr__(self, name: str) -> None: ... def __setattr__(self, name: str, value: Any) -> None: ... + def __dir__(self) -> list[str]: ... if sys.version_info >= (3, 8): def _calls_repr(self, prefix: str = ...) -> str: ... def assert_called_with(self, *args: Any, **kwargs: Any) -> None: ... diff --git a/stdlib/zoneinfo/__init__.pyi b/stdlib/zoneinfo/__init__.pyi index 0e898cb29..1a0760862 100644 --- a/stdlib/zoneinfo/__init__.pyi +++ b/stdlib/zoneinfo/__init__.pyi @@ -30,3 +30,5 @@ TZPATH: Sequence[str] class ZoneInfoNotFoundError(KeyError): ... class InvalidTZPathWarning(RuntimeWarning): ... + +def __dir__() -> list[str]: ...