Source code for cam.utilities.version_utils
"""Fabex 'version_utils.py' © 2012 Vilem Novak
"""
# Import OpencamLib
# Return available OpenCamLib version on success, None otherwise
[docs]
def opencamlib_version():
"""Return the version of the OpenCamLib library.
This function attempts to import the OpenCamLib library and returns its
version. If the library is not available, it will return None. The
function first tries to import the library using the name 'ocl', and if
that fails, it attempts to import it using 'opencamlib' as an alias. If
both imports fail, it returns None.
Returns:
str or None: The version of OpenCamLib if available, None otherwise.
"""
try:
import ocl
except ImportError:
try:
import opencamlib as ocl
except ImportError as e:
return
return ocl.version()
# Import Shapely
# Return available OpenCamLib version on success, None otherwise
[docs]
def shapely_version():
"""Return the version of the Shapely library.
This function attempts to import the Shapely library and returns its
version. If the library is not available, it will return None.
Returns:
str or None: The version of Shapely if available, None otherwise.
"""
try:
import shapely
except ImportError:
return
return shapely.__version__