blob: e1c408d4c1c31ff43bb7923c55a3c5a6e552315d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
"""Common Database connection protocols."""
from typing import Any, Protocol
class DbCursor(Protocol):
"""Type annotation for a generic database cursor object."""
def execute(self, *args, **kwargs) -> Any:
"""Execute a single query"""
...
def executemany(self, *args, **kwargs) -> Any:
"""
Execute parameterized SQL statement sql against all parameter sequences
or mappings found in the sequence parameters.
"""
...
def fetchone(self, *args, **kwargs):
"""Fetch single result if present, or `None`."""
...
def fetchmany(self, *args, **kwargs):
"""Fetch many results if present or `None`."""
...
def fetchall(self, *args, **kwargs):
"""Fetch all results if present or `None`."""
...
|