Use lazyimport to avoid importing the checksum, locks, and util modules
authorZac Medico <zmedico@gentoo.org>
Sun, 22 Feb 2009 04:47:25 +0000 (04:47 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 22 Feb 2009 04:47:25 +0000 (04:47 -0000)
when portage is initially imported.

svn path=/main/trunk/; revision=12680

12 files changed:
pym/portage/__init__.py
pym/portage/data.py
pym/portage/dbapi/__init__.py
pym/portage/dbapi/bintree.py
pym/portage/dbapi/porttree.py
pym/portage/dbapi/vartree.py
pym/portage/elog/__init__.py
pym/portage/elog/messages.py
pym/portage/manifest.py
pym/portage/output.py
pym/portage/process.py
pym/portage/update.py

index b333302287858f7f0e333332734b59fe86957a9c..7b7c50b2a01c2d3c54505694f5bd0f2cad4d48d3 100644 (file)
@@ -1,5 +1,5 @@
 # portage.py -- core Portage functionality
-# Copyright 1998-2004 Gentoo Foundation
+# Copyright 1998-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -609,7 +609,9 @@ class digraph(object):
 #parse /etc/env.d and generate /etc/profile.env
 
 def env_update(makelinks=1, target_root=None, prev_mtimes=None, contents=None,
-       env=None, writemsg_level=portage.util.writemsg_level):
+       env=None, writemsg_level=None):
+       if writemsg_level is None:
+               writemsg_level = portage.util.writemsg_level
        if target_root is None:
                global settings
                target_root = settings["ROOT"]
index a7ebd9cb3452bca4c8c6098106205d38d535cbef..a8ddf8250ef12ec7f44efdcc728c9c06cf1bb9df 100644 (file)
@@ -1,10 +1,15 @@
 # data.py -- Calculated/Discovered Data Values
-# Copyright 1998-2004 Gentoo Foundation
+# Copyright 1998-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
 import os, sys, pwd, grp, platform
-from portage.util import writemsg
+
+import portage
+portage.proxy.lazyimport.lazyimport(globals(),
+       'portage.util:writemsg',
+)
+
 from portage.output import colorize
 from portage.output import create_color_func
 bad = create_color_func("BAD")
index dae7ad014f907b10c8656d685c64f25b70485c15..2f2c2c8abf92f582199a8df46783fb9a16715661 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1998-2007 Gentoo Foundation
+# Copyright 1998-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -6,10 +6,15 @@ __all__ = ["dbapi"]
 
 import os
 import re
+
+import portage
+portage.proxy.lazyimport.lazyimport(globals(),
+       'portage.locks:unlockfile',
+       'portage.util:cmp_sort_key,writemsg',
+)
+
 from portage.dep import match_from_list
-from portage.locks import unlockfile
 from portage.output import colorize
-from portage.util import writemsg, cmp_sort_key
 from portage import auxdbkeys, dep_expand
 from portage.versions import catpkgsplit, pkgcmp
 
index 1d2c17ab8f3bc768fb4c917b257e8b006e594c25..1ccd6babfcbd33d8a0c181427f3868cce2200f6e 100644 (file)
@@ -1,23 +1,25 @@
-# Copyright 1998-2007 Gentoo Foundation
+# Copyright 1998-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
 __all__ = ["bindbapi", "binarytree"]
 
+import portage
+portage.proxy.lazyimport.lazyimport(globals(),
+       'portage.util:ensure_dirs,normalize_path,writemsg,writemsg_stdout',
+)
+
 from portage.cache.mappings import slot_dict_class
 from portage.dep import isvalidatom, isjustname, dep_getkey, match_from_list
 from portage.dbapi.virtual import fakedbapi
 from portage.exception import InvalidPackageName, \
        PermissionDenied, PortageException
 from portage.output import EOutput, colorize
