blob: 068a4b817907332407d30bfe7ad64891350d9048 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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])
|