From 7d91fcb6a670f23e69e3aed19b92232ac0f2590a Mon Sep 17 00:00:00 2001 From: donbarbos Date: Sun, 29 Mar 2026 11:42:26 +0400 Subject: [PATCH 1/2] [sqlite3] Deprecate undocumented enable_shared_cache Source: https://github.com/python/cpython/pull/92548 --- stdlib/_sqlite3.pyi | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/stdlib/_sqlite3.pyi b/stdlib/_sqlite3.pyi index 50006dcf4032..bee5bfab3512 100644 --- a/stdlib/_sqlite3.pyi +++ b/stdlib/_sqlite3.pyi @@ -19,7 +19,7 @@ from sqlite3 import ( _IsolationLevel, ) from typing import Any, Final, Literal, TypeVar, overload -from typing_extensions import TypeAlias +from typing_extensions import TypeAlias, deprecated if sys.version_info >= (3, 11): from sqlite3 import Blob as Blob @@ -299,7 +299,8 @@ def enable_callback_tracebacks(enable: bool, /) -> None: ... if sys.version_info < (3, 12): # takes a pos-or-keyword argument because there is a C wrapper - def enable_shared_cache(do_enable: int) -> None: ... + @deprecated("Deprecated since Python 3.10; removed in Python 3.12.") + def enable_shared_cache(do_enable: int) -> None: ... # undocumented if sys.version_info >= (3, 10): def register_adapter(type: type[_T], adapter: _Adapter[_T], /) -> None: ... @@ -310,4 +311,4 @@ else: def register_converter(name: str, converter: _Converter, /) -> None: ... if sys.version_info < (3, 10): - OptimizedUnicode = str + OptimizedUnicode = str # undocumented From 020f095397eb29944b61974028b321723b4bf1b1 Mon Sep 17 00:00:00 2001 From: Semyon Moroz Date: Sun, 29 Mar 2026 18:42:23 +0400 Subject: [PATCH 2/2] Update _sqlite3.pyi Co-authored-by: Brian Schubert --- stdlib/_sqlite3.pyi | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stdlib/_sqlite3.pyi b/stdlib/_sqlite3.pyi index bee5bfab3512..437a9c976682 100644 --- a/stdlib/_sqlite3.pyi +++ b/stdlib/_sqlite3.pyi @@ -299,7 +299,10 @@ def enable_callback_tracebacks(enable: bool, /) -> None: ... if sys.version_info < (3, 12): # takes a pos-or-keyword argument because there is a C wrapper - @deprecated("Deprecated since Python 3.10; removed in Python 3.12.") + @deprecated( + "Deprecated since Python 3.10; removed in Python 3.12. " + "Open database in URI mode using `cache=shared` parameter instead." + ) def enable_shared_cache(do_enable: int) -> None: ... # undocumented if sys.version_info >= (3, 10):