def get_libdiffpy_version_info(): """Get version data for the linked libdiffpy shared library. Return a singleton instance of libdiffpy_version_info class. """ global _lvi if _lvi is not None: return _lvi from diffpy.srreal.srreal_ext import _get_libdiffpy_version_info_dict vd = _get_libdiffpy_version_info_dict() class libdiffpy_version_info(object): """Version information for the loaded libdiffpy shared library. version -- version string for the loaded libdiffpy library. version_number -- Integer encoding of the library version. major -- Major version number of the library. minor -- Minor version number of the library. date -- Git commit date of the libdiffpy sources. git_sha -- Git commit hash of this libdiffpy version. """ version = vd['version_str'] version_number = vd['version'] major = vd['major'] minor = vd['minor'] date = vd['date'] git_sha = vd['git_sha'] # class libdiffpy_version_info _lvi = libdiffpy_version_info() return get_libdiffpy_version_info()
"""Definitions of version-related constants and of libdiffpy_version_info. """ from diffpy.srreal._version_data import __version__ from diffpy.srreal._version_data import __date__ from diffpy.srreal._version_data import __gitsha__ from diffpy.srreal._version_data import __timestamp__ # version information on the active libdiffpy shared library ----------------- from collections import namedtuple from diffpy.srreal.srreal_ext import _get_libdiffpy_version_info_dict libdiffpy_version_info = namedtuple('libdiffpy_version_info', "version version_number major minor micro patch date git_sha") vd = _get_libdiffpy_version_info_dict() libdiffpy_version_info = libdiffpy_version_info( version = vd['version_str'], version_number = vd['version'], major = vd['major'], minor = vd['minor'], micro = vd['micro'], patch = vd['patch'], date = vd['date'], git_sha = vd['git_sha']) del vd def get_libdiffpy_version_info(): """ Get version data for the active libdiffpy shared library.
from diffpy.srreal._version_data import __date__ from diffpy.srreal._version_data import __git_commit__ from diffpy.srreal._version_data import __timestamp__ # TODO remove deprecated __gitsha__ in version 1.4. __gitsha__ = __git_commit__ # version information on the active libdiffpy shared library ----------------- from collections import namedtuple from diffpy.srreal.srreal_ext import _get_libdiffpy_version_info_dict libdiffpy_version_info = namedtuple( 'libdiffpy_version_info', "major minor micro patch version_number version date git_sha") vd = _get_libdiffpy_version_info_dict() libdiffpy_version_info = libdiffpy_version_info(version=vd['version_str'], version_number=vd['version'], major=vd['major'], minor=vd['minor'], micro=vd['micro'], patch=vd['patch'], date=vd['date'], git_sha=vd['git_sha']) del vd def get_libdiffpy_version_info(): """ Get version data for the active libdiffpy shared library.