File kvmd-setuptools.patch of Package kvmd
From 7e99fc49a953ad20b4a85918ccdcd3391758d32c Mon Sep 17 00:00:00 2001
From: Oleg Girko <ol@infoserver.lv>
Date: Thu, 6 Nov 2025 01:12:54 +0000
Subject: [PATCH] Fix compatibility with new setuptools.
Newer setuptools changed
setuptools.command.easy_install.ScriptWriter.get_args()
class method.
Before, it contained:
for name, ep in dist.get_entry_map(group).items():
Now it was changed to this:
for name in dist.get_entry_map(group).keys():
So, there is no ep local variable, and we have to extract module name
using more sophisticated method.
Signed-off-by: Oleg Girko <ol@infoserver.lv>
---
setup.py | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/setup.py b/setup.py
index 5b3db89f..879c50ba 100755
--- a/setup.py
+++ b/setup.py
@@ -33,7 +33,11 @@ class _Template(str):
self.__text = textwrap.dedent(text).strip()
def __mod__(self, kv: dict) -> str:
- kv = {"module_name": kv["ep"].module_name, **kv}
+ if "ep" in kv:
+ module_name = kv["ep"].module_name
+ else:
+ module_name = kv["dist"].get_entry_map(kv["group"])[kv["name"]].module_name
+ kv = {"module_name": module_name, **kv}
return (self.__text % (kv))
--
2.52.0