]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Python-2.7.2/Include/pyerrors.h
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Include / pyerrors.h
diff --git a/AppPkg/Applications/Python/Python-2.7.2/Include/pyerrors.h b/AppPkg/Applications/Python/Python-2.7.2/Include/pyerrors.h
deleted file mode 100644 (file)
index 4d4444c..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-#ifndef Py_ERRORS_H\r
-#define Py_ERRORS_H\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/* Error objects */\r
-\r
-typedef struct {\r
-    PyObject_HEAD\r
-    PyObject *dict;\r
-    PyObject *args;\r
-    PyObject *message;\r
-} PyBaseExceptionObject;\r
-\r
-typedef struct {\r
-    PyObject_HEAD\r
-    PyObject *dict;\r
-    PyObject *args;\r
-    PyObject *message;\r
-    PyObject *msg;\r
-    PyObject *filename;\r
-    PyObject *lineno;\r
-    PyObject *offset;\r
-    PyObject *text;\r
-    PyObject *print_file_and_line;\r
-} PySyntaxErrorObject;\r
-\r
-#ifdef Py_USING_UNICODE\r
-typedef struct {\r
-    PyObject_HEAD\r
-    PyObject *dict;\r
-    PyObject *args;\r
-    PyObject *message;\r
-    PyObject *encoding;\r
-    PyObject *object;\r
-    Py_ssize_t start;\r
-    Py_ssize_t end;\r
-    PyObject *reason;\r
-} PyUnicodeErrorObject;\r
-#endif\r
-\r
-typedef struct {\r
-    PyObject_HEAD\r
-    PyObject *dict;\r
-    PyObject *args;\r
-    PyObject *message;\r
-    PyObject *code;\r
-} PySystemExitObject;\r
-\r
-typedef struct {\r
-    PyObject_HEAD\r
-    PyObject *dict;\r
-    PyObject *args;\r
-    PyObject *message;\r
-    PyObject *myerrno;\r
-    PyObject *strerror;\r
-    PyObject *filename;\r
-} PyEnvironmentErrorObject;\r
-\r
-#ifdef MS_WINDOWS\r
-typedef struct {\r
-    PyObject_HEAD\r
-    PyObject *dict;\r
-    PyObject *args;\r
-    PyObject *message;\r
-    PyObject *myerrno;\r
-    PyObject *strerror;\r
-    PyObject *filename;\r
-    PyObject *winerror;\r
-} PyWindowsErrorObject;\r
-#endif\r
-\r
-/* Error handling definitions */\r
-\r
-PyAPI_FUNC(void) PyErr_SetNone(PyObject *);\r
-PyAPI_FUNC(void) PyErr_SetObject(PyObject *, PyObject *);\r
-PyAPI_FUNC(void) PyErr_SetString(PyObject *, const char *);\r
-PyAPI_FUNC(PyObject *) PyErr_Occurred(void);\r
-PyAPI_FUNC(void) PyErr_Clear(void);\r
-PyAPI_FUNC(void) PyErr_Fetch(PyObject **, PyObject **, PyObject **);\r
-PyAPI_FUNC(void) PyErr_Restore(PyObject *, PyObject *, PyObject *);\r
-\r
-#ifdef Py_DEBUG\r
-#define _PyErr_OCCURRED() PyErr_Occurred()\r
-#else\r
-#define _PyErr_OCCURRED() (_PyThreadState_Current->curexc_type)\r
-#endif\r
-\r
-/* Error testing and normalization */\r
-PyAPI_FUNC(int) PyErr_GivenExceptionMatches(PyObject *, PyObject *);\r
-PyAPI_FUNC(int) PyErr_ExceptionMatches(PyObject *);\r
-PyAPI_FUNC(void) PyErr_NormalizeException(PyObject**, PyObject**, PyObject**);\r
-\r
-/* */\r
-\r
-#define PyExceptionClass_Check(x)                                       \\r
-    (PyClass_Check((x)) || (PyType_Check((x)) &&                        \\r
-      PyType_FastSubclass((PyTypeObject*)(x), Py_TPFLAGS_BASE_EXC_SUBCLASS)))\r
-\r
-#define PyExceptionInstance_Check(x)                    \\r
-    (PyInstance_Check((x)) ||                           \\r
-     PyType_FastSubclass((x)->ob_type, Py_TPFLAGS_BASE_EXC_SUBCLASS))\r
-\r
-#define PyExceptionClass_Name(x)                                   \\r
-    (PyClass_Check((x))                                            \\r
-     ? PyString_AS_STRING(((PyClassObject*)(x))->cl_name)          \\r
-     : (char *)(((PyTypeObject*)(x))->tp_name))\r
-\r
-#define PyExceptionInstance_Class(x)                                    \\r
-    ((PyInstance_Check((x))                                             \\r
-      ? (PyObject*)((PyInstanceObject*)(x))->in_class                   \\r
-      : (PyObject*)((x)->ob_type)))\r
-\r
-\r
-/* Predefined exceptions */\r
-\r
-PyAPI_DATA(PyObject *) PyExc_BaseException;\r
-PyAPI_DATA(PyObject *) PyExc_Exception;\r
-PyAPI_DATA(PyObject *) PyExc_StopIteration;\r
-PyAPI_DATA(PyObject *) PyExc_GeneratorExit;\r
-PyAPI_DATA(PyObject *) PyExc_StandardError;\r
-PyAPI_DATA(PyObject *) PyExc_ArithmeticError;\r
-PyAPI_DATA(PyObject *) PyExc_LookupError;\r
-\r
-PyAPI_DATA(PyObject *) PyExc_AssertionError;\r
-PyAPI_DATA(PyObject *) PyExc_AttributeError;\r
-PyAPI_DATA(PyObject *) PyExc_EOFError;\r
-PyAPI_DATA(PyObject *) PyExc_FloatingPointError;\r
-PyAPI_DATA(PyObject *) PyExc_EnvironmentError;\r
-PyAPI_DATA(PyObject *) PyExc_IOError;\r
-PyAPI_DATA(PyObject *) PyExc_OSError;\r
-PyAPI_DATA(PyObject *) PyExc_ImportError;\r
-PyAPI_DATA(PyObject *) PyExc_IndexError;\r
-PyAPI_DATA(PyObject *) PyExc_KeyError;\r
-PyAPI_DATA(PyObject *) PyExc_KeyboardInterrupt;\r
-PyAPI_DATA(PyObject *) PyExc_MemoryError;\r
-PyAPI_DATA(PyObject *) PyExc_NameError;\r
-PyAPI_DATA(PyObject *) PyExc_OverflowError;\r
-PyAPI_DATA(PyObject *) PyExc_RuntimeError;\r
-PyAPI_DATA(PyObject *) PyExc_NotImplementedError;\r
-PyAPI_DATA(PyObject *) PyExc_SyntaxError;\r
-PyAPI_DATA(PyObject *) PyExc_IndentationError;\r
-PyAPI_DATA(PyObject *) PyExc_TabError;\r
-PyAPI_DATA(PyObject *) PyExc_ReferenceError;\r
-PyAPI_DATA(PyObject *) PyExc_SystemError;\r
-PyAPI_DATA(PyObject *) PyExc_SystemExit;\r
-PyAPI_DATA(PyObject *) PyExc_TypeError;\r
-PyAPI_DATA(PyObject *) PyExc_UnboundLocalError;\r
-PyAPI_DATA(PyObject *) PyExc_UnicodeError;\r
-PyAPI_DATA(PyObject *) PyExc_UnicodeEncodeError;\r
-PyAPI_DATA(PyObject *) PyExc_UnicodeDecodeError;\r
-PyAPI_DATA(PyObject *) PyExc_UnicodeTranslateError;\r
-PyAPI_DATA(PyObject *) PyExc_ValueError;\r
-PyAPI_DATA(PyObject *) PyExc_ZeroDivisionError;\r
-#ifdef MS_WINDOWS\r
-PyAPI_DATA(PyObject *) PyExc_WindowsError;\r
-#endif\r
-#ifdef __VMS\r
-PyAPI_DATA(PyObject *) PyExc_VMSError;\r
-#endif\r
-\r
-PyAPI_DATA(PyObject *) PyExc_BufferError;\r
-\r
-PyAPI_DATA(PyObject *) PyExc_MemoryErrorInst;\r
-PyAPI_DATA(PyObject *) PyExc_RecursionErrorInst;\r
-\r
-/* Predefined warning categories */\r
-PyAPI_DATA(PyObject *) PyExc_Warning;\r
-PyAPI_DATA(PyObject *) PyExc_UserWarning;\r
-PyAPI_DATA(PyObject *) PyExc_DeprecationWarning;\r
-PyAPI_DATA(PyObject *) PyExc_PendingDeprecationWarning;\r
-PyAPI_DATA(PyObject *) PyExc_SyntaxWarning;\r
-PyAPI_DATA(PyObject *) PyExc_RuntimeWarning;\r
-PyAPI_DATA(PyObject *) PyExc_FutureWarning;\r
-PyAPI_DATA(PyObject *) PyExc_ImportWarning;\r
-PyAPI_DATA(PyObject *) PyExc_UnicodeWarning;\r
-PyAPI_DATA(PyObject *) PyExc_BytesWarning;\r
-\r
-\r
-/* Convenience functions */\r
-\r
-PyAPI_FUNC(int) PyErr_BadArgument(void);\r
-PyAPI_FUNC(PyObject *) PyErr_NoMemory(void);\r
-PyAPI_FUNC(PyObject *) PyErr_SetFromErrno(PyObject *);\r
-PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilenameObject(\r
-    PyObject *, PyObject *);\r
-PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithFilename(\r
-    PyObject *, const char *);\r
-#ifdef MS_WINDOWS\r
-PyAPI_FUNC(PyObject *) PyErr_SetFromErrnoWithUnicodeFilename(\r
-    PyObject *, const Py_UNICODE *);\r
-#endif /* MS_WINDOWS */\r
-\r
-PyAPI_FUNC(PyObject *) PyErr_Format(PyObject *, const char *, ...)\r
-                        Py_GCC_ATTRIBUTE((format(printf, 2, 3)));\r
-\r
-#ifdef MS_WINDOWS\r
-PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErrWithFilenameObject(\r
-    int, const char *);\r
-PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErrWithFilename(\r
-    int, const char *);\r
-PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErrWithUnicodeFilename(\r
-    int, const Py_UNICODE *);\r
-PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErr(int);\r
-PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilenameObject(\r
-    PyObject *,int, PyObject *);\r
-PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithFilename(\r
-    PyObject *,int, const char *);\r
-PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithUnicodeFilename(\r
-    PyObject *,int, const Py_UNICODE *);\r
-PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErr(PyObject *, int);\r
-#endif /* MS_WINDOWS */\r
-\r
-/* Export the old function so that the existing API remains available: */\r
-PyAPI_FUNC(void) PyErr_BadInternalCall(void);\r
-PyAPI_FUNC(void) _PyErr_BadInternalCall(char *filename, int lineno);\r
-/* Mask the old API with a call to the new API for code compiled under\r
-   Python 2.0: */\r
-#define PyErr_BadInternalCall() _PyErr_BadInternalCall(__FILE__, __LINE__)\r
-\r
-/* Function to create a new exception */\r
-PyAPI_FUNC(PyObject *) PyErr_NewException(\r
-    char *name, PyObject *base, PyObject *dict);\r
-PyAPI_FUNC(PyObject *) PyErr_NewExceptionWithDoc(\r
-    char *name, char *doc, PyObject *base, PyObject *dict);\r
-PyAPI_FUNC(void) PyErr_WriteUnraisable(PyObject *);\r
-\r
-/* In sigcheck.c or signalmodule.c */\r
-PyAPI_FUNC(int) PyErr_CheckSignals(void);\r
-PyAPI_FUNC(void) PyErr_SetInterrupt(void);\r
-\r
-/* In signalmodule.c */\r
-int PySignal_SetWakeupFd(int fd);\r
-\r
-/* Support for adding program text to SyntaxErrors */\r
-PyAPI_FUNC(void) PyErr_SyntaxLocation(const char *, int);\r
-PyAPI_FUNC(PyObject *) PyErr_ProgramText(const char *, int);\r
-\r
-#ifdef Py_USING_UNICODE\r
-/* The following functions are used to create and modify unicode\r
-   exceptions from C */\r
-\r
-/* create a UnicodeDecodeError object */\r
-PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_Create(\r
-    const char *, const char *, Py_ssize_t, Py_ssize_t, Py_ssize_t, const char *);\r
-\r
-/* create a UnicodeEncodeError object */\r
-PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_Create(\r
-    const char *, const Py_UNICODE *, Py_ssize_t, Py_ssize_t, Py_ssize_t, const char *);\r
-\r
-/* create a UnicodeTranslateError object */\r
-PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_Create(\r
-    const Py_UNICODE *, Py_ssize_t, Py_ssize_t, Py_ssize_t, const char *);\r
-\r
-/* get the encoding attribute */\r
-PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetEncoding(PyObject *);\r
-PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetEncoding(PyObject *);\r
-\r
-/* get the object attribute */\r
-PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetObject(PyObject *);\r
-PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetObject(PyObject *);\r
-PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_GetObject(PyObject *);\r
-\r
-/* get the value of the start attribute (the int * may not be NULL)\r
-   return 0 on success, -1 on failure */\r
-PyAPI_FUNC(int) PyUnicodeEncodeError_GetStart(PyObject *, Py_ssize_t *);\r
-PyAPI_FUNC(int) PyUnicodeDecodeError_GetStart(PyObject *, Py_ssize_t *);\r
-PyAPI_FUNC(int) PyUnicodeTranslateError_GetStart(PyObject *, Py_ssize_t *);\r
-\r
-/* assign a new value to the start attribute\r
-   return 0 on success, -1 on failure */\r
-PyAPI_FUNC(int) PyUnicodeEncodeError_SetStart(PyObject *, Py_ssize_t);\r
-PyAPI_FUNC(int) PyUnicodeDecodeError_SetStart(PyObject *, Py_ssize_t);\r
-PyAPI_FUNC(int) PyUnicodeTranslateError_SetStart(PyObject *, Py_ssize_t);\r
-\r
-/* get the value of the end attribute (the int *may not be NULL)\r
- return 0 on success, -1 on failure */\r
-PyAPI_FUNC(int) PyUnicodeEncodeError_GetEnd(PyObject *, Py_ssize_t *);\r
-PyAPI_FUNC(int) PyUnicodeDecodeError_GetEnd(PyObject *, Py_ssize_t *);\r
-PyAPI_FUNC(int) PyUnicodeTranslateError_GetEnd(PyObject *, Py_ssize_t *);\r
-\r
-/* assign a new value to the end attribute\r
-   return 0 on success, -1 on failure */\r
-PyAPI_FUNC(int) PyUnicodeEncodeError_SetEnd(PyObject *, Py_ssize_t);\r
-PyAPI_FUNC(int) PyUnicodeDecodeError_SetEnd(PyObject *, Py_ssize_t);\r
-PyAPI_FUNC(int) PyUnicodeTranslateError_SetEnd(PyObject *, Py_ssize_t);\r
-\r
-/* get the value of the reason attribute */\r
-PyAPI_FUNC(PyObject *) PyUnicodeEncodeError_GetReason(PyObject *);\r
-PyAPI_FUNC(PyObject *) PyUnicodeDecodeError_GetReason(PyObject *);\r
-PyAPI_FUNC(PyObject *) PyUnicodeTranslateError_GetReason(PyObject *);\r
-\r
-/* assign a new value to the reason attribute\r
-   return 0 on success, -1 on failure */\r
-PyAPI_FUNC(int) PyUnicodeEncodeError_SetReason(\r
-    PyObject *, const char *);\r
-PyAPI_FUNC(int) PyUnicodeDecodeError_SetReason(\r
-    PyObject *, const char *);\r
-PyAPI_FUNC(int) PyUnicodeTranslateError_SetReason(\r
-    PyObject *, const char *);\r
-#endif\r
-\r
-\r
-/* These APIs aren't really part of the error implementation, but\r
-   often needed to format error messages; the native C lib APIs are\r
-   not available on all platforms, which is why we provide emulations\r
-   for those platforms in Python/mysnprintf.c,\r
-   WARNING:  The return value of snprintf varies across platforms; do\r
-   not rely on any particular behavior; eventually the C99 defn may\r
-   be reliable.\r
-*/\r
-#if defined(MS_WIN32) && !defined(HAVE_SNPRINTF)\r
-# define HAVE_SNPRINTF\r
-# define snprintf _snprintf\r
-# define vsnprintf _vsnprintf\r
-#endif\r
-\r
-#include <stdarg.h>\r
-PyAPI_FUNC(int) PyOS_snprintf(char *str, size_t size, const char  *format, ...)\r
-                        Py_GCC_ATTRIBUTE((format(printf, 3, 4)));\r
-PyAPI_FUNC(int) PyOS_vsnprintf(char *str, size_t size, const char  *format, va_list va)\r
-                        Py_GCC_ATTRIBUTE((format(printf, 3, 0)));\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-#endif /* !Py_ERRORS_H */\r