comparison src/if_python.c @ 4409:7b789d337820 v7.3.953

updated for version 7.3.953 Problem: Python: string exceptions are deprecated. Solution: Make vim.error an Exception subclass. (ZyX)
author Bram Moolenaar <bram@vim.org>
date Wed, 15 May 2013 16:04:40 +0200
parents 907b1f035ee7
children 0bbacb6a83bd
comparison
equal deleted inserted replaced
4408:27b1cb7a9e12 4409:7b789d337820
147 # define PyArg_ParseTuple dll_PyArg_ParseTuple 147 # define PyArg_ParseTuple dll_PyArg_ParseTuple
148 # define PyMem_Free dll_PyMem_Free 148 # define PyMem_Free dll_PyMem_Free
149 # define PyMem_Malloc dll_PyMem_Malloc 149 # define PyMem_Malloc dll_PyMem_Malloc
150 # define PyDict_SetItemString dll_PyDict_SetItemString 150 # define PyDict_SetItemString dll_PyDict_SetItemString
151 # define PyErr_BadArgument dll_PyErr_BadArgument 151 # define PyErr_BadArgument dll_PyErr_BadArgument
152 # define PyErr_NewException dll_PyErr_NewException
152 # define PyErr_Clear dll_PyErr_Clear 153 # define PyErr_Clear dll_PyErr_Clear
153 # define PyErr_PrintEx dll_PyErr_PrintEx 154 # define PyErr_PrintEx dll_PyErr_PrintEx
154 # define PyErr_NoMemory dll_PyErr_NoMemory 155 # define PyErr_NoMemory dll_PyErr_NoMemory
155 # define PyErr_Occurred dll_PyErr_Occurred 156 # define PyErr_Occurred dll_PyErr_Occurred
156 # define PyErr_SetNone dll_PyErr_SetNone 157 # define PyErr_SetNone dll_PyErr_SetNone
253 static int(*dll_PyArg_ParseTuple)(PyObject *, char *, ...); 254 static int(*dll_PyArg_ParseTuple)(PyObject *, char *, ...);
254 static int(*dll_PyMem_Free)(void *); 255 static int(*dll_PyMem_Free)(void *);
255 static void* (*dll_PyMem_Malloc)(size_t); 256 static void* (*dll_PyMem_Malloc)(size_t);
256 static int(*dll_PyDict_SetItemString)(PyObject *dp, char *key, PyObject *item); 257 static int(*dll_PyDict_SetItemString)(PyObject *dp, char *key, PyObject *item);
257 static int(*dll_PyErr_BadArgument)(void); 258 static int(*dll_PyErr_BadArgument)(void);
259 static PyObject *(*dll_PyErr_NewException)(char *, PyObject *, PyObject *);
258 static void(*dll_PyErr_Clear)(void); 260 static void(*dll_PyErr_Clear)(void);
259 static void(*dll_PyErr_PrintEx)(int); 261 static void(*dll_PyErr_PrintEx)(int);
260 static PyObject*(*dll_PyErr_NoMemory)(void); 262 static PyObject*(*dll_PyErr_NoMemory)(void);
261 static PyObject*(*dll_PyErr_Occurred)(void); 263 static PyObject*(*dll_PyErr_Occurred)(void);
262 static void(*dll_PyErr_SetNone)(PyObject *); 264 static void(*dll_PyErr_SetNone)(PyObject *);
389 #endif 391 #endif
390 {"PyMem_Free", (PYTHON_PROC*)&dll_PyMem_Free}, 392 {"PyMem_Free", (PYTHON_PROC*)&dll_PyMem_Free},
391 {"PyMem_Malloc", (PYTHON_PROC*)&dll_PyMem_Malloc}, 393 {"PyMem_Malloc", (PYTHON_PROC*)&dll_PyMem_Malloc},
392 {"PyDict_SetItemString", (PYTHON_PROC*)&dll_PyDict_SetItemString}, 394 {"PyDict_SetItemString", (PYTHON_PROC*)&dll_PyDict_SetItemString},
393 {"PyErr_BadArgument", (PYTHON_PROC*)&dll_PyErr_BadArgument}, 395 {"PyErr_BadArgument", (PYTHON_PROC*)&dll_PyErr_BadArgument},
396 {"PyErr_NewException", (PYTHON_PROC*)&dll_PyErr_NewException},
394 {"PyErr_Clear", (PYTHON_PROC*)&dll_PyErr_Clear}, 397 {"PyErr_Clear", (PYTHON_PROC*)&dll_PyErr_Clear},
395 {"PyErr_PrintEx", (PYTHON_PROC*)&dll_PyErr_PrintEx}, 398 {"PyErr_PrintEx", (PYTHON_PROC*)&dll_PyErr_PrintEx},
396 {"PyErr_NoMemory", (PYTHON_PROC*)&dll_PyErr_NoMemory}, 399 {"PyErr_NoMemory", (PYTHON_PROC*)&dll_PyErr_NoMemory},
397 {"PyErr_Occurred", (PYTHON_PROC*)&dll_PyErr_Occurred}, 400 {"PyErr_Occurred", (PYTHON_PROC*)&dll_PyErr_Occurred},
398 {"PyErr_SetNone", (PYTHON_PROC*)&dll_PyErr_SetNone}, 401 {"PyErr_SetNone", (PYTHON_PROC*)&dll_PyErr_SetNone},
1302 PySys_SetArgv(1, argv); 1305 PySys_SetArgv(1, argv);
1303 1306
1304 mod = Py_InitModule4("vim", VimMethods, (char *)NULL, (PyObject *)NULL, PYTHON_API_VERSION); 1307 mod = Py_InitModule4("vim", VimMethods, (char *)NULL, (PyObject *)NULL, PYTHON_API_VERSION);
1305 dict = PyModule_GetDict(mod); 1308 dict = PyModule_GetDict(mod);
1306 1309
1307 VimError = Py_BuildValue("s", "vim.error"); 1310 VimError = PyErr_NewException("vim.error", NULL, NULL);
1308 1311
1309 PyDict_SetItemString(dict, "error", VimError); 1312 PyDict_SetItemString(dict, "error", VimError);
1310 PyDict_SetItemString(dict, "buffers", (PyObject *)(void *)&TheBufferMap); 1313 PyDict_SetItemString(dict, "buffers", (PyObject *)(void *)&TheBufferMap);
1311 PyDict_SetItemString(dict, "current", (PyObject *)(void *)&TheCurrent); 1314 PyDict_SetItemString(dict, "current", (PyObject *)(void *)&TheCurrent);
1312 PyDict_SetItemString(dict, "windows", (PyObject *)(void *)&TheWindowList); 1315 PyDict_SetItemString(dict, "windows", (PyObject *)(void *)&TheWindowList);