@@ -43,11 +43,6 @@ module _sqlite3
4343
4444/* static objects at module-level */
4545
46- PyObject * pysqlite_Error = NULL ;
47- PyObject * pysqlite_Warning = NULL ;
48- PyObject * pysqlite_InterfaceError = NULL ;
49- PyObject * pysqlite_DatabaseError = NULL ;
50- PyObject * pysqlite_InternalError = NULL ;
5146PyObject * pysqlite_OperationalError = NULL ;
5247PyObject * pysqlite_ProgrammingError = NULL ;
5348PyObject * pysqlite_IntegrityError = NULL ;
@@ -409,20 +404,27 @@ PyMODINIT_FUNC PyInit__sqlite3(void)
409404 ADD_TYPE (module , state -> RowType );
410405
411406 /*** Create DB-API Exception hierarchy */
412- ADD_EXCEPTION (module , "Error" , pysqlite_Error , PyExc_Exception );
413- ADD_EXCEPTION (module , "Warning" , pysqlite_Warning , PyExc_Exception );
407+ ADD_EXCEPTION (module , "Error" , state -> Error , PyExc_Exception );
408+ ADD_EXCEPTION (module , "Warning" , state -> Warning , PyExc_Exception );
414409
415410 /* Error subclasses */
416- ADD_EXCEPTION (module , "InterfaceError" , pysqlite_InterfaceError , pysqlite_Error );
417- ADD_EXCEPTION (module , "DatabaseError" , pysqlite_DatabaseError , pysqlite_Error );
418-
419- /* pysqlite_DatabaseError subclasses */
420- ADD_EXCEPTION (module , "InternalError" , pysqlite_InternalError , pysqlite_DatabaseError );
421- ADD_EXCEPTION (module , "OperationalError" , pysqlite_OperationalError , pysqlite_DatabaseError );
422- ADD_EXCEPTION (module , "ProgrammingError" , pysqlite_ProgrammingError , pysqlite_DatabaseError );
423- ADD_EXCEPTION (module , "IntegrityError" , pysqlite_IntegrityError , pysqlite_DatabaseError );
424- ADD_EXCEPTION (module , "DataError" , pysqlite_DataError , pysqlite_DatabaseError );
425- ADD_EXCEPTION (module , "NotSupportedError" , pysqlite_NotSupportedError , pysqlite_DatabaseError );
411+ ADD_EXCEPTION (module , "InterfaceError" , state -> InterfaceError ,
412+ state -> Error );
413+ ADD_EXCEPTION (module , "DatabaseError" , state -> DatabaseError , state -> Error );
414+
415+ /* DatabaseError subclasses */
416+ ADD_EXCEPTION (module , "InternalError" , state -> InternalError ,
417+ state -> DatabaseError );
418+ ADD_EXCEPTION (module , "OperationalError" , pysqlite_OperationalError ,
419+ state -> DatabaseError );
420+ ADD_EXCEPTION (module , "ProgrammingError" , pysqlite_ProgrammingError ,
421+ state -> DatabaseError );
422+ ADD_EXCEPTION (module , "IntegrityError" , pysqlite_IntegrityError ,
423+ state -> DatabaseError );
424+ ADD_EXCEPTION (module , "DataError" , pysqlite_DataError ,
425+ state -> DatabaseError );
426+ ADD_EXCEPTION (module , "NotSupportedError" , pysqlite_NotSupportedError ,
427+ state -> DatabaseError );
426428
427429 /* Set integer constants */
428430 if (add_integer_constants (module ) < 0 ) {
0 commit comments