Skip to content

Commit 2a0fc1b

Browse files
authored
Annotate Error and Diagnostics (#7671)
Move cursor class to top of file so it can be used as base class
1 parent 2773480 commit 2a0fc1b

File tree

1 file changed

+70
-69
lines changed

1 file changed

+70
-69
lines changed

stubs/psycopg2/psycopg2/_psycopg.pyi

+70-69
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,52 @@ threadsafety: int
6868

6969
__libpq_version__: int
7070

71+
class cursor:
72+
arraysize: int
73+
binary_types: Any
74+
closed: Any
75+
connection: Any
76+
description: Any
77+
itersize: Any
78+
lastrowid: Any
79+
name: Any
80+
pgresult_ptr: Any
81+
query: Any
82+
row_factory: Any
83+
rowcount: int
84+
rownumber: int
85+
scrollable: Any
86+
statusmessage: Any
87+
string_types: Any
88+
typecaster: Any
89+
tzinfo_factory: Any
90+
withhold: Any
91+
def __init__(self, *args, **kwargs) -> None: ...
92+
def callproc(self, procname, parameters=...): ...
93+
def cast(self, oid, s): ...
94+
def close(self): ...
95+
def copy_expert(self, sql: str | bytes | Composable, file, size=...): ...
96+
def copy_from(self, file, table, sep=..., null=..., size=..., columns=...): ...
97+
def copy_to(self, file, table, sep=..., null=..., columns=...): ...
98+
def execute(self, query: str | bytes | Composable, vars: _Vars = ...) -> None: ...
99+
def executemany(self, query: str | bytes | Composable, vars_list: Iterable[_Vars]) -> None: ...
100+
def fetchall(self) -> list[tuple[Any, ...]]: ...
101+
def fetchmany(self, size=...) -> list[tuple[Any, ...]]: ...
102+
def fetchone(self) -> tuple[Any, ...] | None: ...
103+
def mogrify(self, *args, **kwargs): ...
104+
def nextset(self): ...
105+
def scroll(self, value, mode=...): ...
106+
def setinputsizes(self, sizes): ...
107+
def setoutputsize(self, size, column=...): ...
108+
def __enter__(self: Self) -> Self: ...
109+
def __exit__(
110+
self, type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None
111+
) -> None: ...
112+
def __iter__(self: Self) -> Self: ...
113+
def __next__(self) -> tuple[Any, ...]: ...
114+
115+
_cursor: TypeAlias = cursor
116+
71117
class AsIs:
72118
adapted: Any
73119
def __init__(self, *args, **kwargs) -> None: ...
@@ -143,31 +189,31 @@ class Decimal:
143189
def __conform__(self, *args, **kwargs): ...
144190

145191
class Diagnostics:
146-
column_name: Any
147-
constraint_name: Any
148-
context: Any
149-
datatype_name: Any
150-
internal_position: Any
151-
internal_query: Any
152-
message_detail: Any
153-
message_hint: Any
154-
message_primary: Any
155-
schema_name: Any
156-
severity: Any
157-
severity_nonlocalized: Any
158-
source_file: Any
159-
source_function: Any
160-
source_line: Any
161-
sqlstate: Any
162-
statement_position: Any
163-
table_name: Any
164-
def __init__(self, *args, **kwargs) -> None: ...
192+
column_name: str | None
193+
constraint_name: str | None
194+
context: str | None
195+
datatype_name: str | None
196+
internal_position: str | None
197+
internal_query: str | None
198+
message_detail: str | None
199+
message_hint: str | None
200+
message_primary: str | None
201+
schema_name: str | None
202+
severity: str | None
203+
severity_nonlocalized: str | None
204+
source_file: str | None
205+
source_function: str | None
206+
source_line: str | None
207+
sqlstate: str | None
208+
statement_position: str | None
209+
table_name: str | None
210+
def __init__(self, __err: Error) -> None: ...
165211

166212
class Error(Exception):
167-
cursor: Any
168-
diag: Any
169-
pgcode: Any
170-
pgerror: Any
213+
cursor: _cursor | None
214+
diag: Diagnostics
215+
pgcode: str | None
216+
pgerror: str | None
171217
def __init__(self, *args, **kwargs) -> None: ...
172218
def __reduce__(self): ...
173219
def __setstate__(self, state): ...
@@ -241,7 +287,7 @@ class ReplicationConnection(psycopg2.extensions.connection):
241287
set_session: Any
242288
def __init__(self, *args, **kwargs) -> None: ...
243289

244-
class ReplicationCursor(psycopg2.extensions.cursor):
290+
class ReplicationCursor(cursor):
245291
feedback_timestamp: Any
246292
io_timestamp: Any
247293
wal_end: Any
@@ -275,7 +321,6 @@ class Xid:
275321
def __getitem__(self, __index): ...
276322
def __len__(self): ...
277323

278-
_cursor: TypeAlias = cursor
279324
_T_cur = TypeVar("_T_cur", bound=_cursor)
280325

281326
class connection:
@@ -338,50 +383,6 @@ class connection:
338383
def __enter__(self): ...
339384
def __exit__(self, type, value, traceback): ...
340385

341-
class cursor:
342-
arraysize: int
343-
binary_types: Any
344-
closed: Any
345-
connection: Any
346-
description: Any
347-
itersize: Any
348-
lastrowid: Any
349-
name: Any
350-
pgresult_ptr: Any
351-
query: Any
352-
row_factory: Any
353-
rowcount: int
354-
rownumber: int
355-
scrollable: Any
356-
statusmessage: Any
357-
string_types: Any
358-
typecaster: Any
359-
tzinfo_factory: Any
360-
withhold: Any
361-
def __init__(self, *args, **kwargs) -> None: ...
362-
def callproc(self, procname, parameters=...): ...
363-
def cast(self, oid, s): ...
364-
def close(self): ...
365-
def copy_expert(self, sql: str | bytes | Composable, file, size=...): ...
366-
def copy_from(self, file, table, sep=..., null=..., size=..., columns=...): ...
367-
def copy_to(self, file, table, sep=..., null=..., columns=...): ...
368-
def execute(self, query: str | bytes | Composable, vars: _Vars = ...) -> None: ...
369-
def executemany(self, query: str | bytes | Composable, vars_list: Iterable[_Vars]) -> None: ...
370-
def fetchall(self) -> list[tuple[Any, ...]]: ...
371-
def fetchmany(self, size=...) -> list[tuple[Any, ...]]: ...
372-
def fetchone(self) -> tuple[Any, ...] | None: ...
373-
def mogrify(self, *args, **kwargs): ...
374-
def nextset(self): ...
375-
def scroll(self, value, mode=...): ...
376-
def setinputsizes(self, sizes): ...
377-
def setoutputsize(self, size, column=...): ...
378-
def __enter__(self: Self) -> Self: ...
379-
def __exit__(
380-
self, type: type[BaseException] | None, value: BaseException | None, traceback: TracebackType | None
381-
) -> None: ...
382-
def __iter__(self: Self) -> Self: ...
383-
def __next__(self) -> tuple[Any, ...]: ...
384-
385386
class lobject:
386387
closed: Any
387388
mode: Any

0 commit comments

Comments
 (0)