-from portage.util import ensure_dirs, normalize_path, writemsg, writemsg_stdout
 from portage.versions import best, catpkgsplit, catsplit
 from portage.update import update_dbentries
 
 from portage import dep_expand, listdir, _check_distfile, _movefile
 
-import portage
-
 import os, errno, stat
 import re
 from itertools import chain, izip
index d342c22d9b171fb1e2cf5e613e2b73b9468e280c..bd831551fbc3a10a34a835c1703e12ab795caf09 100644 (file)
@@ -1,9 +1,15 @@
-# Copyright 1998-2007 Gentoo Foundation
+# Copyright 1998-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
 __all__ = ["portdbapi", "close_portdbapi_caches", "portagetree"]
 
+import portage
+portage.proxy.lazyimport.lazyimport(globals(),
+       'portage.checksum',
+       'portage.util:ensure_dirs,writemsg',
+)
+
 from portage.cache.cache_errors import CacheError
 from portage.cache.mappings import slot_dict_class
 from portage.const import REPO_NAME_LOC
@@ -13,11 +19,8 @@ from portage.dep import use_reduce, paren_reduce, dep_getkey, match_from_list
 from portage.exception import PortageException, \
        FileNotFound, InvalidDependString, InvalidPackageName
 from portage.manifest import Manifest
-from portage.util import ensure_dirs, writemsg
 from portage.versions import pkgsplit, catpkgsplit, best, ver_regexp
 
-import portage.checksum
-
 from portage import eclass_cache, auxdbkeys, doebuild, flatten, \
        listdir, dep_expand, eapi_is_supported, key_expand, dep_check, \
        _eapi_is_deprecated
index cfabad844b448c4130a4090f3e353661c3e5d1b6..4761057ae9d8f6626b0617ee0e76fbf13b71565e 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1998-2007 Gentoo Foundation
+# Copyright 1998-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -6,7 +6,15 @@ __all__ = ["PreservedLibsRegistry", "LinkageMap",
        "vardbapi", "vartree", "dblink"] + \
        ["write_contents", "tar_contents"]
 
-from portage.checksum import perform_md5
+import portage
+portage.proxy.lazyimport.lazyimport(globals(),
+       'portage.checksum:perform_md5',
+       'portage.locks:lockdir,unlockdir',
+       'portage.util:apply_secpass_permissions,ConfigProtect,ensure_dirs,' + \
+               'writemsg,writemsg_level,write_atomic,atomic_ofstream,writedict,' + \
+               'grabfile,grabdict,normalize_path,new_protect_filename,getlibpaths'
+)
+
 from portage.const import CACHE_PATH, CONFIG_MEMORY_FILE, \
        PORTAGE_PACKAGE_ATOM, PRIVATE_PATH, VDB_PATH
 from portage.data import portage_gid, portage_uid, secpass
@@ -16,12 +24,8 @@ from portage.dep import use_reduce, paren_reduce, isvalidatom, \
 from portage.exception import CommandNotFound, \
        InvalidData, InvalidPackageName, \
        FileNotFound, PermissionDenied, UnsupportedAPIException
-from portage.locks import lockdir, unlockdir
 from portage.output import bold, colorize
 from portage.update import fixdbentries
-from portage.util import apply_secpass_permissions, ConfigProtect, ensure_dirs, \
-       writemsg, writemsg_level, write_atomic, atomic_ofstream, writedict, \
-       grabfile, grabdict, normalize_path, new_protect_filename, getlibpaths
 from portage.versions import pkgsplit, catpkgsplit, catsplit, best, pkgcmp
 
 from portage import listdir, dep_expand, digraph, flatten, key_expand, \
index ad5cc873cb4cb840c78f8e12b285bc269936f87d..5e8b11c8bb1f4e2a22b9c9252fccc1e35657a792 100644 (file)
@@ -1,13 +1,16 @@
 # elog/__init__.py - elog core functions
