##// END OF EJS Templates
Remove shimmodule IPython.config Deprecated since IPython 4.0...
Remove shimmodule IPython.config Deprecated since IPython 4.0 This should not be relied upon as this was deprecated Python 3.6 was not released yet.

File last commit:

r27086:044a51b3
r27211:2c1125bc
Show More
version.py
40 lines | 1.2 KiB | text/x-python | PythonLexer
MinRK
add version comparison utility...
r9256 # encoding: utf-8
"""
Utilities for version comparison
It is a bit ridiculous that we need these.
"""
#-----------------------------------------------------------------------------
# Copyright (C) 2013 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
Nikita Kniazev
Deprecate `IPython.utils.version`...
r27086 from warnings import warn
MinRK
add version comparison utility...
r9256
Nikita Kniazev
Deprecate `IPython.utils.version`...
r27086 warn("The `IPython.utils.version` module has been deprecated since IPython 8.0.")
MinRK
add version comparison utility...
r9256
MinRK
add check_version utility...
r9317 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.
"""
Nikita Kniazev
Deprecate `IPython.utils.version`...
r27086 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
MinRK
add check_version utility...
r9317 try:
return LooseVersion(v) >= LooseVersion(check)
except TypeError:
return True
MinRK
remove unused NumericalVersion
r9318