From b7f83bdd0e16f82288dc3557b7e715bb5c7d96d0 Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Fri, 15 Apr 2022 06:29:57 -0700 Subject: gh-69093: Expose sqlite3.Blob as a class (GH-91550) I noticed this was missing while writing typeshed stubs. It's useful to expose it for use in annotations and for exploration. --- Lib/test/test_sqlite3/test_dbapi.py | 3 +++ Modules/_sqlite/module.c | 1 + 2 files changed, 4 insertions(+) diff --git a/Lib/test/test_sqlite3/test_dbapi.py b/Lib/test/test_sqlite3/test_dbapi.py index faaa371..6613d5f 100644 --- a/Lib/test/test_sqlite3/test_dbapi.py +++ b/Lib/test/test_sqlite3/test_dbapi.py @@ -1055,6 +1055,9 @@ class BlobTests(unittest.TestCase): self.blob.close() self.cx.close() + def test_blob_is_a_blob(self): + self.assertIsInstance(self.blob, sqlite.Blob) + def test_blob_seek_and_tell(self): self.blob.seek(10) self.assertEqual(self.blob.tell(), 10) diff --git a/Modules/_sqlite/module.c b/Modules/_sqlite/module.c index d355c2b..fbc57c7 100644 --- a/Modules/_sqlite/module.c +++ b/Modules/_sqlite/module.c @@ -697,6 +697,7 @@ module_exec(PyObject *module) } pysqlite_state *state = pysqlite_get_state(module); + ADD_TYPE(module, state->BlobType); ADD_TYPE(module, state->ConnectionType); ADD_TYPE(module, state->CursorType); ADD_TYPE(module, state->PrepareProtocolType); -- cgit v0.12