Skip to content

Commit

Permalink
Add __all__ to edgedb/__init__.py
Browse files Browse the repository at this point in the history
fixes #301
  • Loading branch information
fmoor authored and fantix committed Oct 21, 2022
1 parent 99cf78a commit d3ef6d9
Show file tree
Hide file tree
Showing 2 changed files with 145 additions and 1 deletion.
140 changes: 140 additions & 0 deletions edgedb/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,37 @@

from .errors._base import EdgeDBError, EdgeDBMessage

__all__ = [
"Array",
"AsyncIOClient",
"AsyncIOExecutor",
"AsyncIOReadOnlyExecutor",
"Client",
"ConfigMemory",
"DateDuration",
"EdgeDBError",
"EdgeDBMessage",
"EnumValue",
"Executor",
"IsolationLevel",
"Link",
"LinkSet",
"NamedTuple",
"Object",
"Range",
"ReadOnlyExecutor",
"RelativeDuration",
"RetryCondition",
"RetryOptions",
"Set",
"State",
"TransactionOptions",
"Tuple",
"create_async_client",
"create_client",
"default_backoff",
]


# The below is generated by `make gen-errors`.
# DO NOT MODIFY BY HAND.
Expand All @@ -58,6 +89,8 @@
TypeSpecNotFoundError,
UnexpectedMessageError,
InputDataError,
ParameterTypeMismatchError,
StateMismatchError,
ResultCardinalityMismatchError,
CapabilityError,
UnsupportedCapabilityError,
Expand Down Expand Up @@ -102,11 +135,16 @@
DuplicateFunctionDefinitionError,
DuplicateConstraintDefinitionError,
DuplicateCastDefinitionError,
SessionTimeoutError,
IdleSessionTimeoutError,
QueryTimeoutError,
TransactionTimeoutError,
IdleTransactionTimeoutError,
ExecutionError,
InvalidValueError,
DivisionByZeroError,
NumericOutOfRangeError,
AccessPolicyError,
IntegrityError,
ConstraintViolationError,
CardinalityViolationError,
Expand All @@ -118,6 +156,10 @@
ConfigurationError,
AccessError,
AuthenticationError,
AvailabilityError,
BackendUnavailableError,
BackendError,
UnsupportedBackendFeatureError,
LogMessage,
WarningMessage,
ClientError,
Expand All @@ -132,5 +174,103 @@
UnknownArgumentError,
InvalidArgumentError,
NoDataError,
InternalClientError,
)

__all__.extend([
"InternalServerError",
"UnsupportedFeatureError",
"ProtocolError",
"BinaryProtocolError",
"UnsupportedProtocolVersionError",
"TypeSpecNotFoundError",
"UnexpectedMessageError",
"InputDataError",
"ParameterTypeMismatchError",
"StateMismatchError",
"ResultCardinalityMismatchError",
"CapabilityError",
"UnsupportedCapabilityError",
"DisabledCapabilityError",
"QueryError",
"InvalidSyntaxError",
"EdgeQLSyntaxError",
"SchemaSyntaxError",
"GraphQLSyntaxError",
"InvalidTypeError",
"InvalidTargetError",
"InvalidLinkTargetError",
"InvalidPropertyTargetError",
"InvalidReferenceError",
"UnknownModuleError",
"UnknownLinkError",
"UnknownPropertyError",
"UnknownUserError",
"UnknownDatabaseError",
"UnknownParameterError",
"SchemaError",
"SchemaDefinitionError",
"InvalidDefinitionError",
"InvalidModuleDefinitionError",
"InvalidLinkDefinitionError",
"InvalidPropertyDefinitionError",
"InvalidUserDefinitionError",
"InvalidDatabaseDefinitionError",
"InvalidOperatorDefinitionError",
"InvalidAliasDefinitionError",
"InvalidFunctionDefinitionError",
"InvalidConstraintDefinitionError",
"InvalidCastDefinitionError",
"DuplicateDefinitionError",
"DuplicateModuleDefinitionError",
"DuplicateLinkDefinitionError",
"DuplicatePropertyDefinitionError",
"DuplicateUserDefinitionError",
"DuplicateDatabaseDefinitionError",
"DuplicateOperatorDefinitionError",
"DuplicateViewDefinitionError",
"DuplicateFunctionDefinitionError",
"DuplicateConstraintDefinitionError",
"DuplicateCastDefinitionError",
"SessionTimeoutError",
"IdleSessionTimeoutError",
"QueryTimeoutError",
"TransactionTimeoutError",
"IdleTransactionTimeoutError",
"ExecutionError",
"InvalidValueError",
"DivisionByZeroError",
"NumericOutOfRangeError",
"AccessPolicyError",
"IntegrityError",
"ConstraintViolationError",
"CardinalityViolationError",
"MissingRequiredError",
"TransactionError",
"TransactionConflictError",
"TransactionSerializationError",
"TransactionDeadlockError",
"ConfigurationError",
"AccessError",
"AuthenticationError",
"AvailabilityError",
"BackendUnavailableError",
"BackendError",
"UnsupportedBackendFeatureError",
"LogMessage",
"WarningMessage",
"ClientError",
"ClientConnectionError",
"ClientConnectionFailedError",
"ClientConnectionFailedTemporarilyError",
"ClientConnectionTimeoutError",
"ClientConnectionClosedError",
"InterfaceError",
"QueryArgumentError",
"MissingArgumentError",
"UnknownArgumentError",
"InvalidArgumentError",
"NoDataError",
"InternalClientError",
])
# </ERRORS-AUTOGEN>
6 changes: 5 additions & 1 deletion tools/gen_init.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,11 @@

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

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

0 comments on commit d3ef6d9

Please sign in to comment.