commit:     7b0565e23f8b92ca17e7ba549c20229b9b04d612
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Sat Nov 22 17:22: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=7b0565e2

data.py: Replace lazyimport with function local import

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

 lib/portage/data.py | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/lib/portage/data.py b/lib/portage/data.py
index 4b9b74c7ba..1d1e538e1f 100644
--- a/lib/portage/data.py
+++ b/lib/portage/data.py
@@ -10,14 +10,6 @@ import pwd
 import portage
 from portage.localization import _
 
-portage.proxy.lazyimport.lazyimport(
-    globals(),
-    "portage.output:colorize",
-    "portage.util:writemsg",
-    "portage.util.path:first_existing",
-    "subprocess",
-)
-
 ostype = platform.system()
 userland = "GNU"
 if ostype == "DragonFly" or ostype.endswith("BSD"):
@@ -34,6 +26,9 @@ if not lchown:
     else:
 
         def lchown(*_args, **_kwargs):
+            from portage.output import colorize
+            from portage.util import writemsg
+
             writemsg(
                 colorize("BAD", "!!!")
                 + _(
@@ -80,6 +75,9 @@ def _target_root():
 
 
 def portage_group_warning():
+    from portage.output import colorize
+    from portage.util import writemsg
+
     warn_prefix = colorize("BAD", "*** WARNING ***  ")
     mylines = (
         "For security reasons, only system administrators should be",
@@ -134,6 +132,11 @@ _initialized_globals = set()
 
 
 def _get_global(k):
+    import subprocess
+    from portage.output import colorize
+    from portage.util import writemsg
+    from portage.util.path import first_existing
+
     if k in _initialized_globals:
         return globals()[k]
 

Reply via email to