summaryrefslogtreecommitdiffstats
path: root/Doc/api/exceptions.tex
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2006-07-31 12:39:05 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2006-07-31 12:39:05 (GMT)
commit555ac45b20c299eb5c1efc9c6c76a757bccf4a7e (patch)
treef7ea5881990975f87647cde77f4c8b0fd1fd9535 /Doc/api/exceptions.tex
parent43bae4144b9c0d3efc3c6f4b81165191179b4d40 (diff)
downloadcpython-555ac45b20c299eb5c1efc9c6c76a757bccf4a7e.zip
cpython-555ac45b20c299eb5c1efc9c6c76a757bccf4a7e.tar.gz
cpython-555ac45b20c299eb5c1efc9c6c76a757bccf4a7e.tar.bz2
Document PyErr_WarnEx. (Bad Neal! No biscuit!)
Is the explanation of the 'stacklevel' parameter clear? Please feel free to edit it. I don't have LaTeX installed on this machine, so haven't verified that the markup is correct. Will check tonight, or maybe the automatic doc build will tell me.
Diffstat (limited to 'Doc/api/exceptions.tex')
-rw-r--r--Doc/api/exceptions.tex18
1 files changed, 16 insertions, 2 deletions
diff --git a/Doc/api/exceptions.tex b/Doc/api/exceptions.tex
index 504d1dc..8f5dc6c 100644
--- a/Doc/api/exceptions.tex
+++ b/Doc/api/exceptions.tex
@@ -259,10 +259,14 @@ for each thread.
argument. It is mostly for internal use.
\end{cfuncdesc}
-\begin{cfuncdesc}{int}{PyErr_Warn}{PyObject *category, char *message}
+\begin{cfuncdesc}{int}{PyErr_WarnEx}{PyObject *category, char *message, int stacklevel}
Issue a warning message. The \var{category} argument is a warning
category (see below) or \NULL; the \var{message} argument is a
- message string.
+ message string. \var{stacklevel} is a positive number giving a
+ number of stack frames; the warning will be issued from the
+ currently executing line of code in that stack frame. A \var{stacklevel}
+ of 1 is the function calling \cfunction{PyErr_WarnEx()}, 2 is
+ the function above that, and so forth.
This function normally prints a warning message to \var{sys.stderr};
however, it is also possible that the user has specified that
@@ -294,6 +298,16 @@ for each thread.
command line documentation. There is no C API for warning control.
\end{cfuncdesc}
+\begin{cfuncdesc}{int}{PyErr_Warn}{PyObject *category, char *message}
+ Issue a warning message. The \var{category} argument is a warning
+ category (see below) or \NULL; the \var{message} argument is a
+ message string. The warning will appear to be issued from the function
+ calling \cfunction{PyErr_Warn()}, equivalent to calling
+ \cfunction{PyErr_Warn()} with a \var{stacklevel} of 1.
+
+ Deprecated; use \cfunction{PyErr_WarnEx()} instead.
+\end{cfuncdesc}
+
\begin{cfuncdesc}{int}{PyErr_WarnExplicit}{PyObject *category,
const char *message, const char *filename, int lineno,
const char *module, PyObject *registry}