optparse: Improve Values types (#13338)

This commit is contained in:
Ali Hamdan
2024-12-30 03:16:18 +01:00
committed by GitHub
parent 7d925307cf
commit 03167c8cad

View File

@@ -228,18 +228,19 @@ class OptionGroup(OptionContainer):
def set_title(self, title: str) -> None: ...
class Values:
def __init__(self, defaults: Mapping[str, Incomplete] | None = None) -> None: ...
def _update(self, dict: Mapping[str, Incomplete], mode) -> None: ...
def _update_careful(self, dict: Mapping[str, Incomplete]) -> None: ...
def _update_loose(self, dict: Mapping[str, Incomplete]) -> None: ...
def ensure_value(self, attr: str, value): ...
def read_file(self, filename: str, mode: str = "careful") -> None: ...
def read_module(self, modname: str, mode: str = "careful") -> None: ...
def __init__(self, defaults: Mapping[str, object] | None = None) -> None: ...
def _update(self, dict: Mapping[str, object], mode: Literal["careful", "loose"]) -> None: ...
def _update_careful(self, dict: Mapping[str, object]) -> None: ...
def _update_loose(self, dict: Mapping[str, object]) -> None: ...
def ensure_value(self, attr: str, value: object) -> Any: ... # return type cannot be known statically
def read_file(self, filename: str, mode: Literal["careful", "loose"] = "careful") -> None: ...
def read_module(self, modname: str, mode: Literal["careful", "loose"] = "careful") -> None: ...
__hash__: ClassVar[None] # type: ignore[assignment]
# __getattr__ doesn't exist, but anything passed as a default to __init__
# is set on the instance.
def __getattr__(self, name: str): ...
def __setattr__(self, name: str, value, /) -> None: ...
def __getattr__(self, name: str) -> Any: ...
# TODO mypy infers -> object for __getattr__ if __setattr__ has `value: object`
def __setattr__(self, name: str, value: Any, /) -> None: ...
def __eq__(self, other: object) -> bool: ...
class OptionParser(OptionContainer):