]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Don't report the value on type error, only the type
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Mon, 16 Mar 2020 06:06:35 +0000 (19:06 +1300)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Mon, 16 Mar 2020 09:06:05 +0000 (22:06 +1300)
The value may contain sensitive info.

psycopg3/pq/pq_ctypes.py

index 2367dadbbfe6eb81ff1ebd089ce0f7345dfa3160..d01edb31b5701846cc4265d1625a74c44e9597b8 100644 (file)
@@ -1,4 +1,3 @@
-#!/usr/bin/env python3
 """
 libpq Python wrapper using ctypes bindings.
 
@@ -39,7 +38,9 @@ class PGconn:
     @classmethod
     def connect(cls, conninfo):
         if not isinstance(conninfo, bytes):
-            raise TypeError(f"bytes expected, got {conninfo!r} instead")
+            raise TypeError(
+                "bytes expected, got %s instead" % type(conninfo).__name__
+            )
 
         pgconn_ptr = impl.PQconnectdb(conninfo)
         return cls(pgconn_ptr)
@@ -47,7 +48,9 @@ class PGconn:
     @classmethod
     def connect_start(cls, conninfo):
         if not isinstance(conninfo, bytes):
-            raise TypeError(f"bytes expected, got {conninfo!r} instead")
+            raise TypeError(
+                "bytes expected, got %s instead" % type(conninfo).__name__
+            )
 
         pgconn_ptr = impl.PQconnectStart(conninfo)
         return cls(pgconn_ptr)
@@ -86,7 +89,9 @@ class PGconn:
     @classmethod
     def ping(self, conninfo):
         if not isinstance(conninfo, bytes):
-            raise TypeError(f"bytes expected, got {conninfo!r} instead")
+            raise TypeError(
+                "bytes expected, got %s instead" % type(conninfo).__name__
+            )
 
         rv = impl.PQping(conninfo)
         return Ping(rv)
@@ -170,7 +175,9 @@ class PGconn:
 
     def exec_(self, command):
         if not isinstance(command, bytes):
-            raise TypeError(f"bytes expected, got {command!r} instead")
+            raise TypeError(
+                "bytes expected, got %s instead" % type(command).__name__
+            )
         rv = impl.PQexec(self.pgconn_ptr, command)
         if rv is None:
             raise MemoryError("couldn't allocate PGresult")
@@ -185,7 +192,9 @@ class PGconn:
         result_format=0,
     ):
         if not isinstance(command, bytes):
-            raise TypeError(f"bytes expected, got {command!r} instead")
+            raise TypeError(
+                "bytes expected, got %s instead" % type(command).__name__
+            )
 
         nparams = len(param_values)
         if nparams:
@@ -321,7 +330,9 @@ class Conninfo:
     @classmethod
     def parse(cls, conninfo):
         if not isinstance(conninfo, bytes):
-            raise TypeError(f"bytes expected, got {conninfo!r} instead")
+            raise TypeError(
+                "bytes expected, got %s instead" % type(conninfo).__name__
+            )
 
         errmsg = c_char_p()
         rv = impl.PQconninfoParse(conninfo, pointer(errmsg))