diff options
Diffstat (limited to 'lib/sqlalchemy/exc.py')
-rw-r--r-- | lib/sqlalchemy/exc.py | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/lib/sqlalchemy/exc.py b/lib/sqlalchemy/exc.py index a55d14025..88edba328 100644 --- a/lib/sqlalchemy/exc.py +++ b/lib/sqlalchemy/exc.py @@ -547,23 +547,19 @@ class DBAPIError(StatementError): code = "dbapi" - # I dont think I'm going to try to do overloads like this everywhere - # in the library, but as this module is early days for me typing everything - # I am sort of just practicing - @overload @classmethod def instance( cls, statement: Optional[str], params: Optional[_AnyExecuteParams], - orig: DontWrapMixin, + orig: Exception, dbapi_base_err: Type[Exception], hide_parameters: bool = False, connection_invalidated: bool = False, dialect: Optional["Dialect"] = None, ismulti: Optional[bool] = None, - ) -> DontWrapMixin: + ) -> StatementError: ... @overload @@ -572,13 +568,13 @@ class DBAPIError(StatementError): cls, statement: Optional[str], params: Optional[_AnyExecuteParams], - orig: Exception, + orig: DontWrapMixin, dbapi_base_err: Type[Exception], hide_parameters: bool = False, connection_invalidated: bool = False, dialect: Optional["Dialect"] = None, ismulti: Optional[bool] = None, - ) -> StatementError: + ) -> DontWrapMixin: ... @overload |