guix_mirror_bot pushed a commit to branch python-team
in repository guix.

commit 68fe2edd4ddf0d6be242b1a74392ad8f578f120f
Author: Nicolas Graves <[email protected]>
AuthorDate: Sat Jan 17 21:27:25 2026 +0100

    build-system: pyproject: Fix entry points handling.
    
    * guix/build/pyproject-build-system.scm (create-entrypoints): Correct
    the auto-generated script.
    
    Fixes: guix/guix#4509
    Change-Id: I0689e99311ff29f58d93ce9a4cca03941ec74419
    Signed-off-by: Sharlatan Hellseher <[email protected]>
---
 guix/build/pyproject-build-system.scm | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/guix/build/pyproject-build-system.scm 
b/guix/build/pyproject-build-system.scm
index 750e993de1..ce39a9fe77 100644
--- a/guix/build/pyproject-build-system.scm
+++ b/guix/build/pyproject-build-system.scm
@@ -446,9 +446,14 @@ and return write it to PATH/NAME."
           (format port "#!~a -sP
 # Auto-generated entry point script.
 import sys
-from ~a import ~a
+import importlib
+
+obj = importlib.import_module('~a')
+for attr in '~a'.split('.'):
+    obj = getattr(obj, attr)
+
 if __name__ == '__main__':
-    sys.exit(~a())~%" interpreter module function function)))
+    sys.exit(obj())~%" interpreter module function)))
       (chmod file-path #o755)))
 
   (let* ((site-dir (site-packages inputs outputs))

Reply via email to