Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(610)

Side by Side Diff: swig/Lib/python/pyerrors.swg

Issue 553095: Checkin swig binaries for win, linux and Mac... (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/
Patch Set: '' Created 10 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « swig/Lib/python/pydocs.swg ('k') | swig/Lib/python/pyfragments.swg » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 /* -----------------------------------------------------------------------------
2 * error manipulation
3 * ----------------------------------------------------------------------------- */
4
5 SWIGRUNTIME PyObject*
6 SWIG_Python_ErrorType(int code) {
7 PyObject* type = 0;
8 switch(code) {
9 case SWIG_MemoryError:
10 type = PyExc_MemoryError;
11 break;
12 case SWIG_IOError:
13 type = PyExc_IOError;
14 break;
15 case SWIG_RuntimeError:
16 type = PyExc_RuntimeError;
17 break;
18 case SWIG_IndexError:
19 type = PyExc_IndexError;
20 break;
21 case SWIG_TypeError:
22 type = PyExc_TypeError;
23 break;
24 case SWIG_DivisionByZero:
25 type = PyExc_ZeroDivisionError;
26 break;
27 case SWIG_OverflowError:
28 type = PyExc_OverflowError;
29 break;
30 case SWIG_SyntaxError:
31 type = PyExc_SyntaxError;
32 break;
33 case SWIG_ValueError:
34 type = PyExc_ValueError;
35 break;
36 case SWIG_SystemError:
37 type = PyExc_SystemError;
38 break;
39 case SWIG_AttributeError:
40 type = PyExc_AttributeError;
41 break;
42 default:
43 type = PyExc_RuntimeError;
44 }
45 return type;
46 }
47
48
49 SWIGRUNTIME void
50 SWIG_Python_AddErrorMsg(const char* mesg)
51 {
52 PyObject *type = 0;
53 PyObject *value = 0;
54 PyObject *traceback = 0;
55
56 if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
57 if (value) {
58 char *tmp;
59 PyObject *old_str = PyObject_Str(value);
60 PyErr_Clear();
61 Py_XINCREF(type);
62
63 PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
64 SWIG_Python_str_DelForPy3(tmp);
65 Py_DECREF(old_str);
66 Py_DECREF(value);
67 } else {
68 PyErr_SetString(PyExc_RuntimeError, mesg);
69 }
70 }
OLDNEW
« no previous file with comments | « swig/Lib/python/pydocs.swg ('k') | swig/Lib/python/pyfragments.swg » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698