ķ
æNXc           @  sc   d  Z  d d l m Z d d l Z d d l m Z d d d  Z d   Z d	   Z d d
  Z	 d S(   sM   
Utilities for warnings.  Shoudn't we just use the built in warnings module.
i˙˙˙˙(   t   print_functionN(   t   ioi   i   c         C  sw   | d k rs d d d d d g } t  | | |  d d d t j | d k rs t  d	 d t j t j |  qs n  d
 S(   sū  Standard warning printer. Gives formatting consistency.

    Output is sent to io.stderr (sys.stderr by default).

    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.i    t    s	   WARNING: s   ERROR: s   FATAL ERROR: t   sept   filei   s	   Exiting.
N(   t   printR   t   stderrt   syst   exit(   t   msgt   levelt   exit_valt   header(    (    sJ   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/warn.pyt   warn   s     c         C  s   t  |  d d d S(   s    Equivalent to warn(msg,level=1).R
   i   N(   R   (   R	   (    (    sJ   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/warn.pyt   info)   s    c         C  s   t  |  d d d S(   s    Equivalent to warn(msg,level=3).R
   i   N(   R   (   R	   (    (    sJ   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/warn.pyt   error/   s    c         C  s   t  |  d | d d d S(   s2   Equivalent to warn(msg,exit_val=exit_val,level=4).R   R
   i   N(   R   (   R	   R   (    (    sJ   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/warn.pyt   fatal5   s    (
   t   __doc__t
   __future__R    R   t   IPython.utilsR   R   R   R   R   (    (    (    sJ   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/IPython/utils/warn.pyt   <module>   s   		