From 22725c9e1d445aa1a5f9e4a1edd9d4566906021d Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sun, 30 Jan 2011 23:46:45 -0800 Subject: ebuild_xattr: lazily import xattr --- pym/portage/cache/ebuild_xattr.py | 6 ++++-- pym/portage/tests/lint/test_import_modules.py | 1 - 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ä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): -- cgit v1.2.3-1-g7c22