aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/sqlite3/__init__.py
diff options
context:
space:
mode:
authorErlend Egeberg Aasland <erlend.aasland@innova.no>2020-11-17 16:55:12 +0100
committerGitHub <noreply@github.com>2020-11-17 17:55:12 +0200
commita1f401a58b213e400fbd8f0fa8dc5260a2389dab (patch)
tree8531d513ccfbe7479ffa0420d088af144d0603ac /Lib/sqlite3/__init__.py
parent296a796951032f678d063008f588ccc6958d0df1 (diff)
downloadcpython-a1f401a58b213e400fbd8f0fa8dc5260a2389dab.tar.gz
cpython-a1f401a58b213e400fbd8f0fa8dc5260a2389dab.zip
bpo-42264: Deprecate sqlite3.OptimizedUnicode (GH-23163)
Diffstat (limited to 'Lib/sqlite3/__init__.py')
-rw-r--r--Lib/sqlite3/__init__.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/sqlite3/__init__.py b/Lib/sqlite3/__init__.py
index 6c91df27cca..f001c0678e1 100644
--- a/Lib/sqlite3/__init__.py
+++ b/Lib/sqlite3/__init__.py
@@ -21,3 +21,17 @@
# 3. This notice may not be removed or altered from any source distribution.
from sqlite3.dbapi2 import *
+
+
+# bpo-42264: OptimizedUnicode was deprecated in Python 3.10. It's scheduled
+# for removal in Python 3.12.
+def __getattr__(name):
+ if name == "OptimizedUnicode":
+ import warnings
+ msg = ("""
+ OptimizedUnicode is deprecated and will be removed in Python 3.12.
+ Since Python 3.3 it has simply been an alias for 'str'.
+ """)
+ warnings.warn(msg, DeprecationWarning, stacklevel=2)
+ return str
+ raise AttributeError(f"module 'sqlite3' has no attribute '{name}'")