Changeset: f3a38ec04a62 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/f3a38ec04a62
Modified Files:
testing/sqltest.py
Branch: Aug2024
Log Message:
Use with statements. This fixes a problem when using Python 3.13.
diffs (34 lines):
diff --git a/testing/sqltest.py b/testing/sqltest.py
--- a/testing/sqltest.py
+++ b/testing/sqltest.py
@@ -512,22 +512,19 @@ class PyMonetDBTestResult(TestCaseResult
self.query = query
crs = None
try:
- conn = self.test_case.conn_ctx.connect()
- crs = conn.cursor()
- crs.execute(query)
- self.rowcount = crs.rowcount
- self.rows = crs._rows
- if crs.description:
- self.data = crs.fetchall()
- self.description = crs.description
+ with self.test_case.conn_ctx.connect() as conn, \
+ conn.cursor() as crs:
+ crs.execute(query)
+ self.rowcount = crs.rowcount
+ self.rows = crs._rows
+ if crs.description:
+ self.data = crs.fetchall()
+ self.description = crs.description
except pymonetdb.Error as e:
self.test_run_error = e
self.err_code, self.err_message =
self._parse_error(e.args[0])
except (OSError, ValueError) as e:
self.test_run_error = e
- finally:
- if crs is not None:
- crs.close()
self.did_run = True
return self
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]