From 38f364f610425746c65c200081ded8b97edcbe1b Mon Sep 17 00:00:00 2001 From: Arjo Segers Date: Mon, 26 May 2025 15:31:13 +0200 Subject: [PATCH] Optionally read pacakge version from toml file in case no virtual environment is used. --- src/cso/__init__.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/cso/__init__.py b/src/cso/__init__.py index 401f8b0..566cc86 100644 --- a/src/cso/__init__.py +++ b/src/cso/__init__.py @@ -108,9 +108,20 @@ and are defined according to the following hierchy: # ------------------------------------------------- # store version number: -from importlib import metadata - -__version__ = metadata.version(__package__) +try: + from importlib import metadata + __version__ = metadata.version(__package__) +except: + import os + if "CSO_PREFIX" in os.environ.keys(): + import tomllib + with open(os.path.join(os.environ["CSO_PREFIX"],"pyproject.toml"),"rb") as f : + pp = tomllib.load( f ) + __version__ = pp["project"]["version"] + else: + __version__ = "x.y" + #endif +#endtry # import entities from sub-modules: from .cso_file import * -- GitLab