commit:     a648e53c0afceb135f30994c4f007fe1542cd3e3
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Sat Nov 22 18:35:07 2025 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Thu Nov 27 05:16:23 2025 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=a648e53c

EbuildMetadataPhase.py: Replace lazyimport with function local import

Bug: https://bugs.gentoo.org/951146
Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>

 lib/_emerge/EbuildMetadataPhase.py | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/lib/_emerge/EbuildMetadataPhase.py 
b/lib/_emerge/EbuildMetadataPhase.py
index b100c4de6e..0c8af203ae 100644
--- a/lib/_emerge/EbuildMetadataPhase.py
+++ b/lib/_emerge/EbuildMetadataPhase.py
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 from _emerge.SubProcess import SubProcess
@@ -6,11 +6,6 @@ import sys
 from portage.cache.mappings import slot_dict_class
 import portage
 
-portage.proxy.lazyimport.lazyimport(
-    globals(),
-    "_emerge.EbuildPhase:_setup_locale",
-    "portage.package.ebuild._metadata_invalid:eapi_invalid",
-)
 from portage import os
 from portage import _encodings
 from portage import _unicode_decode
@@ -54,6 +49,9 @@ class EbuildMetadataPhase(SubProcess):
         self._registered = True
 
     async def _async_start(self):
+        from _emerge.EbuildPhase import _setup_locale
+        from portage.package.ebuild.doebuild import doebuild
+
         ebuild_path = self.ebuild_hash.location
 
         with open(
@@ -128,7 +126,7 @@ class EbuildMetadataPhase(SubProcess):
         files.ebuild = master_fd
         self.scheduler.add_reader(files.ebuild, self._output_handler)
 
-        retval = portage.doebuild(
+        retval = doebuild(
             ebuild_path,
             "depend",
             settings=settings,
@@ -261,6 +259,8 @@ class EbuildMetadataPhase(SubProcess):
                 self.returncode = 1
 
     def _eapi_invalid(self, metadata):
+        from portage.package.ebuild._metadata_invalid import eapi_invalid
+
         repo_name = self.portdb.getRepositoryName(self.repo_path)
         if metadata is not None:
             eapi_var = metadata["EAPI"]

Reply via email to