|
|
|
|
|
""" |
|
|
Utilities for version comparison |
|
|
|
|
|
It is a bit ridiculous that we need these. |
|
|
""" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from warnings import warn |
|
|
|
|
|
warn( |
|
|
"The `IPython.utils.version` module has been deprecated since IPython 8.0.", |
|
|
DeprecationWarning, |
|
|
) |
|
|
|
|
|
|
|
|
def check_version(v, check): |
|
|
"""check version string v >= check |
|
|
|
|
|
If dev/prerelease tags result in TypeError for string-number comparison, |
|
|
it is assumed that the dependency is satisfied. |
|
|
Users on dev branches are responsible for keeping their own packages up to date. |
|
|
""" |
|
|
warn( |
|
|
"`check_version` function is deprecated as of IPython 8.0" |
|
|
"and will be removed in future versions.", |
|
|
DeprecationWarning, |
|
|
stacklevel=2, |
|
|
) |
|
|
|
|
|
from distutils.version import LooseVersion |
|
|
|
|
|
try: |
|
|
return LooseVersion(v) >= LooseVersion(check) |
|
|
except TypeError: |
|
|
return True |
|
|
|
|
|
|