B
    d                 @   sj   d dl Z d dlZd dlZd dlZd dlZd dlZdZG dd deZej	dedd dd	 Z
dddZdS )    N)warnc               @   s   e Zd ZdS )MovedWarningN)__name__
__module____qualname__ r   r   n/work/yifan.wang/ringdown/master-ringdown-env/lib/python3.7/site-packages/lalinference/bayestar/deprecation.pyr      s   r   default__main__)categorymodulec             C   s   t tdd| S )Nz\s+ )textwrapfillresub)sr   r   r   rewrap   s    r   r   c             C   s  |d krJt t  jjj}d}|dkrJtjt	j
d }|dd d}| d kr^|dd} t|| |d	}d
|}|tdjf |7 }t	jd d }d}||k r|d7 }|tdj|d |d |d |d d7 }|d7 }|td7 }|d7 }|d7 }|d7 }tj|tdd d S )Nr   r
   r   z.py ZtoolZlalinferencezligo.skymap)oldnewkindz "{}" has moved to ligo.skymap.

a  The {old} {kind} from LALInference has been replaced by the {new}
        {kind} from the ligo.skymap package. The old {kind} is no longer
        tested and supported and will be removed in a future version of
        LALInference. Please update to the ligo.skymap package.   )      z

zThe ligo.skymap package requires Python {min_major}.{min_minor}
            or newer. You have Python {major}.{minor}. Before installing
            ligo.skymap, please update to Python {min_major}.{min_minor} or
            newer.   )majorminorZ	min_major	min_minorzSYou can install ligo.skymap with pip by running this command in your
        shell:z    pip install ligo.skymap
r   )
stacklevel)inspect	getmodulecurrentframef_backf_coder   ospathbasenamesysargvreplacedictformatr   version_infowarningsr   r   )r   r   r   kwargsmessagepython_versionZmin_python_versionr   r   r   r      s>    

r   )NNr   )r!   r&   r   r)   r/   r   __all__DeprecationWarningr   filterwarningsr   r   r   r   r   r   <module>   s   