Skip to content

Commit d3ef6d9

Browse files
fmoorfantix
authored andcommitted
Add __all__ to edgedb/__init__.py
fixes #301
1 parent 99cf78a commit d3ef6d9

File tree

2 files changed

+145
-1
lines changed

2 files changed

+145
-1
lines changed

edgedb/__init__.py

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,37 @@
4444

4545
from .errors._base import EdgeDBError, EdgeDBMessage
4646

47+
__all__ = [
48+
"Array",
49+
"AsyncIOClient",
50+
"AsyncIOExecutor",
51+
"AsyncIOReadOnlyExecutor",
52+
"Client",
53+
"ConfigMemory",
54+
"DateDuration",
55+
"EdgeDBError",
56+
"EdgeDBMessage",
57+
"EnumValue",
58+
"Executor",
59+
"IsolationLevel",
60+
"Link",
61+
"LinkSet",
62+
"NamedTuple",
63+
"Object",
64+
"Range",
65+
"ReadOnlyExecutor",
66+
"RelativeDuration",
67+
"RetryCondition",
68+
"RetryOptions",
69+
"Set",
70+
"State",
71+
"TransactionOptions",
72+
"Tuple",
73+
"create_async_client",
74+
"create_client",
75+
"default_backoff",
76+
]
77+
4778

4879
# The below is generated by `make gen-errors`.
4980
# DO NOT MODIFY BY HAND.
@@ -58,6 +89,8 @@
5889
TypeSpecNotFoundError,
5990
UnexpectedMessageError,
6091
InputDataError,
92+
ParameterTypeMismatchError,
93+
StateMismatchError,
6194
ResultCardinalityMismatchError,
6295
CapabilityError,
6396
UnsupportedCapabilityError,
@@ -102,11 +135,16 @@
102135
DuplicateFunctionDefinitionError,
103136
DuplicateConstraintDefinitionError,
104137
DuplicateCastDefinitionError,
138+
SessionTimeoutError,
139+
IdleSessionTimeoutError,
105140
QueryTimeoutError,
141+
TransactionTimeoutError,
142+
IdleTransactionTimeoutError,
106143
ExecutionError,
107144
InvalidValueError,
108145
DivisionByZeroError,
109146
NumericOutOfRangeError,
147+
AccessPolicyError,
110148
IntegrityError,
111149
ConstraintViolationError,
112150
CardinalityViolationError,
@@ -118,6 +156,10 @@
118156
ConfigurationError,
119157
AccessError,
120158
AuthenticationError,
159+
AvailabilityError,
160+
BackendUnavailableError,
161+
BackendError,
162+
UnsupportedBackendFeatureError,
121163
LogMessage,
122164
WarningMessage,
123165
ClientError,
@@ -132,5 +174,103 @@
132174
UnknownArgumentError,
133175
InvalidArgumentError,
134176
NoDataError,
177+
InternalClientError,
135178
)
179+
180+
__all__.extend([
181+
"InternalServerError",
182+
"UnsupportedFeatureError",
183+
"ProtocolError",
184+
"BinaryProtocolError",
185+
"UnsupportedProtocolVersionError",
186+
"TypeSpecNotFoundError",
187+
"UnexpectedMessageError",
188+
"InputDataError",
189+
"ParameterTypeMismatchError",
190+
"StateMismatchError",
191+
"ResultCardinalityMismatchError",
192+
"CapabilityError",
193+
"UnsupportedCapabilityError",
194+
"DisabledCapabilityError",
195+
"QueryError",
196+
"InvalidSyntaxError",
197+
"EdgeQLSyntaxError",
198+
"SchemaSyntaxError",
199+
"GraphQLSyntaxError",
200+
"InvalidTypeError",
201+
"InvalidTargetError",
202+
"InvalidLinkTargetError",
203+
"InvalidPropertyTargetError",
204+
"InvalidReferenceError",
205+
"UnknownModuleError",
206+
"UnknownLinkError",
207+
"UnknownPropertyError",
208+
"UnknownUserError",
209+
"UnknownDatabaseError",
210+
"UnknownParameterError",
211+
"SchemaError",
212+
"SchemaDefinitionError",
213+
"InvalidDefinitionError",
214+
"InvalidModuleDefinitionError",
215+
"InvalidLinkDefinitionError",
216+
"InvalidPropertyDefinitionError",
217+
"InvalidUserDefinitionError",
218+
"InvalidDatabaseDefinitionError",
219+
"InvalidOperatorDefinitionError",
220+
"InvalidAliasDefinitionError",
221+
"InvalidFunctionDefinitionError",
222+
"InvalidConstraintDefinitionError",
223+
"InvalidCastDefinitionError",
224+
"DuplicateDefinitionError",
225+
"DuplicateModuleDefinitionError",
226+
"DuplicateLinkDefinitionError",
227+
"DuplicatePropertyDefinitionError",
228+
"DuplicateUserDefinitionError",
229+
"DuplicateDatabaseDefinitionError",
230+
"DuplicateOperatorDefinitionError",
231+
"DuplicateViewDefinitionError",
232+
"DuplicateFunctionDefinitionError",
233+
"DuplicateConstraintDefinitionError",
234+
"DuplicateCastDefinitionError",
235+
"SessionTimeoutError",
236+
"IdleSessionTimeoutError",
237+
"QueryTimeoutError",
238+
"TransactionTimeoutError",
239+
"IdleTransactionTimeoutError",
240+
"ExecutionError",
241+
"InvalidValueError",
242+
"DivisionByZeroError",
243+
"NumericOutOfRangeError",
244+
"AccessPolicyError",
245+
"IntegrityError",
246+
"ConstraintViolationError",
247+
"CardinalityViolationError",
248+
"MissingRequiredError",
249+
"TransactionError",
250+
"TransactionConflictError",
251+
"TransactionSerializationError",
252+
"TransactionDeadlockError",
253+
"ConfigurationError",
254+
"AccessError",
255+
"AuthenticationError",
256+
"AvailabilityError",
257+
"BackendUnavailableError",
258+
"BackendError",
259+
"UnsupportedBackendFeatureError",
260+
"LogMessage",
261+
"WarningMessage",
262+
"ClientError",
263+
"ClientConnectionError",
264+
"ClientConnectionFailedError",
265+
"ClientConnectionFailedTemporarilyError",
266+
"ClientConnectionTimeoutError",
267+
"ClientConnectionClosedError",
268+
"InterfaceError",
269+
"QueryArgumentError",
270+
"MissingArgumentError",
271+
"UnknownArgumentError",
272+
"InvalidArgumentError",
273+
"NoDataError",
274+
"InternalClientError",
275+
])
136276
# </ERRORS-AUTOGEN>

tools/gen_init.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@
3232

3333
names = re.findall(r'^class\s+(?P<name>\w+)', errors_txt, re.M)
3434
names_list = '\n'.join(f' {name},' for name in names)
35-
code = f'''from .errors import (\n{names_list}\n)\n'''.splitlines()
35+
all_list = '\n'.join(f' "{name}",' for name in names)
36+
code = (
37+
f'''from .errors import (\n{names_list}\n)\n'''
38+
f'''\n__all__.extend([\n{all_list}\n])\n'''
39+
).splitlines()
3640

3741
with open(init_fn, 'rt') as f:
3842
lines = f.read().splitlines()

0 commit comments

Comments
 (0)