diff options
Diffstat (limited to 'portage_with_autodep/pym/portage/cache/volatile.py')
-rw-r--r-- | portage_with_autodep/pym/portage/cache/volatile.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/portage_with_autodep/pym/portage/cache/volatile.py b/portage_with_autodep/pym/portage/cache/volatile.py new file mode 100644 index 0000000..0bf6bab --- /dev/null +++ b/portage_with_autodep/pym/portage/cache/volatile.py @@ -0,0 +1,25 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +import copy +from portage.cache import template + +class database(template.database): + + autocommits = True + serialize_eclasses = False + + def __init__(self, *args, **config): + config.pop("gid", None) + config.pop("perms", None) + super(database, self).__init__(*args, **config) + self._data = {} + self.__iter__ = self._data.__iter__ + self._delitem = self._data.__delitem__ + self.__contains__ = self._data.__contains__ + + def _setitem(self, name, values): + self._data[name] = copy.deepcopy(values) + + def _getitem(self, cpv): + return copy.deepcopy(self._data[cpv]) |