mirror of
https://github.com/outbackdingo/patroni.git
synced 2026-08-25 14:53:37 +00:00
- added pyrightconfig.json with typeCheckingMode=strict - added type hints to all files except api.py - added type stubs for dns, etcd, consul, kazoo, pysyncobj and other modules - added type stubs for psycopg2 and urllib3 with some little fixes - fixes most of the issues reported by pyright - remaining issues will be addressed later, along with enabling CI linting task
25 lines
981 B
Python
25 lines
981 B
Python
from _typeshed import Incomplete
|
|
from typing import Any
|
|
|
|
import psycopg2
|
|
|
|
class PoolError(psycopg2.Error): ...
|
|
|
|
class AbstractConnectionPool:
|
|
minconn: Any
|
|
maxconn: Any
|
|
closed: bool
|
|
def __init__(self, minconn, maxconn, *args, **kwargs) -> None: ...
|
|
# getconn, putconn and closeall are officially documented as methods of the
|
|
# abstract base class, but in reality, they only exist on the children classes
|
|
def getconn(self, key: Incomplete | None = ...): ...
|
|
def putconn(self, conn: Any, key: Incomplete | None = ..., close: bool = ...) -> None: ...
|
|
def closeall(self) -> None: ...
|
|
|
|
class SimpleConnectionPool(AbstractConnectionPool): ...
|
|
|
|
class ThreadedConnectionPool(AbstractConnectionPool):
|
|
# This subclass has a default value for conn which doesn't exist
|
|
# in the SimpleConnectionPool class, nor in the documentation
|
|
def putconn(self, conn: Incomplete | None = None, key: Incomplete | None = None, close: bool = False) -> None: ...
|