Use lazy imports for CacheError and OrderedDict in the base portage
authorZac Medico <zmedico@gentoo.org>
Sun, 5 Sep 2010 08:47:20 +0000 (01:47 -0700)
committerZac Medico <zmedico@gentoo.org>
Sun, 5 Sep 2010 08:47:20 +0000 (01:47 -0700)
module.

pym/portage/__init__.py

index cd1ad68751a9be8bf29a1e80749aee1507233a1e..e3b3cabfa97858b30d97776e75fe470bd780f7d2 100644 (file)
@@ -57,15 +57,10 @@ except ImportError as e:
 
 try:
 
-       try:
-               from collections import OrderedDict
-       except ImportError:
-               from portage.cache.mappings import OrderedDict
-
-       from portage.cache.cache_errors import CacheError
        import portage.proxy.lazyimport
        import portage.proxy as proxy
        proxy.lazyimport.lazyimport(globals(),
+               'portage.cache.cache_errors:CacheError',
                'portage.checksum',
                'portage.checksum:perform_checksum,perform_md5,prelink_capable',
                'portage.cvstree',
@@ -133,6 +128,12 @@ try:
                'portage.xpak',
        )
 
+       try:
+               from collections import OrderedDict
+       except ImportError:
+               proxy.lazyimport.lazyimport(globals(),
+                       'portage.cache.mappings:OrderedDict')
+
        import portage.const
        from portage.const import VDB_PATH, PRIVATE_PATH, CACHE_PATH, DEPCACHE_PATH, \
                USER_CONFIG_PATH, MODULES_FILE_PATH, CUSTOM_PROFILE_PATH, PORTAGE_BASE_PATH, \