From 345338127788f8cb73aeb70c16f3529dd9630f52 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Fri, 22 Dec 2006 23:27:28 +0000 Subject: Add volatile cache module missing from the previous commit. svn path=/main/trunk/; revision=5355 --- pym/cache/volatile.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 pym/cache/volatile.py diff --git a/pym/cache/volatile.py b/pym/cache/volatile.py new file mode 100644 index 000000000..068a4b817 --- /dev/null +++ b/pym/cache/volatile.py @@ -0,0 +1,25 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +import copy +if not hasattr(__builtins__, "set"): + from sets import Set as set +from cache import template + +class database(template.database): + + autocommits = True + serialize_eclasses = False + + def __init__(self, *args, **config): + config.pop("gid", None) + super(database, self).__init__(*args, **config) + self._data = {} + self.iterkeys = self._data.iterkeys + self._setitem = self._data.__setitem__ + self._delitem = self._data.__delitem__ + self.__contains__ = self._data.__contains__ + + def _getitem(self, cpv): + return copy.deepcopy(self._data[cpv]) -- cgit v1.2.3-1-g7c22