commit: e7213720141f22c2ec15f8084bd73e6c87651535 Author: Zac Medico <zmedico <AT> gentoo <DOT> org> AuthorDate: Sat Nov 22 07:53:45 2025 +0000 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org> CommitDate: Thu Nov 27 05:16:22 2025 +0000 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=e7213720
_emerge/actions.py: Replace lazyimport with function local import Bug: https://bugs.gentoo.org/951146 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org> lib/_emerge/actions.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/lib/_emerge/actions.py b/lib/_emerge/actions.py index 15e8621c80..3f901dc7c6 100644 --- a/lib/_emerge/actions.py +++ b/lib/_emerge/actions.py @@ -19,20 +19,6 @@ from itertools import chain import portage -portage.proxy.lazyimport.lazyimport( - globals(), - "portage.dbapi._similar_name_search:similar_name_search", - "portage.debug", - "portage.news:count_unread_news,display_news_notifications", - "portage.util._get_vm_info:get_vm_info", - "portage.util.locale:check_locale", - "portage.emaint.modules.sync.sync:SyncRepos", - "_emerge.chk_updated_cfg_files:chk_updated_cfg_files", - "_emerge.help:emerge_help", - "_emerge.post_emerge:display_news_notification,post_emerge", - "_emerge.stdout_spinner:stdout_spinner", -) - from portage import os from portage import shutil from portage import _encodings, _unicode_decode @@ -117,6 +103,8 @@ def action_build( myfiles=DeprecationWarning, spinner=None, ): + from _emerge.chk_updated_cfg_files import chk_updated_cfg_files + if not isinstance(emerge_config, _emerge_config): warnings.warn( "_emerge.actions.action_build() now expects " @@ -1847,6 +1835,9 @@ class _info_pkgs_ver: def action_info(settings, trees, myopts, myfiles): + from portage.dbapi._similar_name_search import similar_name_search + from portage.util._get_vm_info import get_vm_info + # See if we can find any packages installed matching the strings # passed on the command line mypkgs = [] @@ -2427,6 +2418,8 @@ def action_sync( opts=DeprecationWarning, action=DeprecationWarning, ): + from portage.emaint.modules.sync.sync import SyncRepos + if not isinstance(emerge_config, _emerge_config): warnings.warn( "_emerge.actions.action_sync() now expects " @@ -3033,6 +3026,8 @@ _emerge_features_warn = frozenset(["keeptemp", "keepwork"]) def validate_ebuild_environment(trees): + from portage.util.locale import check_locale + features_warn = set() for myroot in trees: settings = trees[myroot]["vartree"].settings @@ -3500,6 +3495,11 @@ def repo_name_duplicate_check(trees): def run_action(emerge_config): # skip global updates prior to sync, since it's called after sync + from _emerge.help import emerge_help + from _emerge.post_emerge import display_news_notification, post_emerge + from _emerge.stdout_spinner import stdout_spinner + from portage.news import count_unread_news, display_news_notifications + configs = [emerge_config.target_config] if emerge_config.target_config.root != emerge_config.running_config.root: configs.append(emerge_config.running_config)
