# encoding: utf-8 """ Utilities for version comparison It is a bit ridiculous that we need these. """ # Copyright (c) Jupyter Development Team. # Distributed under the terms of the Modified BSD License. from distutils.version import LooseVersion def check_version(v, check): """check version string v >= check Parameters ---------- v : str version of the package check : str minimal version required Note: If dev/prerelease tags result in TypeError for string-number comparison, it is assumed that the check passes and the version dependency is satisfied. Users on dev branches are responsible for keeping their own packages up to date. """ try: return LooseVersion(v) >= LooseVersion(check) except TypeError: return True