2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
:mod:`warnings` --- Warning control
|
|
|
|
===================================
|
|
|
|
|
|
|
|
.. index:: single: warnings
|
|
|
|
|
|
|
|
.. module:: warnings
|
|
|
|
:synopsis: Issue warning messages and control their disposition.
|
|
|
|
|
|
|
|
|
|
|
|
Warning messages are typically issued in situations where it is useful to alert
|
|
|
|
the user of some condition in a program, where that condition (normally) doesn't
|
|
|
|
warrant raising an exception and terminating the program. For example, one
|
|
|
|
might want to issue a warning when a program uses an obsolete module.
|
|
|
|
|
|
|
|
Python programmers issue warnings by calling the :func:`warn` function defined
|
|
|
|
in this module. (C programmers use :cfunc:`PyErr_WarnEx`; see
|
|
|
|
:ref:`exceptionhandling` for details).
|
|
|
|
|
|
|
|
Warning messages are normally written to ``sys.stderr``, but their disposition
|
|
|
|
can be changed flexibly, from ignoring all warnings to turning them into
|
|
|
|
exceptions. The disposition of warnings can vary based on the warning category
|
|
|
|
(see below), the text of the warning message, and the source location where it
|
|
|
|
is issued. Repetitions of a particular warning for the same source location are
|
|
|
|
typically suppressed.
|
|
|
|
|
|
|
|
There are two stages in warning control: first, each time a warning is issued, a
|
|
|
|
determination is made whether a message should be issued or not; next, if a
|
|
|
|
message is to be issued, it is formatted and printed using a user-settable hook.
|
|
|
|
|
|
|
|
The determination whether to issue a warning message is controlled by the
|
|
|
|
warning filter, which is a sequence of matching rules and actions. Rules can be
|
|
|
|
added to the filter by calling :func:`filterwarnings` and reset to its default
|
|
|
|
state by calling :func:`resetwarnings`.
|
|
|
|
|
|
|
|
The printing of warning messages is done by calling :func:`showwarning`, which
|
|
|
|
may be overridden; the default implementation of this function formats the
|
|
|
|
message by calling :func:`formatwarning`, which is also available for use by
|
|
|
|
custom implementations.
|
|
|
|
|
|
|
|
|
|
|
|
.. _warning-categories:
|
|
|
|
|
|
|
|
Warning Categories
|
|
|
|
------------------
|
|
|
|
|
|
|
|
There are a number of built-in exceptions that represent warning categories.
|
|
|
|
This categorization is useful to be able to filter out groups of warnings. The
|
|
|
|
following warnings category classes are currently defined:
|
|
|
|
|
|
|
|
+----------------------------------+-----------------------------------------------+
|
|
|
|
| Class | Description |
|
|
|
|
+==================================+===============================================+
|
|
|
|
| :exc:`Warning` | This is the base class of all warning |
|
|
|
|
| | category classes. It is a subclass of |
|
|
|
|
| | :exc:`Exception`. |
|
|
|
|
+----------------------------------+-----------------------------------------------+
|
|
|
|
| :exc:`UserWarning` | The default category for :func:`warn`. |
|
|
|
|
+----------------------------------+-----------------------------------------------+
|
|
|
|
| :exc:`DeprecationWarning` | Base category for warnings about deprecated |
|
|
|
|
| | features. |
|
|
|
|
+----------------------------------+-----------------------------------------------+
|
|
|
|
| :exc:`SyntaxWarning` | Base category for warnings about dubious |
|
|
|
|
| | syntactic features. |
|
|
|
|
+----------------------------------+-----------------------------------------------+
|
|
|
|
| :exc:`RuntimeWarning` | Base category for warnings about dubious |
|
|
|
|
| | runtime features. |
|
|
|
|
+----------------------------------+-----------------------------------------------+
|
|
|
|
| :exc:`FutureWarning` | Base category for warnings about constructs |
|
|
|
|
| | that will change semantically in the future. |
|
|
|
|
+----------------------------------+-----------------------------------------------+
|
|
|
|
| :exc:`PendingDeprecationWarning` | Base category for warnings about features |
|
|
|
|
| | that will be deprecated in the future |
|
|
|
|
| | (ignored by default). |
|
|
|
|
+----------------------------------+-----------------------------------------------+
|
|
|
|
| :exc:`ImportWarning` | Base category for warnings triggered during |
|
|
|
|
| | the process of importing a module (ignored by |
|
|
|
|
| | default). |
|
|
|
|
+----------------------------------+-----------------------------------------------+
|
|
|
|
| :exc:`UnicodeWarning` | Base category for warnings related to |
|
|
|
|
| | Unicode. |
|
|
|
|
+----------------------------------+-----------------------------------------------+
|
2007-11-06 17:34:58 -04:00
|
|
|
| :exc:`BytesWarning` | Base category for warnings related to |
|
|
|
|
| | :class:`bytes` and :class:`buffer`. |
|
|
|
|
+----------------------------------+-----------------------------------------------+
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
While these are technically built-in exceptions, they are documented here,
|
|
|
|
because conceptually they belong to the warnings mechanism.
|
|
|
|
|
|
|
|
User code can define additional warning categories by subclassing one of the
|
|
|
|
standard warning categories. A warning category must always be a subclass of
|
|
|
|
the :exc:`Warning` class.
|
|
|
|
|
|
|
|
|
|
|
|
.. _warning-filter:
|
|
|
|
|
|
|
|
The Warnings Filter
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
The warnings filter controls whether warnings are ignored, displayed, or turned
|
|
|
|
into errors (raising an exception).
|
|
|
|
|
|
|
|
Conceptually, the warnings filter maintains an ordered list of filter
|
|
|
|
specifications; any specific warning is matched against each filter
|
|
|
|
specification in the list in turn until a match is found; the match determines
|
|
|
|
the disposition of the match. Each entry is a tuple of the form (*action*,
|
|
|
|
*message*, *category*, *module*, *lineno*), where:
|
|
|
|
|
|
|
|
* *action* is one of the following strings:
|
|
|
|
|
|
|
|
+---------------+----------------------------------------------+
|
|
|
|
| Value | Disposition |
|
|
|
|
+===============+==============================================+
|
|
|
|
| ``"error"`` | turn matching warnings into exceptions |
|
|
|
|
+---------------+----------------------------------------------+
|
|
|
|
| ``"ignore"`` | never print matching warnings |
|
|
|
|
+---------------+----------------------------------------------+
|
|
|
|
| ``"always"`` | always print matching warnings |
|
|
|
|
+---------------+----------------------------------------------+
|
|
|
|
| ``"default"`` | print the first occurrence of matching |
|
|
|
|
| | warnings for each location where the warning |
|
|
|
|
| | is issued |
|
|
|
|
+---------------+----------------------------------------------+
|
|
|
|
| ``"module"`` | print the first occurrence of matching |
|
|
|
|
| | warnings for each module where the warning |
|
|
|
|
| | is issued |
|
|
|
|
+---------------+----------------------------------------------+
|
|
|
|
| ``"once"`` | print only the first occurrence of matching |
|
|
|
|
| | warnings, regardless of location |
|
|
|
|
+---------------+----------------------------------------------+
|
|
|
|
|
|
|
|
* *message* is a string containing a regular expression that the warning message
|
|
|
|
must match (the match is compiled to always be case-insensitive)
|
|
|
|
|
|
|
|
* *category* is a class (a subclass of :exc:`Warning`) of which the warning
|
|
|
|
category must be a subclass in order to match
|
|
|
|
|
|
|
|
* *module* is a string containing a regular expression that the module name must
|
|
|
|
match (the match is compiled to be case-sensitive)
|
|
|
|
|
|
|
|
* *lineno* is an integer that the line number where the warning occurred must
|
|
|
|
match, or ``0`` to match all line numbers
|
|
|
|
|
|
|
|
Since the :exc:`Warning` class is derived from the built-in :exc:`Exception`
|
|
|
|
class, to turn a warning into an error we simply raise ``category(message)``.
|
|
|
|
|
|
|
|
The warnings filter is initialized by :option:`-W` options passed to the Python
|
|
|
|
interpreter command line. The interpreter saves the arguments for all
|
|
|
|
:option:`-W` options without interpretation in ``sys.warnoptions``; the
|
|
|
|
:mod:`warnings` module parses these when it is first imported (invalid options
|
|
|
|
are ignored, after printing a message to ``sys.stderr``).
|
|
|
|
|
|
|
|
The warnings that are ignored by default may be enabled by passing :option:`-Wd`
|
|
|
|
to the interpreter. This enables default handling for all warnings, including
|
|
|
|
those that are normally ignored by default. This is particular useful for
|
|
|
|
enabling ImportWarning when debugging problems importing a developed package.
|
|
|
|
ImportWarning can also be enabled explicitly in Python code using::
|
|
|
|
|
|
|
|
warnings.simplefilter('default', ImportWarning)
|
|
|
|
|
|
|
|
|
|
|
|
.. _warning-functions:
|
|
|
|
|
|
|
|
Available Functions
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: warn(message[, category[, stacklevel]])
|
|
|
|
|
|
|
|
Issue a warning, or maybe ignore it or raise an exception. The *category*
|
|
|
|
argument, if given, must be a warning category class (see above); it defaults to
|
|
|
|
:exc:`UserWarning`. Alternatively *message* can be a :exc:`Warning` instance,
|
|
|
|
in which case *category* will be ignored and ``message.__class__`` will be used.
|
|
|
|
In this case the message text will be ``str(message)``. This function raises an
|
|
|
|
exception if the particular warning issued is changed into an error by the
|
|
|
|
warnings filter see above. The *stacklevel* argument can be used by wrapper
|
|
|
|
functions written in Python, like this::
|
|
|
|
|
|
|
|
def deprecation(message):
|
|
|
|
warnings.warn(message, DeprecationWarning, stacklevel=2)
|
|
|
|
|
|
|
|
This makes the warning refer to :func:`deprecation`'s caller, rather than to the
|
|
|
|
source of :func:`deprecation` itself (since the latter would defeat the purpose
|
|
|
|
of the warning message).
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: warn_explicit(message, category, filename, lineno[, module[, registry[, module_globals]]])
|
|
|
|
|
|
|
|
This is a low-level interface to the functionality of :func:`warn`, passing in
|
|
|
|
explicitly the message, category, filename and line number, and optionally the
|
|
|
|
module name and the registry (which should be the ``__warningregistry__``
|
|
|
|
dictionary of the module). The module name defaults to the filename with
|
|
|
|
``.py`` stripped; if no registry is passed, the warning is never suppressed.
|
|
|
|
*message* must be a string and *category* a subclass of :exc:`Warning` or
|
|
|
|
*message* may be a :exc:`Warning` instance, in which case *category* will be
|
|
|
|
ignored.
|
|
|
|
|
|
|
|
*module_globals*, if supplied, should be the global namespace in use by the code
|
|
|
|
for which the warning is issued. (This argument is used to support displaying
|
2007-12-09 11:58:13 -04:00
|
|
|
source for modules found in zipfiles or other non-filesystem import
|
|
|
|
sources).
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
Merged revisions 62260-62261,62266,62271,62277-62279,62289-62290,62293-62298,62302-62306,62308,62311,62313-62315,62319-62321 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r62260 | gregory.p.smith | 2008-04-10 01:11:56 +0200 (Thu, 10 Apr 2008) | 2 lines
better diagnostics
........
r62261 | gregory.p.smith | 2008-04-10 01:16:37 +0200 (Thu, 10 Apr 2008) | 3 lines
Raise SystemError when size < 0 is passed into PyString_FromStringAndSize,
PyBytes_FromStringAndSize or PyUnicode_FromStringAndSize. [issue2587]
........
r62266 | neal.norwitz | 2008-04-10 07:46:39 +0200 (Thu, 10 Apr 2008) | 5 lines
Remove the test file before writing it in case there is no write permission.
This might help fix some of the failures on Windows box(es). It doesn't hurt
either way and ensure the tests are a little more self contained (ie have
less assumptions).
........
r62271 | gregory.p.smith | 2008-04-10 21:50:36 +0200 (Thu, 10 Apr 2008) | 2 lines
get rid of assert (size >= 0) now that an explicit if (size < 0) is in the code.
........
r62277 | andrew.kuchling | 2008-04-10 23:27:10 +0200 (Thu, 10 Apr 2008) | 1 line
Remove forward-looking statement
........
r62278 | andrew.kuchling | 2008-04-10 23:28:51 +0200 (Thu, 10 Apr 2008) | 1 line
Add punctuation
........
r62279 | andrew.kuchling | 2008-04-10 23:29:01 +0200 (Thu, 10 Apr 2008) | 1 line
Use issue directive
........
r62289 | thomas.heller | 2008-04-11 15:05:38 +0200 (Fri, 11 Apr 2008) | 3 lines
Move backwards compatibility macro to the correct place;
PyIndex_Check() was introduced in Python 2.5.
........
r62290 | thomas.heller | 2008-04-11 16:20:26 +0200 (Fri, 11 Apr 2008) | 2 lines
Performance improvements.
........
r62293 | christian.heimes | 2008-04-12 15:03:03 +0200 (Sat, 12 Apr 2008) | 2 lines
Applied patch #2617 from Frank Wierzbicki wit some extras from me
-J and -X are now reserved for Jython and non-standard arguments (e.g. IronPython). I've added some extra comments to make sure the reservation don't get missed in the future.
........
r62294 | georg.brandl | 2008-04-12 20:11:18 +0200 (Sat, 12 Apr 2008) | 2 lines
Use absolute path in sys.path.
........
r62295 | georg.brandl | 2008-04-12 20:36:09 +0200 (Sat, 12 Apr 2008) | 2 lines
#2615: small consistency update by Jeroen Ruigrok van der Werven.
........
r62296 | georg.brandl | 2008-04-12 21:00:20 +0200 (Sat, 12 Apr 2008) | 2 lines
Add Jeroen.
........
r62297 | georg.brandl | 2008-04-12 21:05:37 +0200 (Sat, 12 Apr 2008) | 2 lines
Don't offend snake lovers.
........
r62298 | gregory.p.smith | 2008-04-12 22:37:48 +0200 (Sat, 12 Apr 2008) | 2 lines
fix compiler warnings
........
r62302 | gregory.p.smith | 2008-04-13 00:24:04 +0200 (Sun, 13 Apr 2008) | 3 lines
socket.error inherits from IOError, it no longer needs listing in
the all_errors tuple.
........
r62303 | brett.cannon | 2008-04-13 01:44:07 +0200 (Sun, 13 Apr 2008) | 8 lines
Re-implement the 'warnings' module in C. This allows for usage of the
'warnings' code in places where it was previously not possible (e.g., the
parser). It could also potentially lead to a speed-up in interpreter start-up
if the C version of the code (_warnings) is imported over the use of the
Python version in key places.
Closes issue #1631171.
........
r62304 | gregory.p.smith | 2008-04-13 02:03:25 +0200 (Sun, 13 Apr 2008) | 3 lines
Adds a profile-opt target for easy compilation of a python binary using
gcc's profile guided optimization.
........
r62305 | brett.cannon | 2008-04-13 02:18:44 +0200 (Sun, 13 Apr 2008) | 3 lines
Fix a bug in PySys_HasWarnOption() where it was not properly checking the
length of the list storing the warning options.
........
r62306 | brett.cannon | 2008-04-13 02:25:15 +0200 (Sun, 13 Apr 2008) | 2 lines
Fix an accidental bug of an non-existent init function.
........
r62308 | andrew.kuchling | 2008-04-13 03:05:59 +0200 (Sun, 13 Apr 2008) | 1 line
Mention -J, -X
........
r62311 | benjamin.peterson | 2008-04-13 04:20:05 +0200 (Sun, 13 Apr 2008) | 2 lines
Give the "Interactive Interpreter Changes" section in 2.6 whatsnew a unique link name
........
r62313 | brett.cannon | 2008-04-13 04:42:36 +0200 (Sun, 13 Apr 2008) | 3 lines
Fix test_warnings by making the state of things more consistent for each test
when it is run.
........
r62314 | skip.montanaro | 2008-04-13 05:17:30 +0200 (Sun, 13 Apr 2008) | 2 lines
spelling
........
r62315 | georg.brandl | 2008-04-13 09:07:44 +0200 (Sun, 13 Apr 2008) | 2 lines
Fix markup.
........
r62319 | christian.heimes | 2008-04-13 11:30:17 +0200 (Sun, 13 Apr 2008) | 1 line
Fix compiler warning Include/warnings.h:19:28: warning: no newline at end of file
........
r62320 | christian.heimes | 2008-04-13 11:33:24 +0200 (Sun, 13 Apr 2008) | 1 line
Use PyString_InternFromString instead of PyString_FromString for static vars
........
r62321 | christian.heimes | 2008-04-13 11:37:05 +0200 (Sun, 13 Apr 2008) | 1 line
Added new files to the pcbuild files
........
2008-04-13 10:53:33 -03:00
|
|
|
.. function:: showwarning(message, category, filename, lineno[, file[, line]])
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Write a warning to a file. The default implementation calls
|
Merged revisions 62260-62261,62266,62271,62277-62279,62289-62290,62293-62298,62302-62306,62308,62311,62313-62315,62319-62321 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r62260 | gregory.p.smith | 2008-04-10 01:11:56 +0200 (Thu, 10 Apr 2008) | 2 lines
better diagnostics
........
r62261 | gregory.p.smith | 2008-04-10 01:16:37 +0200 (Thu, 10 Apr 2008) | 3 lines
Raise SystemError when size < 0 is passed into PyString_FromStringAndSize,
PyBytes_FromStringAndSize or PyUnicode_FromStringAndSize. [issue2587]
........
r62266 | neal.norwitz | 2008-04-10 07:46:39 +0200 (Thu, 10 Apr 2008) | 5 lines
Remove the test file before writing it in case there is no write permission.
This might help fix some of the failures on Windows box(es). It doesn't hurt
either way and ensure the tests are a little more self contained (ie have
less assumptions).
........
r62271 | gregory.p.smith | 2008-04-10 21:50:36 +0200 (Thu, 10 Apr 2008) | 2 lines
get rid of assert (size >= 0) now that an explicit if (size < 0) is in the code.
........
r62277 | andrew.kuchling | 2008-04-10 23:27:10 +0200 (Thu, 10 Apr 2008) | 1 line
Remove forward-looking statement
........
r62278 | andrew.kuchling | 2008-04-10 23:28:51 +0200 (Thu, 10 Apr 2008) | 1 line
Add punctuation
........
r62279 | andrew.kuchling | 2008-04-10 23:29:01 +0200 (Thu, 10 Apr 2008) | 1 line
Use issue directive
........
r62289 | thomas.heller | 2008-04-11 15:05:38 +0200 (Fri, 11 Apr 2008) | 3 lines
Move backwards compatibility macro to the correct place;
PyIndex_Check() was introduced in Python 2.5.
........
r62290 | thomas.heller | 2008-04-11 16:20:26 +0200 (Fri, 11 Apr 2008) | 2 lines
Performance improvements.
........
r62293 | christian.heimes | 2008-04-12 15:03:03 +0200 (Sat, 12 Apr 2008) | 2 lines
Applied patch #2617 from Frank Wierzbicki wit some extras from me
-J and -X are now reserved for Jython and non-standard arguments (e.g. IronPython). I've added some extra comments to make sure the reservation don't get missed in the future.
........
r62294 | georg.brandl | 2008-04-12 20:11:18 +0200 (Sat, 12 Apr 2008) | 2 lines
Use absolute path in sys.path.
........
r62295 | georg.brandl | 2008-04-12 20:36:09 +0200 (Sat, 12 Apr 2008) | 2 lines
#2615: small consistency update by Jeroen Ruigrok van der Werven.
........
r62296 | georg.brandl | 2008-04-12 21:00:20 +0200 (Sat, 12 Apr 2008) | 2 lines
Add Jeroen.
........
r62297 | georg.brandl | 2008-04-12 21:05:37 +0200 (Sat, 12 Apr 2008) | 2 lines
Don't offend snake lovers.
........
r62298 | gregory.p.smith | 2008-04-12 22:37:48 +0200 (Sat, 12 Apr 2008) | 2 lines
fix compiler warnings
........
r62302 | gregory.p.smith | 2008-04-13 00:24:04 +0200 (Sun, 13 Apr 2008) | 3 lines
socket.error inherits from IOError, it no longer needs listing in
the all_errors tuple.
........
r62303 | brett.cannon | 2008-04-13 01:44:07 +0200 (Sun, 13 Apr 2008) | 8 lines
Re-implement the 'warnings' module in C. This allows for usage of the
'warnings' code in places where it was previously not possible (e.g., the
parser). It could also potentially lead to a speed-up in interpreter start-up
if the C version of the code (_warnings) is imported over the use of the
Python version in key places.
Closes issue #1631171.
........
r62304 | gregory.p.smith | 2008-04-13 02:03:25 +0200 (Sun, 13 Apr 2008) | 3 lines
Adds a profile-opt target for easy compilation of a python binary using
gcc's profile guided optimization.
........
r62305 | brett.cannon | 2008-04-13 02:18:44 +0200 (Sun, 13 Apr 2008) | 3 lines
Fix a bug in PySys_HasWarnOption() where it was not properly checking the
length of the list storing the warning options.
........
r62306 | brett.cannon | 2008-04-13 02:25:15 +0200 (Sun, 13 Apr 2008) | 2 lines
Fix an accidental bug of an non-existent init function.
........
r62308 | andrew.kuchling | 2008-04-13 03:05:59 +0200 (Sun, 13 Apr 2008) | 1 line
Mention -J, -X
........
r62311 | benjamin.peterson | 2008-04-13 04:20:05 +0200 (Sun, 13 Apr 2008) | 2 lines
Give the "Interactive Interpreter Changes" section in 2.6 whatsnew a unique link name
........
r62313 | brett.cannon | 2008-04-13 04:42:36 +0200 (Sun, 13 Apr 2008) | 3 lines
Fix test_warnings by making the state of things more consistent for each test
when it is run.
........
r62314 | skip.montanaro | 2008-04-13 05:17:30 +0200 (Sun, 13 Apr 2008) | 2 lines
spelling
........
r62315 | georg.brandl | 2008-04-13 09:07:44 +0200 (Sun, 13 Apr 2008) | 2 lines
Fix markup.
........
r62319 | christian.heimes | 2008-04-13 11:30:17 +0200 (Sun, 13 Apr 2008) | 1 line
Fix compiler warning Include/warnings.h:19:28: warning: no newline at end of file
........
r62320 | christian.heimes | 2008-04-13 11:33:24 +0200 (Sun, 13 Apr 2008) | 1 line
Use PyString_InternFromString instead of PyString_FromString for static vars
........
r62321 | christian.heimes | 2008-04-13 11:37:05 +0200 (Sun, 13 Apr 2008) | 1 line
Added new files to the pcbuild files
........
2008-04-13 10:53:33 -03:00
|
|
|
``formatwarning(message, category, filename, lineno, line)`` and writes the
|
|
|
|
resulting string to *file*, which defaults to ``sys.stderr``. You may replace
|
|
|
|
this function with an alternative implementation by assigning to
|
2007-08-15 11:28:22 -03:00
|
|
|
``warnings.showwarning``.
|
|
|
|
|
|
|
|
|
Merged revisions 62260-62261,62266,62271,62277-62279,62289-62290,62293-62298,62302-62306,62308,62311,62313-62315,62319-62321 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r62260 | gregory.p.smith | 2008-04-10 01:11:56 +0200 (Thu, 10 Apr 2008) | 2 lines
better diagnostics
........
r62261 | gregory.p.smith | 2008-04-10 01:16:37 +0200 (Thu, 10 Apr 2008) | 3 lines
Raise SystemError when size < 0 is passed into PyString_FromStringAndSize,
PyBytes_FromStringAndSize or PyUnicode_FromStringAndSize. [issue2587]
........
r62266 | neal.norwitz | 2008-04-10 07:46:39 +0200 (Thu, 10 Apr 2008) | 5 lines
Remove the test file before writing it in case there is no write permission.
This might help fix some of the failures on Windows box(es). It doesn't hurt
either way and ensure the tests are a little more self contained (ie have
less assumptions).
........
r62271 | gregory.p.smith | 2008-04-10 21:50:36 +0200 (Thu, 10 Apr 2008) | 2 lines
get rid of assert (size >= 0) now that an explicit if (size < 0) is in the code.
........
r62277 | andrew.kuchling | 2008-04-10 23:27:10 +0200 (Thu, 10 Apr 2008) | 1 line
Remove forward-looking statement
........
r62278 | andrew.kuchling | 2008-04-10 23:28:51 +0200 (Thu, 10 Apr 2008) | 1 line
Add punctuation
........
r62279 | andrew.kuchling | 2008-04-10 23:29:01 +0200 (Thu, 10 Apr 2008) | 1 line
Use issue directive
........
r62289 | thomas.heller | 2008-04-11 15:05:38 +0200 (Fri, 11 Apr 2008) | 3 lines
Move backwards compatibility macro to the correct place;
PyIndex_Check() was introduced in Python 2.5.
........
r62290 | thomas.heller | 2008-04-11 16:20:26 +0200 (Fri, 11 Apr 2008) | 2 lines
Performance improvements.
........
r62293 | christian.heimes | 2008-04-12 15:03:03 +0200 (Sat, 12 Apr 2008) | 2 lines
Applied patch #2617 from Frank Wierzbicki wit some extras from me
-J and -X are now reserved for Jython and non-standard arguments (e.g. IronPython). I've added some extra comments to make sure the reservation don't get missed in the future.
........
r62294 | georg.brandl | 2008-04-12 20:11:18 +0200 (Sat, 12 Apr 2008) | 2 lines
Use absolute path in sys.path.
........
r62295 | georg.brandl | 2008-04-12 20:36:09 +0200 (Sat, 12 Apr 2008) | 2 lines
#2615: small consistency update by Jeroen Ruigrok van der Werven.
........
r62296 | georg.brandl | 2008-04-12 21:00:20 +0200 (Sat, 12 Apr 2008) | 2 lines
Add Jeroen.
........
r62297 | georg.brandl | 2008-04-12 21:05:37 +0200 (Sat, 12 Apr 2008) | 2 lines
Don't offend snake lovers.
........
r62298 | gregory.p.smith | 2008-04-12 22:37:48 +0200 (Sat, 12 Apr 2008) | 2 lines
fix compiler warnings
........
r62302 | gregory.p.smith | 2008-04-13 00:24:04 +0200 (Sun, 13 Apr 2008) | 3 lines
socket.error inherits from IOError, it no longer needs listing in
the all_errors tuple.
........
r62303 | brett.cannon | 2008-04-13 01:44:07 +0200 (Sun, 13 Apr 2008) | 8 lines
Re-implement the 'warnings' module in C. This allows for usage of the
'warnings' code in places where it was previously not possible (e.g., the
parser). It could also potentially lead to a speed-up in interpreter start-up
if the C version of the code (_warnings) is imported over the use of the
Python version in key places.
Closes issue #1631171.
........
r62304 | gregory.p.smith | 2008-04-13 02:03:25 +0200 (Sun, 13 Apr 2008) | 3 lines
Adds a profile-opt target for easy compilation of a python binary using
gcc's profile guided optimization.
........
r62305 | brett.cannon | 2008-04-13 02:18:44 +0200 (Sun, 13 Apr 2008) | 3 lines
Fix a bug in PySys_HasWarnOption() where it was not properly checking the
length of the list storing the warning options.
........
r62306 | brett.cannon | 2008-04-13 02:25:15 +0200 (Sun, 13 Apr 2008) | 2 lines
Fix an accidental bug of an non-existent init function.
........
r62308 | andrew.kuchling | 2008-04-13 03:05:59 +0200 (Sun, 13 Apr 2008) | 1 line
Mention -J, -X
........
r62311 | benjamin.peterson | 2008-04-13 04:20:05 +0200 (Sun, 13 Apr 2008) | 2 lines
Give the "Interactive Interpreter Changes" section in 2.6 whatsnew a unique link name
........
r62313 | brett.cannon | 2008-04-13 04:42:36 +0200 (Sun, 13 Apr 2008) | 3 lines
Fix test_warnings by making the state of things more consistent for each test
when it is run.
........
r62314 | skip.montanaro | 2008-04-13 05:17:30 +0200 (Sun, 13 Apr 2008) | 2 lines
spelling
........
r62315 | georg.brandl | 2008-04-13 09:07:44 +0200 (Sun, 13 Apr 2008) | 2 lines
Fix markup.
........
r62319 | christian.heimes | 2008-04-13 11:30:17 +0200 (Sun, 13 Apr 2008) | 1 line
Fix compiler warning Include/warnings.h:19:28: warning: no newline at end of file
........
r62320 | christian.heimes | 2008-04-13 11:33:24 +0200 (Sun, 13 Apr 2008) | 1 line
Use PyString_InternFromString instead of PyString_FromString for static vars
........
r62321 | christian.heimes | 2008-04-13 11:37:05 +0200 (Sun, 13 Apr 2008) | 1 line
Added new files to the pcbuild files
........
2008-04-13 10:53:33 -03:00
|
|
|
.. function:: formatwarning(message, category, filename, lineno[, line])
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Format a warning the standard way. This returns a string which may contain
|
|
|
|
embedded newlines and ends in a newline.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: filterwarnings(action[, message[, category[, module[, lineno[, append]]]]])
|
|
|
|
|
|
|
|
Insert an entry into the list of warnings filters. The entry is inserted at the
|
|
|
|
front by default; if *append* is true, it is inserted at the end. This checks
|
|
|
|
the types of the arguments, compiles the message and module regular expressions,
|
|
|
|
and inserts them as a tuple in the list of warnings filters. Entries closer to
|
|
|
|
the front of the list override entries later in the list, if both match a
|
|
|
|
particular warning. Omitted arguments default to a value that matches
|
|
|
|
everything.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: simplefilter(action[, category[, lineno[, append]]])
|
|
|
|
|
|
|
|
Insert a simple entry into the list of warnings filters. The meaning of the
|
|
|
|
function parameters is as for :func:`filterwarnings`, but regular expressions
|
|
|
|
are not needed as the filter inserted always matches any message in any module
|
|
|
|
as long as the category and line number match.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: resetwarnings()
|
|
|
|
|
|
|
|
Reset the warnings filter. This discards the effect of all previous calls to
|
|
|
|
:func:`filterwarnings`, including that of the :option:`-W` command line options
|
|
|
|
and calls to :func:`simplefilter`.
|
|
|
|
|