Skip to content

Commit 4246c54

Browse files
authored
psycopg2: improve cursor_factory params (#11085)
1 parent aded4aa commit 4246c54

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

stubs/psycopg2/psycopg2/__init__.pyi

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,21 +39,21 @@ _T_conn = TypeVar("_T_conn", bound=connection)
3939
def connect(
4040
dsn: str | None,
4141
connection_factory: Callable[..., _T_conn],
42-
cursor_factory: Callable[..., cursor] | None = None,
42+
cursor_factory: Callable[[connection, str | bytes | None], cursor] | None = None,
4343
**kwargs: Any,
4444
) -> _T_conn: ...
4545
@overload
4646
def connect(
4747
dsn: str | None = None,
4848
*,
4949
connection_factory: Callable[..., _T_conn],
50-
cursor_factory: Callable[..., cursor] | None = None,
50+
cursor_factory: Callable[[connection, str | bytes | None], cursor] | None = None,
5151
**kwargs: Any,
5252
) -> _T_conn: ...
5353
@overload
5454
def connect(
5555
dsn: str | None = None,
5656
connection_factory: Callable[..., connection] | None = None,
57-
cursor_factory: Callable[..., cursor] | None = None,
57+
cursor_factory: Callable[[connection, str | bytes | None], cursor] | None = None,
5858
**kwargs: Any,
5959
) -> connection: ...

stubs/psycopg2/psycopg2/_psycopg.pyi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ class connection:
412412
def binary_types(self) -> dict[Incomplete, Incomplete]: ...
413413
@property
414414
def closed(self) -> int: ...
415-
cursor_factory: Callable[..., _Cursor]
415+
cursor_factory: Callable[[connection, str | bytes | None], cursor]
416416
@property
417417
def dsn(self) -> str: ...
418418
@property
@@ -452,21 +452,21 @@ class connection:
452452
@overload
453453
def cursor(
454454
self, name: str | bytes | None = None, cursor_factory: None = None, withhold: bool = False, scrollable: bool | None = None
455-
) -> _Cursor: ...
455+
) -> cursor: ...
456456
@overload
457457
def cursor(
458458
self,
459459
name: str | bytes | None = None,
460460
*,
461-
cursor_factory: Callable[..., _T_cur],
461+
cursor_factory: Callable[[connection, str | bytes | None], _T_cur],
462462
withhold: bool = False,
463463
scrollable: bool | None = None,
464464
) -> _T_cur: ...
465465
@overload
466466
def cursor(
467467
self,
468468
name: str | bytes | None,
469-
cursor_factory: Callable[..., _T_cur],
469+
cursor_factory: Callable[[connection, str | bytes | None], _T_cur],
470470
withhold: bool = False,
471471
scrollable: bool | None = None,
472472
) -> _T_cur: ...

stubs/psycopg2/psycopg2/extras.pyi

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,15 @@ class DictConnection(_connection):
4646
self,
4747
name: str | bytes | None = None,
4848
*,
49-
cursor_factory: Callable[..., _T_cur],
49+
cursor_factory: Callable[[_connection, str | bytes | None], _T_cur],
5050
withhold: bool = False,
5151
scrollable: bool | None = None,
5252
) -> _T_cur: ...
5353
@overload
5454
def cursor(
5555
self,
5656
name: str | bytes | None,
57-
cursor_factory: Callable[..., _T_cur],
57+
cursor_factory: Callable[[_connection, str | bytes | None], _T_cur],
5858
withhold: bool = False,
5959
scrollable: bool | None = None,
6060
) -> _T_cur: ...
@@ -91,15 +91,15 @@ class RealDictConnection(_connection):
9191
self,
9292
name: str | bytes | None = None,
9393
*,
94-
cursor_factory: Callable[..., _T_cur],
94+
cursor_factory: Callable[[_connection, str | bytes | None], _T_cur],
9595
withhold: bool = False,
9696
scrollable: bool | None = None,
9797
) -> _T_cur: ...
9898
@overload
9999
def cursor(
100100
self,
101101
name: str | bytes | None,
102-
cursor_factory: Callable[..., _T_cur],
102+
cursor_factory: Callable[[_connection, str | bytes | None], _T_cur],
103103
withhold: bool = False,
104104
scrollable: bool | None = None,
105105
) -> _T_cur: ...
@@ -128,15 +128,15 @@ class NamedTupleConnection(_connection):
128128
self,
129129
name: str | bytes | None = None,
130130
*,
131-
cursor_factory: Callable[..., _T_cur],
131+
cursor_factory: Callable[[_connection, str | bytes | None], _T_cur],
132132
withhold: bool = False,
133133
scrollable: bool | None = None,
134134
) -> _T_cur: ...
135135
@overload
136136
def cursor(
137137
self,
138138
name: str | bytes | None,
139-
cursor_factory: Callable[..., _T_cur],
139+
cursor_factory: Callable[[_connection, str | bytes | None], _T_cur],
140140
withhold: bool = False,
141141
scrollable: bool | None = None,
142142
) -> _T_cur: ...

0 commit comments

Comments
 (0)