##// END OF EJS Templates
Remove duplicated Channel ABC classes....
Remove duplicated Channel ABC classes. These were moved to IPython.kernel.channelsabc, but the old copies were retained somehow. Should we import them back into managerabc for backwards compatibility if third party code has imported them from there? It seems unlikely that they'd be used outside our codebase.

File last commit:

r9318:ab1ae261
r15106:86f86fbc
Show More
version.py
36 lines | 1.2 KiB | text/x-python | PythonLexer
# 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.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
from distutils.version import LooseVersion
#-----------------------------------------------------------------------------
# Code
#-----------------------------------------------------------------------------
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.
"""
try:
return LooseVersion(v) >= LooseVersion(check)
except TypeError:
return True