(self, conn)
| 92 | |
| 93 | class Tracer: |
| 94 | def trace(self, conn): |
| 95 | pgconn: pq.abc.PGconn |
| 96 | |
| 97 | if hasattr(conn, "exec_"): |
| 98 | pgconn = conn |
| 99 | elif hasattr(conn, "cursor"): |
| 100 | pgconn = conn.pgconn |
| 101 | else: |
| 102 | raise Exception() |
| 103 | |
| 104 | return TraceLog(pgconn) |
| 105 | |
| 106 | |
| 107 | class TraceLog: |