Don't use lazy import for portage.cache.mappings because it's imported anyway.
authorZac Medico <zmedico@gentoo.org>
Sun, 13 Dec 2009 03:49:17 +0000 (03:49 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 13 Dec 2009 03:49:17 +0000 (03:49 -0000)
(trunk r15029)

svn path=/main/branches/2.1.7/; revision=15063

pym/portage/__init__.py

index 0a6731bb230d5018e8c5bc25bb9154bc9430a80f..b4484f5f1f829bbcc5e6f74a8a4fe40e8b251aa4 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