-#!/usr/bin/env python3
"""
libpq Python wrapper using ctypes bindings.
@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)
@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)
@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)
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")
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:
@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))