From 900bad5a71b5c1f736bc042dc4916ca4bb651528 Mon Sep 17 00:00:00 2001 From: Semyon Moroz Date: Sun, 29 Mar 2026 18:53:22 +0400 Subject: [PATCH] [sqlite3] Deprecate undocumented enable_shared_cache (#15571) Co-authored-by: Brian Schubert --- stdlib/_sqlite3.pyi | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/stdlib/_sqlite3.pyi b/stdlib/_sqlite3.pyi index 50006dcf4..437a9c976 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,11 @@ 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. " + "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): def register_adapter(type: type[_T], adapter: _Adapter[_T], /) -> None: ... @@ -310,4 +314,4 @@ else: def register_converter(name: str, converter: _Converter, /) -> None: ... if sys.version_info < (3, 10): - OptimizedUnicode = str + OptimizedUnicode = str # undocumented