18warnings.filterwarnings(
19 'default', category=MovedWarning, module=
'__main__')
23 return textwrap.fill(re.sub(
r'\s+',
' ', s))
26def warn(new=None, old=None, kind='module'):
28 old = inspect.getmodule(inspect.currentframe().f_back.f_code).__name__
31 old = os.path.basename(sys.argv[0])
32 old.replace(
'.py',
'')
36 new = old.replace(
'lalinference',
'ligo.skymap')
38 kwargs = dict(old=old, new=new, kind=kind)
40 message =
'"{}" has moved to ligo.skymap.\n\n'.format(old)
43 '''The {old} {kind} from LALInference has been replaced by the {new}
44 {kind} from the ligo.skymap package. The old {kind}
is no longer
45 tested
and supported
and will be removed
in a future version of
46 LALInference. Please update to the ligo.skymap package.
'''.format(
49 python_version = sys.version_info[:2]
50 min_python_version = (3, 5)
51 if python_version < min_python_version:
54 '''The ligo.skymap package requires Python {min_major}.{min_minor}
55 or newer. You have Python {major}.{minor}. Before installing
56 ligo.skymap, please update to Python {min_major}.{min_minor}
or
58 major=python_version[0],
59 minor=python_version[1],
60 min_major=min_python_version[0],
61 min_minor=min_python_version[1]))
65 '''You can install ligo.skymap with pip by running this command in your
69 message +=
' pip install ligo.skymap'
72 warnings.warn(message, MovedWarning, stacklevel=3)
def warn(new=None, old=None, kind='module')