From 91756673d95f0bd5ba51f6ec2bcb2cbb8e798c27 Mon Sep 17 00:00:00 2001 From: RasmusNygren Date: Wed, 31 Dec 2025 17:49:50 +0100 Subject: [PATCH] Allow `default` as keyword arg to os.environ.{get,pop} (#15194) --- stdlib/os/__init__.pyi | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/stdlib/os/__init__.pyi b/stdlib/os/__init__.pyi index af73203b1..7801b9170 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: ...