warn.py
65 lines
| 1.7 KiB
| text/x-python
|
PythonLexer
Brian Granger
|
r2498 | # encoding: utf-8 | ||
""" | ||||
Utilities for warnings. Shoudn't we just use the built in warnings module. | ||||
""" | ||||
Min RK
|
r21081 | # Copyright (c) IPython Development Team. | ||
# Distributed under the terms of the Modified BSD License. | ||||
Matthias BUSSONNIER
|
r7817 | from __future__ import print_function | ||
Brian Granger
|
r2498 | |||
import sys | ||||
Pierre Gerold
|
r22093 | import warnings | ||
Pierre Gerold
|
r22091 | |||
Matthias Bussonnier
|
r22404 | warnings.warn("The module IPython.utils.warn is deprecated since IPython 4.0, use the standard warnings module instead", DeprecationWarning) | ||
Brian Granger
|
r2498 | |||
def warn(msg,level=2,exit_val=1): | ||||
Matthias Bussonnier
|
r22623 | """Deprecated | ||
Standard warning printer. Gives formatting consistency. | ||||
Brian Granger
|
r2498 | |||
Min RK
|
r22742 | Output is sent to sys.stderr. | ||
Brian Granger
|
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
|
r22091 | |||
Matthias Bussonnier
|
r22404 | warnings.warn("The module IPython.utils.warn is deprecated since IPython 4.0, use the standard warnings module instead", DeprecationWarning) | ||
Brian Granger
|
r2498 | if level>0: | ||
header = ['','','WARNING: ','ERROR: ','FATAL ERROR: '] | ||||
Thomas Kluyver
|
r22192 | print(header[level], msg, sep='', file=sys.stderr) | ||
Brian Granger
|
r2498 | if level == 4: | ||
Thomas Kluyver
|
r22192 | print('Exiting.\n', file=sys.stderr) | ||
Brian Granger
|
r2498 | sys.exit(exit_val) | ||
def info(msg): | ||||
Matthias Bussonnier
|
r22623 | """Deprecated | ||
Equivalent to warn(msg,level=1).""" | ||||
Brian Granger
|
r2498 | |||
warn(msg,level=1) | ||||
def error(msg): | ||||
Matthias Bussonnier
|
r22623 | """Deprecated | ||
Equivalent to warn(msg,level=3).""" | ||||
Brian Granger
|
r2498 | |||
warn(msg,level=3) | ||||
def fatal(msg,exit_val=1): | ||||
Matthias Bussonnier
|
r22623 | """Deprecated | ||
Equivalent to warn(msg,exit_val=exit_val,level=4).""" | ||||
Brian Granger
|
r2498 | |||
warn(msg,exit_val=exit_val,level=4) | ||||