]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
First attmept
authorCommanderKeynes <andrewjackson947@gmail.coma>
Sun, 5 Jan 2025 03:34:37 +0000 (21:34 -0600)
committerCommanderKeynes <andrewjackson947@gmail.coma>
Sun, 5 Jan 2025 03:34:37 +0000 (21:34 -0600)
lib/sqlalchemy/dialects/postgresql/asyncpg.py
test/dialect/postgresql/test_async_pg_py3k.py

index ecb09560fc476d4516245a94384b200d20544a86..329b5432131cff4dadb9747a3b94926483a3180c 100644 (file)
@@ -584,6 +584,8 @@ class AsyncAdapt_asyncpg_cursor(AsyncAdapt_dbapi_cursor):
                 else:
                     self._rows = deque(await prepared_stmt.fetch(*parameters))
                     status = prepared_stmt.get_statusmsg()
+                    if status is None:
+                        status = ""
 
                     reg = re.match(
                         r"(?:SELECT|UPDATE|DELETE|INSERT \d+) (\d+)", status
index feff60c5789142d973e5cdce55b59b0b7fa5f6b7..be08d3b71247605a8edcbd334050fcd526491081 100644 (file)
@@ -331,3 +331,12 @@ class AsyncPgTest(fixtures.TestBase):
         async with engine.begin() as conn:
             await conn.execute(select(1))
             assert len(cache) > 0
+
+    @async_test
+    async def test_name_connection_func(self, metadata, async_testing_engine):
+
+        engine = async_testing_engine(
+            options={"connect_args": {"prepared_statement_name_func": name_f}},
+        )
+        async with engine.begin() as conn:
+            await conn.execute("")