From e8d4cf73f08495f4cbdff3667e9dae17316a42da Mon Sep 17 00:00:00 2001 From: Rasmus Nygren Date: Tue, 30 Dec 2025 19:51:23 +0100 Subject: [PATCH] Allow `default` as keyword arg to os.environ.{get,pop} --- stdlib/os/__init__.pyi | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/stdlib/os/__init__.pyi b/stdlib/os/__init__.pyi index af73203b14c8..7801b91702ab 100644 --- a/stdlib/os/__init__.pyi +++ b/stdlib/os/__init__.pyi @@ -710,6 +710,18 @@ class _Environ(MutableMapping[AnyStr, AnyStr], Generic[AnyStr]): encodevalue: _EnvironCodeFunc[AnyStr], decodevalue: _EnvironCodeFunc[AnyStr], ) -> None: ... + @overload + def get(self, key: AnyStr, default: None = None) -> AnyStr | None: ... + @overload + def get(self, key: AnyStr, default: AnyStr) -> AnyStr: ... + @overload + def get(self, key: AnyStr, default: _T) -> AnyStr | _T: ... + @overload + def pop(self, key: AnyStr) -> AnyStr: ... + @overload + def pop(self, key: AnyStr, default: AnyStr) -> AnyStr: ... + @overload + def pop(self, key: AnyStr, default: _T) -> AnyStr | _T: ... def setdefault(self, key: AnyStr, value: AnyStr) -> AnyStr: ... def copy(self) -> dict[AnyStr, AnyStr]: ... def __delitem__(self, key: AnyStr) -> None: ...