From c87ac00d62455fbd523222e47a8f145d8aec5e4e Mon Sep 17 00:00:00 2001 From: b9788 Date: Mon, 12 Jan 2026 12:28:44 +0300 Subject: [PATCH 1/5] Fixed return types of 'value' and 'key' in Morsel. --- stdlib/http/cookies.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stdlib/http/cookies.pyi b/stdlib/http/cookies.pyi index 4df12e3125d4..f937dabf6b4a 100644 --- a/stdlib/http/cookies.pyi +++ b/stdlib/http/cookies.pyi @@ -21,11 +21,11 @@ class CookieError(Exception): ... class Morsel(dict[str, Any], Generic[_T]): @property - def value(self) -> str: ... + def value(self) -> str | None: ... @property def coded_value(self) -> _T: ... @property - def key(self) -> str: ... + def key(self) -> str | None: ... def __init__(self) -> None: ... def set(self, key: str, val: str, coded_val: _T) -> None: ... def setdefault(self, key: str, val: str | None = None) -> str: ... From 05495a41afad00dc3a741f37f55b27b983e9bcae Mon Sep 17 00:00:00 2001 From: b9788 Date: Mon, 12 Jan 2026 13:54:25 +0300 Subject: [PATCH 2/5] Added None to 'coded_value' --- stdlib/http/cookies.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/http/cookies.pyi b/stdlib/http/cookies.pyi index f937dabf6b4a..44fc11c1154d 100644 --- a/stdlib/http/cookies.pyi +++ b/stdlib/http/cookies.pyi @@ -23,7 +23,7 @@ class Morsel(dict[str, Any], Generic[_T]): @property def value(self) -> str | None: ... @property - def coded_value(self) -> _T: ... + def coded_value(self) -> _T | None: ... @property def key(self) -> str | None: ... def __init__(self) -> None: ... From 3609e7db53efe0d8f8afcf67096b86c7ef5579de Mon Sep 17 00:00:00 2001 From: b9788 Date: Mon, 12 Jan 2026 18:06:47 +0300 Subject: [PATCH 3/5] Changed to MaybeNone --- stdlib/http/cookies.pyi | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/stdlib/http/cookies.pyi b/stdlib/http/cookies.pyi index 44fc11c1154d..1c26e6533c74 100644 --- a/stdlib/http/cookies.pyi +++ b/stdlib/http/cookies.pyi @@ -2,6 +2,7 @@ from collections.abc import Iterable, Mapping from types import GenericAlias from typing import Any, Generic, TypeVar, overload from typing_extensions import TypeAlias +from _typeshed import MaybeNone __all__ = ["CookieError", "BaseCookie", "SimpleCookie"] @@ -21,11 +22,11 @@ class CookieError(Exception): ... class Morsel(dict[str, Any], Generic[_T]): @property - def value(self) -> str | None: ... + def value(self) -> MaybeNone[str]: ... @property - def coded_value(self) -> _T | None: ... + def coded_value(self) -> MaybeNone[_T]: ... @property - def key(self) -> str | None: ... + def key(self) -> MaybeNone[str]: ... def __init__(self) -> None: ... def set(self, key: str, val: str, coded_val: _T) -> None: ... def setdefault(self, key: str, val: str | None = None) -> str: ... From d084bb9bdb6867860a0144545401702b71c2c6c2 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 15:12:07 +0000 Subject: [PATCH 4/5] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stdlib/http/cookies.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/http/cookies.pyi b/stdlib/http/cookies.pyi index 1c26e6533c74..eb5156e867da 100644 --- a/stdlib/http/cookies.pyi +++ b/stdlib/http/cookies.pyi @@ -1,8 +1,8 @@ +from _typeshed import MaybeNone from collections.abc import Iterable, Mapping from types import GenericAlias from typing import Any, Generic, TypeVar, overload from typing_extensions import TypeAlias -from _typeshed import MaybeNone __all__ = ["CookieError", "BaseCookie", "SimpleCookie"] From e91ba60338ff32e42e31ff1fa36c0fc9fb4560f1 Mon Sep 17 00:00:00 2001 From: b9788 Date: Mon, 12 Jan 2026 18:22:50 +0300 Subject: [PATCH 5/5] Changed to MaybeNone --- stdlib/http/cookies.pyi | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stdlib/http/cookies.pyi b/stdlib/http/cookies.pyi index 1c26e6533c74..a4060877a1d0 100644 --- a/stdlib/http/cookies.pyi +++ b/stdlib/http/cookies.pyi @@ -22,11 +22,11 @@ class CookieError(Exception): ... class Morsel(dict[str, Any], Generic[_T]): @property - def value(self) -> MaybeNone[str]: ... + def value(self) -> str | MaybeNone: ... @property - def coded_value(self) -> MaybeNone[_T]: ... + def coded_value(self) -> _T | MaybeNone: ... @property - def key(self) -> MaybeNone[str]: ... + def key(self) -> str | MaybeNone: ... def __init__(self) -> None: ... def set(self, key: str, val: str, coded_val: _T) -> None: ... def setdefault(self, key: str, val: str | None = None) -> str: ...