Pantek Library
Hosting Provided By
CybrHost
High Speed Hosting

Re: Python 2.5

From: Christian Ullrich <chris(at)chrullrich.de>
Date: Fri Jun 29 2007 - 11:58:01 EDT

  • Christian Ullrich wrote on Wednesday, 2007-06-20:

> Back in March, someone reported that the python interface didn't work
> correctly with python 2.5, in that raised exceptions were missing all
> information about the actual error (error codes, messages).

I think I may just have fixed it myself. Could someone with more knowledge about Python's C API please have a look at this patch against the 7.6.0.37 sources? At first glance, it works fine. The attributes are back, and it works in Python 1.5, 2.1, 2.4, and 2.5, which are all the releases I tested.

  • MaxDB_ORG/sys/src/SAPDB/Scripting/Script_sqlPython.c 2007-04-19 11:03:24.000000000 +0200 +++ MaxDB_DEV/sys/src/SAPDB/Scripting/Script_sqlPython.c 2007-06-29 17:47:03.085021000 +0200 @@ -1595,7 +1595,7 @@ const char * msg) { ROUTINE_DBG_MSP00 ("raiseCommunicationError"); - PyObject * exception = PyInstance_New (CommunicationErrorType, NULL, NULL); + PyObject * exception = PyObject_CallObject(CommunicationErrorType, NULL); PyObject * pycode = NULL; PyObject * pymsg = NULL;

@@ -1626,7 +1626,7 @@

     int tracebackLen)
 {

     ROUTINE_DBG_MSP00 ("raiseSQLError");

-    PyObject * exception = PyInstance_New (SQLErrorType, NULL, NULL);
+    PyObject * exception = PyObject_CallObject(SQLErrorType, NULL);
     PyObject * errorCode = NULL;
     PyObject * message = NULL;
     PyObject * errorPos = NULL;
-- 
Christian Ullrich


-- 
MaxDB Discussion Mailing List
For list archives: 
http://lists.mysql.com/maxdb
To unsubscribe:    
http://lists.mysql.com/maxdb?unsub=lists@pantek.com
Received on Fri Jun 29 12:05:56 2007

This archive was generated by hypermail 2.1.8 : Fri Jun 29 2007 - 12:10:07 EDT


Contact Us  Legal Notices  Order Services Online 
Pantek Home  Privacy Policy  IT news  Site Map  Pantek Library