in utils/nb_check.py [0:0]
def check_mp_ver(min_msticpy_ver=MSTICPY_REQ_VERSION):
"""
Check and optionally update the current version of msticpy.
Parameters
----------
min_py_ver : Tuple[int, int]
Minimum MSTICPy version
Raises
------
RuntimeError
If the MSTICPy version does not support the notebook
and the user chose not to upgrade.
ImportError
If MSTICPy version is insufficient and we need to upgrade
"""
mp_min_pkg_ver = _get_pkg_version(min_msticpy_ver)
_disp_html("Checking msticpy version...<br>")
wrong_ver_err = f"msticpy {mp_min_pkg_ver} or later is needed."
inst_version = "none"
try:
import msticpy
inst_version = _get_pkg_version(msticpy.__version__)
if inst_version < mp_min_pkg_ver:
raise ImportError(wrong_ver_err)
except ImportError as err:
_disp_html(
MISSING_PKG_ERR.format(
package="msticpy",
inst_ver=inst_version,
req_ver=mp_min_pkg_ver,
)
)
resp = input("Install now? (y/n)") # nosec
if resp.casefold().startswith("y"):
raise
_disp_html(
MP_INSTALL_FAILED.format(
pkg="msticpy",
ver=mp_min_pkg_ver,
curr_ver=inst_version,
nbk_uri=AZ_GET_STARTED,
)
)
raise RuntimeError(wrong_ver_err) from err
_disp_html(f"Info: msticpy version {mp_min_pkg_ver} OK<br>")