From 4cf9c9eb3d11fb653695c483d0013cba8b08039a Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sun, 30 Oct 2011 00:15:57 -0700 Subject: _profile_node: use collections.namedtuple --- pym/portage/package/ebuild/_config/LocationsManager.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/pym/portage/package/ebuild/_config/LocationsManager.py b/pym/portage/package/ebuild/_config/LocationsManager.py index 244b7e053..f559bb52b 100644 --- a/pym/portage/package/ebuild/_config/LocationsManager.py +++ b/pym/portage/package/ebuild/_config/LocationsManager.py @@ -5,6 +5,7 @@ __all__ = ( 'LocationsManager', ) +import collections import io import warnings @@ -23,17 +24,8 @@ _PORTAGE1_DIRECTORIES = frozenset([ 'package.use', 'package.use.mask', 'package.use.force', 'use.mask', 'use.force']) -class _profile_node(object): - - __slots__ = ('location', 'portage1_directories') - - def __init__(self, location, portage1_directories): - object.__setattr__(self, 'location', location) - object.__setattr__(self, 'portage1_directories', portage1_directories) - - def __setattr__(self, name, value): - raise AttributeError("_profile_node instances are immutable", - self.__class__, name, value) +_profile_node = collections.namedtuple('_profile_node', + 'location portage1_directories') class LocationsManager(object): -- cgit v1.2.3-1-g7c22