summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-01-30 23:46:45 -0800
committerZac Medico <zmedico@gentoo.org>2011-02-02 15:23:52 -0800
commit22725c9e1d445aa1a5f9e4a1edd9d4566906021d (patch)
tree5c85876b6b23fccae42aca8e24bf2089cae4ca77
parentc0de7ffb63f9d1ba121b45a53032fda2139eb5c5 (diff)
downloadportage-22725c9e1d445aa1a5f9e4a1edd9d4566906021d.tar.gz
portage-22725c9e1d445aa1a5f9e4a1edd9d4566906021d.tar.bz2
portage-22725c9e1d445aa1a5f9e4a1edd9d4566906021d.zip
ebuild_xattr: lazily import xattr
-rw-r--r--pym/portage/cache/ebuild_xattr.py6
-rw-r--r--pym/portage/tests/lint/test_import_modules.py1
2 files changed, 4 insertions, 3 deletions
diff --git a/pym/portage/cache/ebuild_xattr.py b/pym/portage/cache/ebuild_xattr.py
index e55ac3e31..1d7e26f90 100644
--- a/pym/portage/cache/ebuild_xattr.py
+++ b/pym/portage/cache/ebuild_xattr.py
@@ -1,17 +1,19 @@
-# Copyright: 2009-2010 Gentoo Foundation
+# Copyright: 2009-2011 Gentoo Foundation
# Author(s): Petteri R&#228;ty (betelgeuse@gentoo.org)
# License: GPL2
__all__ = ['database']
+import portage
from portage.cache import fs_template
from portage.versions import catsplit
from portage import cpv_getkey
from portage import os
from portage import _encodings
from portage import _unicode_decode
-import xattr
from errno import ENODATA,ENOSPC,E2BIG
+portage.proxy.lazyimport.lazyimport(globals(),
+ 'xattr')
class NoValueException(Exception):
pass
diff --git a/pym/portage/tests/lint/test_import_modules.py b/pym/portage/tests/lint/test_import_modules.py
index c0551c7be..87bb4bf07 100644
--- a/pym/portage/tests/lint/test_import_modules.py
+++ b/pym/portage/tests/lint/test_import_modules.py
@@ -11,7 +11,6 @@ class ImportModulesTestCase(TestCase):
def testImportModules(self):
expected_failures = frozenset((
- "portage.cache.ebuild_xattr", #automagic dep on xattr
))
for mod in self._list_modules(PORTAGE_PYM_PATH):