blob: 16ba0394a4327720f5317e64f85fa4ed6ae94737 (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
"""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`."""
|