Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 1 | #------------------------------------------------------------------------- |
| 2 | # This file contains real Python object wrappers for DB and DBEnv |
| 3 | # C "objects" that can be usefully subclassed. The previous SWIG |
| 4 | # based interface allowed this thanks to SWIG's shadow classes. |
| 5 | # -- Gregory P. Smith |
| 6 | #------------------------------------------------------------------------- |
| 7 | # |
| 8 | # (C) Copyright 2001 Autonomous Zone Industries |
| 9 | # |
| 10 | # License: This is free software. You may use this software for any |
| 11 | # purpose including modification/redistribution, so long as |
| 12 | # this header remains intact and that you do not claim any |
| 13 | # rights of ownership or authorship of this software. This |
| 14 | # software has been tested, but no warranty is expressed or |
| 15 | # implied. |
| 16 | # |
| 17 | |
Gregory P. Smith | 455d46f | 2003-07-09 04:45:59 +0000 | [diff] [blame] | 18 | # |
| 19 | # TODO it would be *really nice* to have an automatic shadow class populator |
| 20 | # so that new methods don't need to be added here manually after being |
| 21 | # added to _bsddb.c. |
| 22 | # |
| 23 | |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 24 | import db |
Barry Warsaw | 9914227 | 2003-02-08 03:18:58 +0000 | [diff] [blame] | 25 | |
| 26 | try: |
| 27 | from UserDict import DictMixin |
| 28 | except ImportError: |
| 29 | # DictMixin is new in Python 2.3 |
| 30 | class DictMixin: pass |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 31 | |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 32 | class DBEnv: |
| 33 | def __init__(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 34 | self._cobj = db.DBEnv(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 35 | |
| 36 | def close(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 37 | return self._cobj.close(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 38 | def open(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 39 | return self._cobj.open(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 40 | def remove(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 41 | return self._cobj.remove(*args, **kwargs) |
Gregory P. Smith | 6676f6e | 2003-08-28 21:50:30 +0000 | [diff] [blame] | 42 | def set_shm_key(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 43 | return self._cobj.set_shm_key(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 44 | def set_cachesize(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 45 | return self._cobj.set_cachesize(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 46 | def set_data_dir(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 47 | return self._cobj.set_data_dir(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 48 | def set_flags(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 49 | return self._cobj.set_flags(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 50 | def set_lg_bsize(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 51 | return self._cobj.set_lg_bsize(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 52 | def set_lg_dir(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 53 | return self._cobj.set_lg_dir(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 54 | def set_lg_max(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 55 | return self._cobj.set_lg_max(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 56 | def set_lk_detect(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 57 | return self._cobj.set_lk_detect(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 58 | def set_lk_max(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 59 | return self._cobj.set_lk_max(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 60 | def set_lk_max_locks(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 61 | return self._cobj.set_lk_max_locks(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 62 | def set_lk_max_lockers(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 63 | return self._cobj.set_lk_max_lockers(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 64 | def set_lk_max_objects(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 65 | return self._cobj.set_lk_max_objects(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 66 | def set_mp_mmapsize(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 67 | return self._cobj.set_mp_mmapsize(*args, **kwargs) |
Gregory P. Smith | 455d46f | 2003-07-09 04:45:59 +0000 | [diff] [blame] | 68 | def set_timeout(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 69 | return self._cobj.set_timeout(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 70 | def set_tmp_dir(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 71 | return self._cobj.set_tmp_dir(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 72 | def txn_begin(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 73 | return self._cobj.txn_begin(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 74 | def txn_checkpoint(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 75 | return self._cobj.txn_checkpoint(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 76 | def txn_stat(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 77 | return self._cobj.txn_stat(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 78 | def set_tx_max(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 79 | return self._cobj.set_tx_max(*args, **kwargs) |
Gregory P. Smith | 3d344e8 | 2006-01-27 07:06:15 +0000 | [diff] [blame] | 80 | def set_tx_timestamp(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 81 | return self._cobj.set_tx_timestamp(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 82 | def lock_detect(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 83 | return self._cobj.lock_detect(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 84 | def lock_get(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 85 | return self._cobj.lock_get(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 86 | def lock_id(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 87 | return self._cobj.lock_id(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 88 | def lock_put(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 89 | return self._cobj.lock_put(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 90 | def lock_stat(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 91 | return self._cobj.lock_stat(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 92 | def log_archive(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 93 | return self._cobj.log_archive(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 94 | |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 95 | def set_get_returns_none(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 96 | return self._cobj.set_get_returns_none(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 97 | |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 98 | if db.version() >= (4,0): |
| 99 | def log_stat(self, *args, **kwargs): |
| 100 | return apply(self._cobj.log_stat, args, kwargs) |
| 101 | |
Barry Warsaw | 9a0d779 | 2002-12-30 20:53:52 +0000 | [diff] [blame] | 102 | if db.version() >= (4,1): |
| 103 | def dbremove(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 104 | return self._cobj.dbremove(*args, **kwargs) |
Barry Warsaw | 9a0d779 | 2002-12-30 20:53:52 +0000 | [diff] [blame] | 105 | def dbrename(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 106 | return self._cobj.dbrename(*args, **kwargs) |
Barry Warsaw | 9a0d779 | 2002-12-30 20:53:52 +0000 | [diff] [blame] | 107 | def set_encrypt(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 108 | return self._cobj.set_encrypt(*args, **kwargs) |
Barry Warsaw | 9a0d779 | 2002-12-30 20:53:52 +0000 | [diff] [blame] | 109 | |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 110 | if db.version() >= (4,4): |
| 111 | def lsn_reset(self, *args, **kwargs): |
| 112 | return apply(self._cobj.lsn_reset, args, kwargs) |
| 113 | |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 114 | |
Raymond Hettinger | 30a634e | 2003-02-05 04:12:41 +0000 | [diff] [blame] | 115 | class DB(DictMixin): |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 116 | def __init__(self, dbenv, *args, **kwargs): |
| 117 | # give it the proper DBEnv C object that its expecting |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 118 | self._cobj = db.DB(dbenv._cobj, *args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 119 | |
| 120 | # TODO are there other dict methods that need to be overridden? |
| 121 | def __len__(self): |
| 122 | return len(self._cobj) |
| 123 | def __getitem__(self, arg): |
| 124 | return self._cobj[arg] |
| 125 | def __setitem__(self, key, value): |
| 126 | self._cobj[key] = value |
| 127 | def __delitem__(self, arg): |
| 128 | del self._cobj[arg] |
| 129 | |
| 130 | def append(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 131 | return self._cobj.append(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 132 | def associate(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 133 | return self._cobj.associate(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 134 | def close(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 135 | return self._cobj.close(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 136 | def consume(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 137 | return self._cobj.consume(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 138 | def consume_wait(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 139 | return self._cobj.consume_wait(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 140 | def cursor(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 141 | return self._cobj.cursor(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 142 | def delete(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 143 | return self._cobj.delete(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 144 | def fd(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 145 | return self._cobj.fd(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 146 | def get(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 147 | return self._cobj.get(*args, **kwargs) |
Gregory P. Smith | 19699a9 | 2004-06-28 04:06:49 +0000 | [diff] [blame] | 148 | def pget(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 149 | return self._cobj.pget(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 150 | def get_both(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 151 | return self._cobj.get_both(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 152 | def get_byteswapped(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 153 | return self._cobj.get_byteswapped(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 154 | def get_size(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 155 | return self._cobj.get_size(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 156 | def get_type(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 157 | return self._cobj.get_type(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 158 | def join(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 159 | return self._cobj.join(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 160 | def key_range(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 161 | return self._cobj.key_range(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 162 | def has_key(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 163 | return self._cobj.has_key(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 164 | def items(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 165 | return self._cobj.items(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 166 | def keys(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 167 | return self._cobj.keys(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 168 | def open(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 169 | return self._cobj.open(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 170 | def put(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 171 | return self._cobj.put(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 172 | def remove(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 173 | return self._cobj.remove(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 174 | def rename(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 175 | return self._cobj.rename(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 176 | def set_bt_minkey(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 177 | return self._cobj.set_bt_minkey(*args, **kwargs) |
Gregory P. Smith | e4ed2de | 2005-06-03 07:03:07 +0000 | [diff] [blame] | 178 | def set_bt_compare(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 179 | return self._cobj.set_bt_compare(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 180 | def set_cachesize(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 181 | return self._cobj.set_cachesize(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 182 | def set_flags(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 183 | return self._cobj.set_flags(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 184 | def set_h_ffactor(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 185 | return self._cobj.set_h_ffactor(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 186 | def set_h_nelem(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 187 | return self._cobj.set_h_nelem(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 188 | def set_lorder(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 189 | return self._cobj.set_lorder(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 190 | def set_pagesize(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 191 | return self._cobj.set_pagesize(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 192 | def set_re_delim(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 193 | return self._cobj.set_re_delim(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 194 | def set_re_len(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 195 | return self._cobj.set_re_len(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 196 | def set_re_pad(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 197 | return self._cobj.set_re_pad(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 198 | def set_re_source(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 199 | return self._cobj.set_re_source(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 200 | def set_q_extentsize(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 201 | return self._cobj.set_q_extentsize(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 202 | def stat(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 203 | return self._cobj.stat(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 204 | def sync(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 205 | return self._cobj.sync(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 206 | def type(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 207 | return self._cobj.type(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 208 | def upgrade(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 209 | return self._cobj.upgrade(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 210 | def values(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 211 | return self._cobj.values(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 212 | def verify(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 213 | return self._cobj.verify(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 214 | def set_get_returns_none(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 215 | return self._cobj.set_get_returns_none(*args, **kwargs) |
Barry Warsaw | 9a0d779 | 2002-12-30 20:53:52 +0000 | [diff] [blame] | 216 | |
| 217 | if db.version() >= (4,1): |
| 218 | def set_encrypt(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 219 | return self._cobj.set_encrypt(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 220 | |
| 221 | |
| 222 | class DBSequence: |
| 223 | def __init__(self, *args, **kwargs): |
| 224 | self._cobj = apply(db.DBSequence, args, kwargs) |
| 225 | |
| 226 | def close(self, *args, **kwargs): |
| 227 | return apply(self._cobj.close, args, kwargs) |
| 228 | def get(self, *args, **kwargs): |
| 229 | return apply(self._cobj.get, args, kwargs) |
| 230 | def get_dbp(self, *args, **kwargs): |
| 231 | return apply(self._cobj.get_dbp, args, kwargs) |
| 232 | def get_key(self, *args, **kwargs): |
| 233 | return apply(self._cobj.get_key, args, kwargs) |
| 234 | def init_value(self, *args, **kwargs): |
| 235 | return apply(self._cobj.init_value, args, kwargs) |
| 236 | def open(self, *args, **kwargs): |
| 237 | return apply(self._cobj.open, args, kwargs) |
| 238 | def remove(self, *args, **kwargs): |
| 239 | return apply(self._cobj.remove, args, kwargs) |
| 240 | def stat(self, *args, **kwargs): |
| 241 | return apply(self._cobj.stat, args, kwargs) |
| 242 | def set_cachesize(self, *args, **kwargs): |
| 243 | return apply(self._cobj.set_cachesize, args, kwargs) |
| 244 | def set_flags(self, *args, **kwargs): |
| 245 | return apply(self._cobj.set_flags, args, kwargs) |
| 246 | def set_range(self, *args, **kwargs): |
| 247 | return apply(self._cobj.set_range, args, kwargs) |
| 248 | def get_cachesize(self, *args, **kwargs): |
| 249 | return apply(self._cobj.get_cachesize, args, kwargs) |
| 250 | def get_flags(self, *args, **kwargs): |
| 251 | return apply(self._cobj.get_flags, args, kwargs) |
| 252 | def get_range(self, *args, **kwargs): |
| 253 | return apply(self._cobj.get_range, args, kwargs) |