From: Bastian Germann <bage@debian.org>
Date: Mon, 6 Jan 2025 22:04:04 +0100
Subject: Try build env var as version source

importlib.metadata relies on the module being installed.
At pkg build time this is not the case, so try an env variable first
that is defined in this case.
---
 psutils/argparse.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/psutils/argparse.py b/psutils/argparse.py
index 0caf93e..25cf366 100644
--- a/psutils/argparse.py
+++ b/psutils/argparse.py
@@ -6,6 +6,7 @@ Released under the GPL version 3, or (at your option) any later version.
 
 import importlib.metadata
 import argparse
+import os
 import re
 from typing import List, Tuple, Optional, Callable, NoReturn
 
@@ -190,7 +191,7 @@ class HelpFormatter(argparse.RawTextHelpFormatter):
         return ", ".join(parts)
 
 
-VERSION = importlib.metadata.version("psutils")
+VERSION = os.getenv("DEB_VERSION_UPSTREAM") if os.getenv("DEB_VERSION_UPSTREAM") else importlib.metadata.version("psutils")
 
 VERSION_BANNER = f"""\
 %(prog)s {VERSION}
