##// END OF EJS Templates
Make everyone happy with a neutral colortheme by default.
Make everyone happy with a neutral colortheme by default.

File last commit:

r22404:ef5c26c4
r22609:78907568
Show More
warn.py
57 lines | 1.6 KiB | text/x-python | PythonLexer
Brian Granger
Work to address the review comments on Fernando's branch....
r2498 # encoding: utf-8
"""
Utilities for warnings. Shoudn't we just use the built in warnings module.
"""
Min RK
move DeprecatedClass to widgets, where it's used...
r21081 # Copyright (c) IPython Development Team.
# Distributed under the terms of the Modified BSD License.
Matthias BUSSONNIER
use print function in module with `print >>`
r7817 from __future__ import print_function
Brian Granger
Work to address the review comments on Fernando's branch....
r2498
import sys
Pierre Gerold
Carrefully separate warnings.warn and warn in IPython/utils/warn.py
r22093 import warnings
Pierre Gerold
Deprecated the module IPython.utils.warn
r22091
Matthias Bussonnier
Turn warning into error as marked in the warning message.
r22404 warnings.warn("The module IPython.utils.warn is deprecated since IPython 4.0, use the standard warnings module instead", DeprecationWarning)
Brian Granger
Work to address the review comments on Fernando's branch....
r2498
def warn(msg,level=2,exit_val=1):
"""Standard warning printer. Gives formatting consistency.
MinRK
io.Term.cin/out/err replaced by io.stdin/out/err...
r3800 Output is sent to io.stderr (sys.stderr by default).
Brian Granger
Work to address the review comments on Fernando's branch....
r2498
Options:
-level(2): allows finer control:
0 -> Do nothing, dummy function.
1 -> Print message.
2 -> Print 'WARNING:' + message. (Default level).
3 -> Print 'ERROR:' + message.
4 -> Print 'FATAL ERROR:' + message and trigger a sys.exit(exit_val).
-exit_val (1): exit value returned by sys.exit() for a level 4
warning. Ignored for all other levels."""
Pierre Gerold
Deprecated the module IPython.utils.warn
r22091
Matthias Bussonnier
Turn warning into error as marked in the warning message.
r22404 warnings.warn("The module IPython.utils.warn is deprecated since IPython 4.0, use the standard warnings module instead", DeprecationWarning)
Brian Granger
Work to address the review comments on Fernando's branch....
r2498 if level>0:
header = ['','','WARNING: ','ERROR: ','FATAL ERROR: ']
Thomas Kluyver
Deprecate io.{stdout,stderr} and shell.{write,write_err}...
r22192 print(header[level], msg, sep='', file=sys.stderr)
Brian Granger
Work to address the review comments on Fernando's branch....
r2498 if level == 4:
Thomas Kluyver
Deprecate io.{stdout,stderr} and shell.{write,write_err}...
r22192 print('Exiting.\n', file=sys.stderr)
Brian Granger
Work to address the review comments on Fernando's branch....
r2498 sys.exit(exit_val)
def info(msg):
"""Equivalent to warn(msg,level=1)."""
warn(msg,level=1)
def error(msg):
"""Equivalent to warn(msg,level=3)."""
warn(msg,level=3)
def fatal(msg,exit_val=1):
"""Equivalent to warn(msg,exit_val=exit_val,level=4)."""
warn(msg,exit_val=exit_val,level=4)