From 1e7ae605b1a17a45f1b208c81cbbd41a777dd0e7 Mon Sep 17 00:00:00 2001 From: Benedikt Reinartz Date: Sat, 17 Sep 2022 17:43:05 +0200 Subject: [PATCH] Add __version__ to pythonnet --- pythonnet/__init__.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pythonnet/__init__.py b/pythonnet/__init__.py index 2cde01233..70af108d7 100644 --- a/pythonnet/__init__.py +++ b/pythonnet/__init__.py @@ -10,6 +10,21 @@ _LOADED: bool = False +try: + import importlib.metadata + __version__ = importlib.metadata.version("pythonnet") +except Exception: + try: + import pkg_resources # part of setuptools + __version__ = pkg_resources.require("pythonnet")[0].version + except Exception: + try: + with open(Path(__file__).parent.parent / "version.txt") as f: + __version__ = f.read().strip() + except Exception: + __version__ = "unknown" + + def set_runtime(runtime: Union[clr_loader.Runtime, str], **params: str) -> None: """Set up a clr_loader runtime without loading it