From 6bba231dc8d2562d6b2284b33a33c8e10b2e100e Mon Sep 17 00:00:00 2001 From: Inada Naoki Date: Sat, 8 Jan 2022 14:36:30 +0900 Subject: [PATCH 1/2] Add __module__ attributes to exception classes. Fixes #522. --- MySQLdb/_exceptions.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/MySQLdb/_exceptions.py b/MySQLdb/_exceptions.py index ba35deaf..73cab561 100644 --- a/MySQLdb/_exceptions.py +++ b/MySQLdb/_exceptions.py @@ -8,32 +8,38 @@ class MySQLError(Exception): """Exception related to operation with MySQL.""" + __module__ = "MySQLdb" class Warning(Warning, MySQLError): """Exception raised for important warnings like data truncations while inserting, etc.""" + __module__ = "MySQLdb" class Error(MySQLError): """Exception that is the base class of all other error exceptions (not Warning).""" + __module__ = "MySQLdb" class InterfaceError(Error): """Exception raised for errors that are related to the database interface rather than the database itself.""" + __module__ = "MySQLdb" class DatabaseError(Error): """Exception raised for errors that are related to the database.""" + __module__ = "MySQLdb" class DataError(DatabaseError): """Exception raised for errors that are due to problems with the processed data like division by zero, numeric value out of range, etc.""" + __module__ = "MySQLdb" class OperationalError(DatabaseError): @@ -42,24 +48,28 @@ class OperationalError(DatabaseError): e.g. an unexpected disconnect occurs, the data source name is not found, a transaction could not be processed, a memory allocation error occurred during processing, etc.""" + __module__ = "MySQLdb" class IntegrityError(DatabaseError): """Exception raised when the relational integrity of the database is affected, e.g. a foreign key check fails, duplicate key, etc.""" + __module__ = "MySQLdb" class InternalError(DatabaseError): """Exception raised when the database encounters an internal error, e.g. the cursor is not valid anymore, the transaction is out of sync, etc.""" + __module__ = "MySQLdb" class ProgrammingError(DatabaseError): """Exception raised for programming errors, e.g. table not found or already exists, syntax error in the SQL statement, wrong number of parameters specified, etc.""" + __module__ = "MySQLdb" class NotSupportedError(DatabaseError): @@ -67,3 +77,4 @@ class NotSupportedError(DatabaseError): which is not supported by the database, e.g. requesting a .rollback() on a connection that does not support transaction or has transactions turned off.""" + __module__ = "MySQLdb" From 0058bb975c7c971c8ccad26343377e0cbfba0ff7 Mon Sep 17 00:00:00 2001 From: Inada Naoki Date: Sat, 8 Jan 2022 14:42:55 +0900 Subject: [PATCH 2/2] Fix formatting issue --- MySQLdb/_exceptions.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/MySQLdb/_exceptions.py b/MySQLdb/_exceptions.py index 73cab561..a5aca7e1 100644 --- a/MySQLdb/_exceptions.py +++ b/MySQLdb/_exceptions.py @@ -8,30 +8,35 @@ class MySQLError(Exception): """Exception related to operation with MySQL.""" + __module__ = "MySQLdb" class Warning(Warning, MySQLError): """Exception raised for important warnings like data truncations while inserting, etc.""" + __module__ = "MySQLdb" class Error(MySQLError): """Exception that is the base class of all other error exceptions (not Warning).""" + __module__ = "MySQLdb" class InterfaceError(Error): """Exception raised for errors that are related to the database interface rather than the database itself.""" + __module__ = "MySQLdb" class DatabaseError(Error): """Exception raised for errors that are related to the database.""" + __module__ = "MySQLdb" @@ -39,6 +44,7 @@ class DataError(DatabaseError): """Exception raised for errors that are due to problems with the processed data like division by zero, numeric value out of range, etc.""" + __module__ = "MySQLdb" @@ -48,6 +54,7 @@ class OperationalError(DatabaseError): e.g. an unexpected disconnect occurs, the data source name is not found, a transaction could not be processed, a memory allocation error occurred during processing, etc.""" + __module__ = "MySQLdb" @@ -55,6 +62,7 @@ class IntegrityError(DatabaseError): """Exception raised when the relational integrity of the database is affected, e.g. a foreign key check fails, duplicate key, etc.""" + __module__ = "MySQLdb" @@ -62,6 +70,7 @@ class InternalError(DatabaseError): """Exception raised when the database encounters an internal error, e.g. the cursor is not valid anymore, the transaction is out of sync, etc.""" + __module__ = "MySQLdb" @@ -69,6 +78,7 @@ class ProgrammingError(DatabaseError): """Exception raised for programming errors, e.g. table not found or already exists, syntax error in the SQL statement, wrong number of parameters specified, etc.""" + __module__ = "MySQLdb" @@ -77,4 +87,5 @@ class NotSupportedError(DatabaseError): which is not supported by the database, e.g. requesting a .rollback() on a connection that does not support transaction or has transactions turned off.""" + __module__ = "MySQLdb"