|
14 | 14 | ############################################################################## |
15 | 15 |
|
16 | 16 |
|
17 | | -"""Definition of __version__, __date__, __gitsha__. |
| 17 | +"""Definition of __version__, __date__, __gitsha__, libdiffpy_version_info. |
18 | 18 | """ |
19 | 19 |
|
20 | 20 | from pkg_resources import resource_filename |
|
33 | 33 |
|
34 | 34 | del cp |
35 | 35 |
|
36 | | -# Access to version data of the libdiffpy shared library --------------------- |
| 36 | +# version information on the active libdiffpy shared library ----------------- |
37 | 37 |
|
38 | | -def get_libdiffpy_version_info(): |
39 | | - """Get version data for the linked libdiffpy shared library. |
40 | | -
|
41 | | - Return a singleton instance of libdiffpy_version_info class. |
42 | | - """ |
43 | | - global _lvi |
44 | | - if _lvi is not None: return _lvi |
45 | | - from diffpy.srreal.srreal_ext import _get_libdiffpy_version_info_dict |
46 | | - vd = _get_libdiffpy_version_info_dict() |
47 | | - |
48 | | - class libdiffpy_version_info(object): |
| 38 | +from collections import namedtuple |
| 39 | +from diffpy.srreal.srreal_ext import _get_libdiffpy_version_info_dict |
49 | 40 |
|
50 | | - """Version information for the loaded libdiffpy shared library. |
| 41 | +libdiffpy_version_info = namedtuple('libdiffpy_version_info', |
| 42 | + "version version_number major minor micro patch date git_sha") |
| 43 | +vd = _get_libdiffpy_version_info_dict() |
| 44 | +libdiffpy_version_info = libdiffpy_version_info( |
| 45 | + version = vd['version_str'], |
| 46 | + version_number = vd['version'], |
| 47 | + major = vd['major'], |
| 48 | + minor = vd['minor'], |
| 49 | + micro = vd['micro'], |
| 50 | + patch = vd['patch'], |
| 51 | + date = vd['date'], |
| 52 | + git_sha = vd['git_sha']) |
| 53 | +del vd |
51 | 54 |
|
52 | | - version -- version string for the loaded libdiffpy library. |
53 | | - version_number -- Integer encoding of the library version. |
54 | | - major -- Major version number of the library. |
55 | | - minor -- Minor version number of the library. |
56 | | - date -- Git commit date of the libdiffpy sources. |
57 | | - git_sha -- Git commit hash of this libdiffpy version. |
58 | | - """ |
59 | 55 |
|
60 | | - version = vd['version_str'] |
61 | | - version_number = vd['version'] |
62 | | - major = vd['major'] |
63 | | - minor = vd['minor'] |
64 | | - date = vd['date'] |
65 | | - git_sha = vd['git_sha'] |
| 56 | +def get_libdiffpy_version_info(): |
| 57 | + """ |
| 58 | + Get version data for the active libdiffpy shared library. |
66 | 59 |
|
67 | | - # class libdiffpy_version_info |
| 60 | + Returns |
| 61 | + ------- |
| 62 | + libdiffpy_version_info |
| 63 | + a namedtuple which contains libdiffpy version data. |
68 | 64 |
|
69 | | - _lvi = libdiffpy_version_info() |
70 | | - return get_libdiffpy_version_info() |
71 | 65 |
|
72 | | -_lvi = None |
| 66 | + .. note:: Deprecated in diffpy.srreal 1.1 |
| 67 | + `libdiffpy_version_info` will be removed in diffpy.srreal 1.2. |
| 68 | + """ |
| 69 | + from warnings import warn |
| 70 | + warn("get_libdiffpy_version_info is deprecated, " |
| 71 | + "use the libdiffpy_version_info object.", DeprecationWarning) |
| 72 | + return libdiffpy_version_info |
73 | 73 |
|
74 | 74 | # End of file |
0 commit comments