Don't use lazy import for portage.cache.mappings because it's imported anyway.
authorZac Medico <zmedico@gentoo.org>
Fri, 11 Dec 2009 03:22:40 +0000 (03:22 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 11 Dec 2009 03:22:40 +0000 (03:22 -0000)
svn path=/main/trunk/; revision=15029

pym/portage/__init__.py

index 3819bfd328ff19d076bddf08e20590f50cecbaa1..e9c301ed42cb34f690638e85362588bc18df238c 100644 (file)
@@ -67,11 +67,16 @@ except ImportError as e:
        raise
 
 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.mappings:OrderedDict',
                'portage.checksum',
                'portage.checksum:perform_checksum,perform_md5,prelink_capable',
                'portage.cvstree',
@@ -133,13 +138,6 @@ except ImportError as e:
        sys.stderr.write("    "+str(e)+"\n\n")
        raise
 
-try:
-       from collections import OrderedDict
-except ImportError:
-       # lazy import is above
-       # from portage.cache.mappings import OrderedDict
-       pass
-
 if sys.hexversion >= 0x3000000:
        basestring = str
        long = int