upgrade to final version of pysqlite 2.2.0
This commit is contained in:
parent
c48c8db110
commit
8e7b490890
|
@ -262,7 +262,7 @@ static PyMethodDef cache_methods[] = {
|
||||||
PyTypeObject NodeType = {
|
PyTypeObject NodeType = {
|
||||||
PyObject_HEAD_INIT(NULL)
|
PyObject_HEAD_INIT(NULL)
|
||||||
0, /* ob_size */
|
0, /* ob_size */
|
||||||
"pysqlite2.dbapi2.Node", /* tp_name */
|
MODULE_NAME "Node", /* tp_name */
|
||||||
sizeof(Node), /* tp_basicsize */
|
sizeof(Node), /* tp_basicsize */
|
||||||
0, /* tp_itemsize */
|
0, /* tp_itemsize */
|
||||||
(destructor)node_dealloc, /* tp_dealloc */
|
(destructor)node_dealloc, /* tp_dealloc */
|
||||||
|
@ -305,7 +305,7 @@ PyTypeObject NodeType = {
|
||||||
PyTypeObject CacheType = {
|
PyTypeObject CacheType = {
|
||||||
PyObject_HEAD_INIT(NULL)
|
PyObject_HEAD_INIT(NULL)
|
||||||
0, /* ob_size */
|
0, /* ob_size */
|
||||||
"pysqlite2.dbapi2.Cache", /* tp_name */
|
MODULE_NAME ".Cache", /* tp_name */
|
||||||
sizeof(Cache), /* tp_basicsize */
|
sizeof(Cache), /* tp_basicsize */
|
||||||
0, /* tp_itemsize */
|
0, /* tp_itemsize */
|
||||||
(destructor)cache_dealloc, /* tp_dealloc */
|
(destructor)cache_dealloc, /* tp_dealloc */
|
||||||
|
|
|
@ -1029,7 +1029,7 @@ static struct PyMemberDef connection_members[] =
|
||||||
PyTypeObject ConnectionType = {
|
PyTypeObject ConnectionType = {
|
||||||
PyObject_HEAD_INIT(NULL)
|
PyObject_HEAD_INIT(NULL)
|
||||||
0, /* ob_size */
|
0, /* ob_size */
|
||||||
"pysqlite2.dbapi2.Connection", /* tp_name */
|
MODULE_NAME ".Connection", /* tp_name */
|
||||||
sizeof(Connection), /* tp_basicsize */
|
sizeof(Connection), /* tp_basicsize */
|
||||||
0, /* tp_itemsize */
|
0, /* tp_itemsize */
|
||||||
(destructor)connection_dealloc, /* tp_dealloc */
|
(destructor)connection_dealloc, /* tp_dealloc */
|
||||||
|
|
|
@ -977,7 +977,7 @@ static struct PyMemberDef cursor_members[] =
|
||||||
PyTypeObject CursorType = {
|
PyTypeObject CursorType = {
|
||||||
PyObject_HEAD_INIT(NULL)
|
PyObject_HEAD_INIT(NULL)
|
||||||
0, /* ob_size */
|
0, /* ob_size */
|
||||||
"pysqlite2.dbapi2.Cursor", /* tp_name */
|
MODULE_NAME ".Cursor", /* tp_name */
|
||||||
sizeof(Cursor), /* tp_basicsize */
|
sizeof(Cursor), /* tp_basicsize */
|
||||||
0, /* tp_itemsize */
|
0, /* tp_itemsize */
|
||||||
(destructor)cursor_dealloc, /* tp_dealloc */
|
(destructor)cursor_dealloc, /* tp_dealloc */
|
||||||
|
|
|
@ -55,28 +55,19 @@ int
|
||||||
microprotocols_add(PyTypeObject *type, PyObject *proto, PyObject *cast)
|
microprotocols_add(PyTypeObject *type, PyObject *proto, PyObject *cast)
|
||||||
{
|
{
|
||||||
PyObject* key;
|
PyObject* key;
|
||||||
|
int rc;
|
||||||
|
|
||||||
if (proto == NULL) proto = (PyObject*)&SQLitePrepareProtocolType;
|
if (proto == NULL) proto = (PyObject*)&SQLitePrepareProtocolType;
|
||||||
|
|
||||||
/*
|
|
||||||
Dprintf("microprotocols_add: cast %p for (%s, ?)",
|
|
||||||
cast, type->tp_name);
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
key = Py_BuildValue("(OO)", (PyObject*)type, proto);
|
key = Py_BuildValue("(OO)", (PyObject*)type, proto);
|
||||||
if (!key) {
|
if (!key) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (PyDict_SetItem(psyco_adapters, key, cast) != 0) {
|
rc = PyDict_SetItem(psyco_adapters, key, cast);
|
||||||
Py_DECREF(key);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
Py_DECREF(key);
|
Py_DECREF(key);
|
||||||
|
|
||||||
return 0;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* microprotocols_adapt - adapt an object to the built-in protocol */
|
/* microprotocols_adapt - adapt an object to the built-in protocol */
|
||||||
|
|
|
@ -214,56 +214,56 @@ PyMODINIT_FUNC init_sqlite3(void)
|
||||||
|
|
||||||
/*** Create DB-API Exception hierarchy */
|
/*** Create DB-API Exception hierarchy */
|
||||||
|
|
||||||
if (!(Error = PyErr_NewException("sqlite3.Error", PyExc_StandardError, NULL))) {
|
if (!(Error = PyErr_NewException(MODULE_NAME ".Error", PyExc_StandardError, NULL))) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
PyDict_SetItemString(dict, "Error", Error);
|
PyDict_SetItemString(dict, "Error", Error);
|
||||||
|
|
||||||
if (!(Warning = PyErr_NewException("sqlite3.Warning", PyExc_StandardError, NULL))) {
|
if (!(Warning = PyErr_NewException(MODULE_NAME ".Warning", PyExc_StandardError, NULL))) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
PyDict_SetItemString(dict, "Warning", Warning);
|
PyDict_SetItemString(dict, "Warning", Warning);
|
||||||
|
|
||||||
/* Error subclasses */
|
/* Error subclasses */
|
||||||
|
|
||||||
if (!(InterfaceError = PyErr_NewException("sqlite3.InterfaceError", Error, NULL))) {
|
if (!(InterfaceError = PyErr_NewException(MODULE_NAME ".InterfaceError", Error, NULL))) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
PyDict_SetItemString(dict, "InterfaceError", InterfaceError);
|
PyDict_SetItemString(dict, "InterfaceError", InterfaceError);
|
||||||
|
|
||||||
if (!(DatabaseError = PyErr_NewException("sqlite3.DatabaseError", Error, NULL))) {
|
if (!(DatabaseError = PyErr_NewException(MODULE_NAME ".DatabaseError", Error, NULL))) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
PyDict_SetItemString(dict, "DatabaseError", DatabaseError);
|
PyDict_SetItemString(dict, "DatabaseError", DatabaseError);
|
||||||
|
|
||||||
/* DatabaseError subclasses */
|
/* DatabaseError subclasses */
|
||||||
|
|
||||||
if (!(InternalError = PyErr_NewException("sqlite3.InternalError", DatabaseError, NULL))) {
|
if (!(InternalError = PyErr_NewException(MODULE_NAME ".InternalError", DatabaseError, NULL))) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
PyDict_SetItemString(dict, "InternalError", InternalError);
|
PyDict_SetItemString(dict, "InternalError", InternalError);
|
||||||
|
|
||||||
if (!(OperationalError = PyErr_NewException("sqlite3.OperationalError", DatabaseError, NULL))) {
|
if (!(OperationalError = PyErr_NewException(MODULE_NAME ".OperationalError", DatabaseError, NULL))) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
PyDict_SetItemString(dict, "OperationalError", OperationalError);
|
PyDict_SetItemString(dict, "OperationalError", OperationalError);
|
||||||
|
|
||||||
if (!(ProgrammingError = PyErr_NewException("sqlite3.ProgrammingError", DatabaseError, NULL))) {
|
if (!(ProgrammingError = PyErr_NewException(MODULE_NAME ".ProgrammingError", DatabaseError, NULL))) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
PyDict_SetItemString(dict, "ProgrammingError", ProgrammingError);
|
PyDict_SetItemString(dict, "ProgrammingError", ProgrammingError);
|
||||||
|
|
||||||
if (!(IntegrityError = PyErr_NewException("sqlite3.IntegrityError", DatabaseError,NULL))) {
|
if (!(IntegrityError = PyErr_NewException(MODULE_NAME ".IntegrityError", DatabaseError,NULL))) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
PyDict_SetItemString(dict, "IntegrityError", IntegrityError);
|
PyDict_SetItemString(dict, "IntegrityError", IntegrityError);
|
||||||
|
|
||||||
if (!(DataError = PyErr_NewException("sqlite3.DataError", DatabaseError, NULL))) {
|
if (!(DataError = PyErr_NewException(MODULE_NAME ".DataError", DatabaseError, NULL))) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
PyDict_SetItemString(dict, "DataError", DataError);
|
PyDict_SetItemString(dict, "DataError", DataError);
|
||||||
|
|
||||||
if (!(NotSupportedError = PyErr_NewException("sqlite3.NotSupportedError", DatabaseError, NULL))) {
|
if (!(NotSupportedError = PyErr_NewException(MODULE_NAME ".NotSupportedError", DatabaseError, NULL))) {
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
PyDict_SetItemString(dict, "NotSupportedError", NotSupportedError);
|
PyDict_SetItemString(dict, "NotSupportedError", NotSupportedError);
|
||||||
|
@ -320,6 +320,6 @@ PyMODINIT_FUNC init_sqlite3(void)
|
||||||
error:
|
error:
|
||||||
if (PyErr_Occurred())
|
if (PyErr_Occurred())
|
||||||
{
|
{
|
||||||
PyErr_SetString(PyExc_ImportError, "_sqlite3: init failed");
|
PyErr_SetString(PyExc_ImportError, MODULE_NAME ": init failed");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,6 +25,8 @@
|
||||||
#define PYSQLITE_MODULE_H
|
#define PYSQLITE_MODULE_H
|
||||||
#include "Python.h"
|
#include "Python.h"
|
||||||
|
|
||||||
|
#define PYSQLITE_VERSION "2.2.0"
|
||||||
|
|
||||||
extern PyObject* Error;
|
extern PyObject* Error;
|
||||||
extern PyObject* Warning;
|
extern PyObject* Warning;
|
||||||
extern PyObject* InterfaceError;
|
extern PyObject* InterfaceError;
|
||||||
|
|
|
@ -36,7 +36,7 @@ void prepare_protocol_dealloc(SQLitePrepareProtocol* self)
|
||||||
PyTypeObject SQLitePrepareProtocolType= {
|
PyTypeObject SQLitePrepareProtocolType= {
|
||||||
PyObject_HEAD_INIT(NULL)
|
PyObject_HEAD_INIT(NULL)
|
||||||
0, /* ob_size */
|
0, /* ob_size */
|
||||||
"pysqlite2.dbapi2.PrepareProtocol", /* tp_name */
|
MODULE_NAME ".PrepareProtocol", /* tp_name */
|
||||||
sizeof(SQLitePrepareProtocol), /* tp_basicsize */
|
sizeof(SQLitePrepareProtocol), /* tp_basicsize */
|
||||||
0, /* tp_itemsize */
|
0, /* tp_itemsize */
|
||||||
(destructor)prepare_protocol_dealloc, /* tp_dealloc */
|
(destructor)prepare_protocol_dealloc, /* tp_dealloc */
|
||||||
|
|
|
@ -154,7 +154,7 @@ PyMappingMethods row_as_mapping = {
|
||||||
PyTypeObject RowType = {
|
PyTypeObject RowType = {
|
||||||
PyObject_HEAD_INIT(NULL)
|
PyObject_HEAD_INIT(NULL)
|
||||||
0, /* ob_size */
|
0, /* ob_size */
|
||||||
"pysqlite2.dbapi2.Row", /* tp_name */
|
MODULE_NAME ".Row", /* tp_name */
|
||||||
sizeof(Row), /* tp_basicsize */
|
sizeof(Row), /* tp_basicsize */
|
||||||
0, /* tp_itemsize */
|
0, /* tp_itemsize */
|
||||||
(destructor)row_dealloc, /* tp_dealloc */
|
(destructor)row_dealloc, /* tp_dealloc */
|
||||||
|
|
|
@ -381,7 +381,7 @@ int check_remaining_sql(const char* tail)
|
||||||
PyTypeObject StatementType = {
|
PyTypeObject StatementType = {
|
||||||
PyObject_HEAD_INIT(NULL)
|
PyObject_HEAD_INIT(NULL)
|
||||||
0, /* ob_size */
|
0, /* ob_size */
|
||||||
"pysqlite2.dbapi2.Statement", /* tp_name */
|
MODULE_NAME ".Statement", /* tp_name */
|
||||||
sizeof(Statement), /* tp_basicsize */
|
sizeof(Statement), /* tp_basicsize */
|
||||||
0, /* tp_itemsize */
|
0, /* tp_itemsize */
|
||||||
(destructor)statement_dealloc, /* tp_dealloc */
|
(destructor)statement_dealloc, /* tp_dealloc */
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
Name="VCCLCompilerTool"
|
Name="VCCLCompilerTool"
|
||||||
Optimization="0"
|
Optimization="0"
|
||||||
AdditionalIncludeDirectories="..\Include;..\PC;..\..\sqlite-source-3.3.4"
|
AdditionalIncludeDirectories="..\Include;..\PC;..\..\sqlite-source-3.3.4"
|
||||||
PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS;PYSQLITE_VERSION=\"2.2.0\""
|
PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\""
|
||||||
RuntimeLibrary="3"
|
RuntimeLibrary="3"
|
||||||
UsePrecompiledHeader="2"
|
UsePrecompiledHeader="2"
|
||||||
WarningLevel="3"
|
WarningLevel="3"
|
||||||
|
@ -77,7 +77,7 @@
|
||||||
Optimization="2"
|
Optimization="2"
|
||||||
InlineFunctionExpansion="1"
|
InlineFunctionExpansion="1"
|
||||||
AdditionalIncludeDirectories="..\Include;..\PC;..\..\sqlite-source-3.3.4"
|
AdditionalIncludeDirectories="..\Include;..\PC;..\..\sqlite-source-3.3.4"
|
||||||
PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;PYSQLITE_VERSION=\"2.2.0\""
|
PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\""
|
||||||
StringPooling="TRUE"
|
StringPooling="TRUE"
|
||||||
RuntimeLibrary="2"
|
RuntimeLibrary="2"
|
||||||
EnableFunctionLevelLinking="TRUE"
|
EnableFunctionLevelLinking="TRUE"
|
||||||
|
@ -135,7 +135,7 @@
|
||||||
Optimization="2"
|
Optimization="2"
|
||||||
InlineFunctionExpansion="1"
|
InlineFunctionExpansion="1"
|
||||||
AdditionalIncludeDirectories="{MSSDKPATH}\include\Win64\atl;{MSSDKPATH}\include\Win64\crt;{MSSDKPATH}\include\Win64\crt\sys;{MSSDKPATH}\include\Win64\mfc;..\Include;..\PC;..\..\sqlite-source-3.3.4"
|
AdditionalIncludeDirectories="{MSSDKPATH}\include\Win64\atl;{MSSDKPATH}\include\Win64\crt;{MSSDKPATH}\include\Win64\crt\sys;{MSSDKPATH}\include\Win64\mfc;..\Include;..\PC;..\..\sqlite-source-3.3.4"
|
||||||
PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;PYSQLITE_VERSION=\"2.2.0\""
|
PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\""
|
||||||
StringPooling="TRUE"
|
StringPooling="TRUE"
|
||||||
BasicRuntimeChecks="0"
|
BasicRuntimeChecks="0"
|
||||||
RuntimeLibrary="2"
|
RuntimeLibrary="2"
|
||||||
|
@ -197,7 +197,7 @@
|
||||||
Optimization="2"
|
Optimization="2"
|
||||||
InlineFunctionExpansion="1"
|
InlineFunctionExpansion="1"
|
||||||
AdditionalIncludeDirectories="{MSSDKPATH}\include\Win64\atl\amd64;{MSSDKPATH}\include\Win64\crt\amd64;{MSSDKPATH}\include\Win64\crt\amd64\sys;{MSSDKPATH}\include\Win64\mfc\amd64;..\Include;..\PC;..\..\sqlite-source-3.3.4"
|
AdditionalIncludeDirectories="{MSSDKPATH}\include\Win64\atl\amd64;{MSSDKPATH}\include\Win64\crt\amd64;{MSSDKPATH}\include\Win64\crt\amd64\sys;{MSSDKPATH}\include\Win64\mfc\amd64;..\Include;..\PC;..\..\sqlite-source-3.3.4"
|
||||||
PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;PYSQLITE_VERSION=\"2.2.0\""
|
PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;MODULE_NAME=\"sqlite3\""
|
||||||
StringPooling="TRUE"
|
StringPooling="TRUE"
|
||||||
BasicRuntimeChecks="0"
|
BasicRuntimeChecks="0"
|
||||||
RuntimeLibrary="2"
|
RuntimeLibrary="2"
|
||||||
|
|
7
setup.py
7
setup.py
|
@ -755,11 +755,10 @@ class PyBuildExt(build_ext):
|
||||||
PYSQLITE_VERSION = "2.2.0"
|
PYSQLITE_VERSION = "2.2.0"
|
||||||
sqlite_defines = []
|
sqlite_defines = []
|
||||||
if sys.platform != "win32":
|
if sys.platform != "win32":
|
||||||
sqlite_defines.append(('PYSQLITE_VERSION',
|
sqlite_defines.append(('MODULE_NAME', '"sqlite3"'))
|
||||||
'"%s"' % PYSQLITE_VERSION))
|
|
||||||
else:
|
else:
|
||||||
sqlite_defines.append(('PYSQLITE_VERSION',
|
sqlite_defines.append(('MODULE_NAME', '\\"sqlite3\\"'))
|
||||||
'\\"'+PYSQLITE_VERSION+'\\"'))
|
|
||||||
sqlite_defines.append(('PY_MAJOR_VERSION',
|
sqlite_defines.append(('PY_MAJOR_VERSION',
|
||||||
str(sys.version_info[0])))
|
str(sys.version_info[0])))
|
||||||
sqlite_defines.append(('PY_MINOR_VERSION',
|
sqlite_defines.append(('PY_MINOR_VERSION',
|
||||||
|
|
Loading…
Reference in New Issue