]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Transaction fixed after rebase on master
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Sat, 14 Nov 2020 22:22:47 +0000 (22:22 +0000)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Sat, 14 Nov 2020 22:22:47 +0000 (22:22 +0000)
psycopg3/psycopg3/transaction.py

index ee9921f96f334380bf25fc284530092dfd77e09a..4af553340ff5e198a8f4ed9441c1ce39a18b9a34 100644 (file)
@@ -46,7 +46,9 @@ class Transaction:
         if savepoint_name is not None:
             if len(savepoint_name) == 0:
                 raise ValueError("savepoint_name must be a non-empty string")
-            self._savepoint_name = connection.codec.encode(savepoint_name)[0]
+            self._savepoint_name = savepoint_name.encode(
+                connection.client_encoding
+            )
         self.force_rollback = force_rollback
 
         self._outer_transaction: Optional[bool] = None
@@ -59,7 +61,7 @@ class Transaction:
     def savepoint_name(self) -> Optional[str]:
         if self._savepoint_name is None:
             return None
-        return self._conn.codec.decode(self._savepoint_name)[0]
+        return self._savepoint_name.decode(self._conn.client_encoding)
 
     def __enter__(self) -> "Transaction":
         with self._conn.lock: