1 # This file was automatically generated by SWIG (http://www.swig.org).
4 # Don't modify this file, modify the SWIG interface instead.
8 new_instancemethod = new.instancemethod
10 _swig_property = property
12 pass # Python < 2.2 doesn't have 'property'.
13 def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
14 if (name == "thisown"): return self.this.own(value)
16 if type(value).__name__ == 'PySwigObject':
17 self.__dict__[name] = value
19 method = class_type.__swig_setmethods__.get(name,None)
20 if method: return method(self,value)
21 if (not static) or hasattr(self,name):
22 self.__dict__[name] = value
24 raise AttributeError("You cannot add attributes to %s" % self)
26 def _swig_setattr(self,class_type,name,value):
27 return _swig_setattr_nondynamic(self,class_type,name,value,0)
29 def _swig_getattr(self,class_type,name):
30 if (name == "thisown"): return self.this.own()
31 method = class_type.__swig_getmethods__.get(name,None)
32 if method: return method(self)
33 raise AttributeError,name
36 try: strthis = "proxy of " + self.this.__repr__()
38 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
42 _object = types.ObjectType
44 except AttributeError:
50 def _swig_setattr_nondynamic_method(set):
51 def set_attr(self,name,value):
52 if (name == "thisown"): return self.this.own(value)
53 if hasattr(self,name) or (name == "this"):
56 raise AttributeError("You cannot add attributes to %s" % self)
60 REPLACE = _tdb.REPLACE
63 DEFAULT = _tdb.DEFAULT
64 CLEAR_IF_FIRST = _tdb.CLEAR_IF_FIRST
65 INTERNAL = _tdb.INTERNAL
68 CONVERT = _tdb.CONVERT
69 BIGENDIAN = _tdb.BIGENDIAN
70 TDB_SUCCESS = _tdb.TDB_SUCCESS
71 TDB_ERR_CORRUPT = _tdb.TDB_ERR_CORRUPT
72 TDB_ERR_IO = _tdb.TDB_ERR_IO
73 TDB_ERR_LOCK = _tdb.TDB_ERR_LOCK
74 TDB_ERR_OOM = _tdb.TDB_ERR_OOM
75 TDB_ERR_EXISTS = _tdb.TDB_ERR_EXISTS
76 TDB_ERR_NOLOCK = _tdb.TDB_ERR_NOLOCK
77 TDB_ERR_LOCK_TIMEOUT = _tdb.TDB_ERR_LOCK_TIMEOUT
78 TDB_ERR_NOEXIST = _tdb.TDB_ERR_NOEXIST
79 TDB_ERR_EINVAL = _tdb.TDB_ERR_EINVAL
80 TDB_ERR_RDONLY = _tdb.TDB_ERR_RDONLY
82 thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
83 def __init__(self): raise AttributeError, "No constructor defined"
85 __swig_destroy__ = _tdb.delete_tdb
90 def __getitem__(self, key):
91 result = self.get(key)
93 raise KeyError, '%s: %s' % (key, self.errorstr())
96 def __setitem__(self, key, item):
97 if self.store(key, item) == -1:
98 raise IOError, self.errorstr()
100 def __delitem__(self, key):
101 if not self.exists(key):
102 raise KeyError, '%s: %s' % (key, self.errorstr())
105 def __contains__(self, key):
106 return self.exists(key) != 0
108 def has_key(self, key):
109 return self.exists(key) != 0
111 def fetch_uint32(self, key):
116 return struct.unpack("<L", data)[0]
118 def fetch_int32(self, key):
123 return struct.unpack("<l", data)[0]
127 def __init__(self, tdb):
136 self.key = self.tdb.firstkey()
141 self.key = self.tdb.nextkey(self.key)
147 return self.TdbIterator(self)
152 return [k for k in iter(self)]
155 return [self[k] for k in iter(self)]
158 return [(k, self[k]) for k in iter(self)]
161 return len(self.keys())
171 def itervalues(self):
181 tdb.error = new_instancemethod(_tdb.tdb_error,None,tdb)
182 tdb.close = new_instancemethod(_tdb.tdb_close,None,tdb)
183 tdb.append = new_instancemethod(_tdb.tdb_append,None,tdb)
184 tdb.errorstr = new_instancemethod(_tdb.tdb_errorstr,None,tdb)
185 tdb.get = new_instancemethod(_tdb.tdb_get,None,tdb)
186 tdb.delete = new_instancemethod(_tdb.tdb_delete,None,tdb)
187 tdb.store = new_instancemethod(_tdb.tdb_store,None,tdb)
188 tdb.exists = new_instancemethod(_tdb.tdb_exists,None,tdb)
189 tdb.firstkey = new_instancemethod(_tdb.tdb_firstkey,None,tdb)
190 tdb.nextkey = new_instancemethod(_tdb.tdb_nextkey,None,tdb)
191 tdb.lock_all = new_instancemethod(_tdb.tdb_lock_all,None,tdb)
192 tdb.unlock_all = new_instancemethod(_tdb.tdb_unlock_all,None,tdb)
193 tdb.read_lock_all = new_instancemethod(_tdb.tdb_read_lock_all,None,tdb)
194 tdb.read_unlock_all = new_instancemethod(_tdb.tdb_read_unlock_all,None,tdb)
195 tdb.reopen = new_instancemethod(_tdb.tdb_reopen,None,tdb)
196 tdb.transaction_start = new_instancemethod(_tdb.tdb_transaction_start,None,tdb)
197 tdb.transaction_commit = new_instancemethod(_tdb.tdb_transaction_commit,None,tdb)
198 tdb.transaction_cancel = new_instancemethod(_tdb.tdb_transaction_cancel,None,tdb)
199 tdb.transaction_recover = new_instancemethod(_tdb.tdb_transaction_recover,None,tdb)
200 tdb.hash_size = new_instancemethod(_tdb.tdb_hash_size,None,tdb)
201 tdb.map_size = new_instancemethod(_tdb.tdb_map_size,None,tdb)
202 tdb.get_flags = new_instancemethod(_tdb.tdb_get_flags,None,tdb)
203 tdb.set_max_dead = new_instancemethod(_tdb.tdb_set_max_dead,None,tdb)
204 tdb.name = new_instancemethod(_tdb.tdb_name,None,tdb)
205 tdb_swigregister = _tdb.tdb_swigregister
206 tdb_swigregister(tdb)
208 def Tdb(*args, **kwargs):
209 val = _tdb.new_Tdb(*args, **kwargs)