Source code for lale.lib.snapml.utils
from types import ModuleType
from typing import Optional
from packaging import version
[docs]def get_snapml_version(snapml: ModuleType) -> Optional[version.Version]:
version_str = getattr(snapml, "__version__", None)
if version_str is None:
version_pkg = getattr(snapml, "version", None)
if version_pkg is not None:
version_str = getattr(version_pkg, "__version__", None)
if isinstance(version_str, str):
return version.parse(version_str)
else:
return None