Mercurial > cpython-lru_cache-weakref
view Include/pyerrors.h @ 13778:f6e4a9dd67cd legacy-trunk
Rename the "parser" package to "parsers" to be compatible with the PyXML
project.
| author | Fred Drake <fdrake@acm.org> |
|---|---|
| date | Mon, 31 Jul 2000 23:59:54 +0000 |
| parents | 7e3cd9480f66 |
| children | 019265b3a856 |
line wrap: on
line source
#ifndef Py_ERRORS_H #define Py_ERRORS_H #ifdef __cplusplus extern "C" { #endif /*********************************************************** Copyright (c) 2000, BeOpen.com. Copyright (c) 1995-2000, Corporation for National Research Initiatives. Copyright (c) 1990-1995, Stichting Mathematisch Centrum. All rights reserved. See the file "Misc/COPYRIGHT" for information on usage and redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES. ******************************************************************/ /* Error handling definitions */ DL_IMPORT(void) PyErr_SetNone(PyObject *); DL_IMPORT(void) PyErr_SetObject(PyObject *, PyObject *); DL_IMPORT(void) PyErr_SetString(PyObject *, const char *); DL_IMPORT(PyObject *) PyErr_Occurred(void); DL_IMPORT(void) PyErr_Clear(void); DL_IMPORT(void) PyErr_Fetch(PyObject **, PyObject **, PyObject **); DL_IMPORT(void) PyErr_Restore(PyObject *, PyObject *, PyObject *); /* Error testing and normalization */ DL_IMPORT(int) PyErr_GivenExceptionMatches(PyObject *, PyObject *); DL_IMPORT(int) PyErr_ExceptionMatches(PyObject *); DL_IMPORT(void) PyErr_NormalizeException(PyObject**, PyObject**, PyObject**); /* Predefined exceptions */ extern DL_IMPORT(PyObject *) PyExc_Exception; extern DL_IMPORT(PyObject *) PyExc_StandardError; extern DL_IMPORT(PyObject *) PyExc_ArithmeticError; extern DL_IMPORT(PyObject *) PyExc_LookupError; extern DL_IMPORT(PyObject *) PyExc_AssertionError; extern DL_IMPORT(PyObject *) PyExc_AttributeError; extern DL_IMPORT(PyObject *) PyExc_EOFError; extern DL_IMPORT(PyObject *) PyExc_FloatingPointError; extern DL_IMPORT(PyObject *) PyExc_EnvironmentError; extern DL_IMPORT(PyObject *) PyExc_IOError; extern DL_IMPORT(PyObject *) PyExc_OSError; extern DL_IMPORT(PyObject *) PyExc_ImportError; extern DL_IMPORT(PyObject *) PyExc_IndexError; extern DL_IMPORT(PyObject *) PyExc_KeyError; extern DL_IMPORT(PyObject *) PyExc_KeyboardInterrupt; extern DL_IMPORT(PyObject *) PyExc_MemoryError; extern DL_IMPORT(PyObject *) PyExc_NameError; extern DL_IMPORT(PyObject *) PyExc_OverflowError; extern DL_IMPORT(PyObject *) PyExc_RuntimeError; extern DL_IMPORT(PyObject *) PyExc_NotImplementedError; extern DL_IMPORT(PyObject *) PyExc_SyntaxError; extern DL_IMPORT(PyObject *) PyExc_IndentationError; extern DL_IMPORT(PyObject *) PyExc_TabError; extern DL_IMPORT(PyObject *) PyExc_SystemError; extern DL_IMPORT(PyObject *) PyExc_SystemExit; extern DL_IMPORT(PyObject *) PyExc_TypeError; extern DL_IMPORT(PyObject *) PyExc_UnboundLocalError; extern DL_IMPORT(PyObject *) PyExc_UnicodeError; extern DL_IMPORT(PyObject *) PyExc_ValueError; extern DL_IMPORT(PyObject *) PyExc_ZeroDivisionError; #ifdef MS_WINDOWS extern DL_IMPORT(PyObject *) PyExc_WindowsError; #endif extern DL_IMPORT(PyObject *) PyExc_MemoryErrorInst; /* Convenience functions */ extern DL_IMPORT(int) PyErr_BadArgument(void); extern DL_IMPORT(PyObject *) PyErr_NoMemory(void); extern DL_IMPORT(PyObject *) PyErr_SetFromErrno(PyObject *); extern DL_IMPORT(PyObject *) PyErr_SetFromErrnoWithFilename(PyObject *, char *); extern DL_IMPORT(PyObject *) PyErr_Format(PyObject *, const char *, ...); #ifdef MS_WINDOWS extern DL_IMPORT(PyObject *) PyErr_SetFromWindowsErrWithFilename(int, const char *); extern DL_IMPORT(PyObject *) PyErr_SetFromWindowsErr(int); #endif extern DL_IMPORT(void) PyErr_BadInternalCall(void); /* Function to create a new exception */ DL_IMPORT(PyObject *) PyErr_NewException(char *name, PyObject *base, PyObject *dict); /* In sigcheck.c or signalmodule.c */ extern DL_IMPORT(int) PyErr_CheckSignals(void); extern DL_IMPORT(void) PyErr_SetInterrupt(void); #ifdef __cplusplus } #endif #endif /* !Py_ERRORS_H */
