diff options
author | nkozlovskiy <nmk@ydb.tech> | 2023-09-29 12:24:06 +0300 |
---|---|---|
committer | nkozlovskiy <nmk@ydb.tech> | 2023-09-29 12:41:34 +0300 |
commit | e0e3e1717e3d33762ce61950504f9637a6e669ed (patch) | |
tree | bca3ff6939b10ed60c3d5c12439963a1146b9711 /contrib/python/ipython/py2/IPython/utils/warn.py | |
parent | 38f2c5852db84c7b4d83adfcb009eb61541d1ccd (diff) | |
download | ydb-e0e3e1717e3d33762ce61950504f9637a6e669ed.tar.gz |
add ydb deps
Diffstat (limited to 'contrib/python/ipython/py2/IPython/utils/warn.py')
-rw-r--r-- | contrib/python/ipython/py2/IPython/utils/warn.py | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/contrib/python/ipython/py2/IPython/utils/warn.py b/contrib/python/ipython/py2/IPython/utils/warn.py new file mode 100644 index 0000000000..dd4852227b --- /dev/null +++ b/contrib/python/ipython/py2/IPython/utils/warn.py @@ -0,0 +1,65 @@ +# encoding: utf-8 +""" +Utilities for warnings. Shoudn't we just use the built in warnings module. +""" + +# Copyright (c) IPython Development Team. +# Distributed under the terms of the Modified BSD License. + +from __future__ import print_function + +import sys +import warnings + +warnings.warn("The module IPython.utils.warn is deprecated since IPython 4.0, use the standard warnings module instead", DeprecationWarning) + +def warn(msg,level=2,exit_val=1): + """Deprecated + + Standard warning printer. Gives formatting consistency. + + Output is sent to sys.stderr. + + 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.""" + + warnings.warn("The module IPython.utils.warn is deprecated since IPython 4.0, use the standard warnings module instead", DeprecationWarning) + if level>0: + header = ['','','WARNING: ','ERROR: ','FATAL ERROR: '] + print(header[level], msg, sep='', file=sys.stderr) + if level == 4: + print('Exiting.\n', file=sys.stderr) + sys.exit(exit_val) + + +def info(msg): + """Deprecated + + Equivalent to warn(msg,level=1).""" + + warn(msg,level=1) + + +def error(msg): + """Deprecated + + Equivalent to warn(msg,level=3).""" + + warn(msg,level=3) + + +def fatal(msg,exit_val=1): + """Deprecated + + Equivalent to warn(msg,exit_val=exit_val,level=4).""" + + warn(msg,exit_val=exit_val,level=4) |