Skip to content

Commit 3856afd

Browse files
Improve stubs for psycopg2
1 parent e16a586 commit 3856afd

File tree

8 files changed

+612
-0
lines changed

8 files changed

+612
-0
lines changed

stubs/psycopg2/_ipaddress.pyi

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from psycopg2.extensions import QuotedString as QuotedString, new_array_type as new_array_type, new_type as new_type, register_adapter as register_adapter, register_type as register_type
2+
from typing import Any, Optional
3+
4+
ipaddress: Any
5+
6+
def register_ipaddress(conn_or_curs: Optional[Any] = ...) -> None: ...
7+
def cast_interface(s: Any, cur: Optional[Any] = ...): ...
8+
def cast_network(s: Any, cur: Optional[Any] = ...): ...
9+
def adapt_ipaddress(obj: Any): ...

stubs/psycopg2/_json.pyi

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from typing import Any, Optional
2+
3+
from psycopg2._psycopg import (
4+
ISQLQuote,
5+
QuotedString,
6+
new_array_type,
7+
new_type,
8+
register_type
9+
)
10+
11+
JSON_OID: int
12+
JSONARRAY_OID: int
13+
JSONB_OID: int
14+
JSONBARRAY_OID: int
15+
16+
17+
class Json:
18+
adapted: Any = ...
19+
def __init__(self, adapted: Any, dumps: Optional[Any] = ...) -> None: ...
20+
def __conform__(self, proto: Any) -> Any: ...
21+
def dumps(self, obj: Any) -> Any: ...
22+
def prepare(self, conn: Any) -> None: ...
23+
def getquoted(self) -> Any: ...
24+
25+
26+
def register_json(conn_or_curs: Optional[Any] = ..., globally: bool = ..., loads: Optional[Any]
27+
= ..., oid: Optional[Any] = ..., array_oid: Optional[Any] = ..., name: str = ...) -> Any: ...
28+
29+
30+
def register_default_json(
31+
conn_or_curs: Optional[Any] = ..., globally: bool = ..., loads: Optional[Any] = ...) -> Any: ...
32+
33+
34+
def register_default_jsonb(
35+
conn_or_curs: Optional[Any] = ..., globally: bool = ..., loads: Optional[Any] = ...) -> Any: ...

stubs/psycopg2/_range.pyi

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
from typing import Any, Optional
2+
3+
from psycopg2._psycopg import (
4+
InterfaceError,
5+
ProgrammingError
6+
)
7+
8+
9+
class Range:
10+
def __init__(self, lower: Optional[Any] = ..., upper: Optional[Any]
11+
= ..., bounds: str = ..., empty: bool = ...) -> None: ...
12+
13+
@property
14+
def lower(self) -> Any: ...
15+
@property
16+
def upper(self) -> Any: ...
17+
@property
18+
def isempty(self) -> Any: ...
19+
@property
20+
def lower_inf(self) -> Any: ...
21+
@property
22+
def upper_inf(self) -> Any: ...
23+
@property
24+
def lower_inc(self) -> Any: ...
25+
@property
26+
def upper_inc(self) -> Any: ...
27+
def __contains__(self, x: Any) -> Any: ...
28+
def __bool__(self) -> Any: ...
29+
def __nonzero__(self) -> Any: ...
30+
def __eq__(self, other: Any) -> Any: ...
31+
def __ne__(self, other: Any) -> Any: ...
32+
def __hash__(self) -> Any: ...
33+
def __lt__(self, other: Any) -> Any: ...
34+
def __le__(self, other: Any) -> Any: ...
35+
def __gt__(self, other: Any) -> Any: ...
36+
def __ge__(self, other: Any) -> Any: ...
37+
38+
39+
def register_range(pgrange: Any, pyrange: Any,
40+
conn_or_curs: Any, globally: bool = ...) -> Any: ...
41+
42+
43+
class RangeAdapter:
44+
name: Any = ...
45+
adapted: Any = ...
46+
def __init__(self, adapted: Any) -> None: ...
47+
def __conform__(self, proto: Any) -> Any: ...
48+
def prepare(self, conn: Any) -> None: ...
49+
def getquoted(self) -> Any: ...
50+
51+
52+
class RangeCaster:
53+
subtype_oid: Any = ...
54+
typecaster: Any = ...
55+
array_typecaster: Any = ...
56+
def __init__(self, pgrange: Any, pyrange: Any, oid: Any,
57+
subtype_oid: Any, array_oid: Optional[Any] = ...) -> None: ...
58+
59+
def parse(self, s: Any, cur: Optional[Any] = ...) -> Any: ...
60+
61+
62+
class NumericRange(Range):
63+
...
64+
65+
66+
class DateRange(Range):
67+
...
68+
69+
70+
class DateTimeRange(Range):
71+
...
72+
73+
74+
class DateTimeTZRange(Range):
75+
...
76+
77+
78+
class NumberRangeAdapter(RangeAdapter):
79+
def getquoted(self) -> Any: ...
80+
81+
82+
int4range_caster: Any
83+
int8range_caster: Any
84+
numrange_caster: Any
85+
daterange_caster: Any
86+
tsrange_caster: Any
87+
tstzrange_caster: Any

0 commit comments

Comments
 (0)