-# Copyright 2006-2007 Gentoo Foundation
+# Copyright 2006-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+import portage
+portage.proxy.lazyimport.lazyimport(globals(),
+       'portage.util:writemsg',
+)
+
 from portage.const import EBUILD_PHASES
 from portage.exception import PortageException
 from portage.process import atexit_register
-from portage.util import writemsg
-
 from portage.elog.messages import collect_ebuild_messages, collect_messages
 from portage.elog.filtering import filter_loglevels
 
index a09b73229d05419fd58a5e199a2f59860201866b..f171f2956aa8fe239824e674a2b124ccb0cc1e9b 100644 (file)
@@ -1,11 +1,15 @@
 # elog/messages.py - elog core functions
-# Copyright 2006-2007 Gentoo Foundation
+# Copyright 2006-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+import portage
+portage.proxy.lazyimport.lazyimport(globals(),
+       'portage.util:writemsg',
+)
+
 from portage.output import colorize
 from portage.const import EBUILD_PHASES
-from portage.util import writemsg
 
 import os
 import sys
index 9329c889b3f827997b8babf4701c17e4880043f5..9d2bd216d0fab2136737e4ec1c59d4423be73525 100644 (file)
@@ -1,13 +1,17 @@
-# Copyright 1999-2006 Gentoo Foundation
+# Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Header: $
 
 import errno, os
 
+import portage
+portage.proxy.lazyimport.lazyimport(globals(),
+       'portage.checksum:hashfunc_map,perform_multiple_checksums,verify_all',
+       'portage.util:write_atomic',
+)
+
 import portage.versions, portage.const
-from portage.checksum import *
 from portage.exception import *
-from portage.util import write_atomic
 
 class FileNotInManifestException(PortageException):
        pass
index 1f0eec988f5d60e09981ca329b34800d028eceef..eaca066f4b207046c9e09ed5d361338b55df0982 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1998-2004 Gentoo Foundation
+# Copyright 1998-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -11,8 +11,13 @@ import os
 import re
 import shlex
 import sys
+
+import portage
+portage.proxy.lazyimport.lazyimport(globals(),
+       'portage.util:writemsg',
+)
+
 from portage.const import COLOR_MAP_FILE
-from portage.util import writemsg
 from portage.exception import CommandNotFound, FileNotFound, \
        ParseError, PermissionDenied, PortageException
 
index 3bc6bd1a8cbdc7df38450ae1f04ac7b93065c2b8..7c0fb342f3acfafae42c1b5e4c386ef245205b80 100644 (file)
@@ -1,5 +1,5 @@
 # portage.py -- core Portage functionality
-# Copyright 1998-2004 Gentoo Foundation
+# Copyright 1998-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -9,7 +9,11 @@ import atexit
 import signal
 import sys
 
-from portage.util import dump_traceback
+import portage
+portage.proxy.lazyimport.lazyimport(globals(),
+       'portage.util:dump_traceback',
+)
+
 from portage.const import BASH_BINARY, SANDBOX_BINARY, FAKEROOT_BINARY
 from portage.exception import CommandNotFound
 
index 85d07f5a39795a4f8ab9db0af87e5ca811aeb6b8..476806d6b274efc4e610cf0bdf36db9dd467457b 100644 (file)
@@ -1,11 +1,15 @@
-# Copyright 1999-2006 Gentoo Foundation
+# Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Header: $
 
 import errno, os, re, sys
 
-from portage.util import ConfigProtect, grabfile, new_protect_filename, \
-       normalize_path, write_atomic, writemsg
+import portage
+portage.proxy.lazyimport.lazyimport(globals(),
+       'portage.util:ConfigProtect,grabfile,new_protect_filename,' + \
+               'normalize_path,write_atomic,writemsg',
+)
+
 from portage.exception import DirectoryNotFound, PortageException
 from portage.versions import ververify
 from portage.dep import dep_getkey, get_operator, isvalidatom, isjustname, \