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 | |
Guido van Rossum | e2b70bc | 2006-08-18 22:13:04 +0000 | [diff] [blame^] | 24 | from . 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): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 100 | return self._cobj.log_stat(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 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): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 112 | return self._cobj.lsn_reset(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 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) |
Guido van Rossum | e2b70bc | 2006-08-18 22:13:04 +0000 | [diff] [blame^] | 164 | def __contains__(self, key): |
| 165 | return self._cobj.has_key(key) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 166 | def items(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 167 | return self._cobj.items(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 168 | def keys(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 169 | return self._cobj.keys(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 170 | def open(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 171 | return self._cobj.open(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 172 | def put(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 173 | return self._cobj.put(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 174 | def remove(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 175 | return self._cobj.remove(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 176 | def rename(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 177 | return self._cobj.rename(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 178 | def set_bt_minkey(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 179 | return self._cobj.set_bt_minkey(*args, **kwargs) |
Gregory P. Smith | e4ed2de | 2005-06-03 07:03:07 +0000 | [diff] [blame] | 180 | def set_bt_compare(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 181 | return self._cobj.set_bt_compare(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 182 | def set_cachesize(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 183 | return self._cobj.set_cachesize(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 184 | def set_flags(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 185 | return self._cobj.set_flags(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 186 | def set_h_ffactor(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 187 | return self._cobj.set_h_ffactor(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 188 | def set_h_nelem(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 189 | return self._cobj.set_h_nelem(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 190 | def set_lorder(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 191 | return self._cobj.set_lorder(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 192 | def set_pagesize(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 193 | return self._cobj.set_pagesize(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 194 | def set_re_delim(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 195 | return self._cobj.set_re_delim(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 196 | def set_re_len(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 197 | return self._cobj.set_re_len(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 198 | def set_re_pad(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 199 | return self._cobj.set_re_pad(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 200 | def set_re_source(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 201 | return self._cobj.set_re_source(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 202 | def set_q_extentsize(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 203 | return self._cobj.set_q_extentsize(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 204 | def stat(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 205 | return self._cobj.stat(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 206 | def sync(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 207 | return self._cobj.sync(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 208 | def type(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 209 | return self._cobj.type(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 210 | def upgrade(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 211 | return self._cobj.upgrade(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 212 | def values(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 213 | return self._cobj.values(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 214 | def verify(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 215 | return self._cobj.verify(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 216 | def set_get_returns_none(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 217 | return self._cobj.set_get_returns_none(*args, **kwargs) |
Barry Warsaw | 9a0d779 | 2002-12-30 20:53:52 +0000 | [diff] [blame] | 218 | |
| 219 | if db.version() >= (4,1): |
| 220 | def set_encrypt(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 221 | return self._cobj.set_encrypt(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 222 | |
| 223 | |
| 224 | class DBSequence: |
| 225 | def __init__(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 226 | self._cobj = db.DBSequence(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 227 | |
| 228 | def close(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 229 | return self._cobj.close(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 230 | def get(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 231 | return self._cobj.get(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 232 | def get_dbp(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 233 | return self._cobj.get_dbp(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 234 | def get_key(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 235 | return self._cobj.get_key(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 236 | def init_value(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 237 | return self._cobj.init_value(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 238 | def open(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 239 | return self._cobj.open(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 240 | def remove(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 241 | return self._cobj.remove(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 242 | def stat(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 243 | return self._cobj.stat(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 244 | def set_cachesize(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 245 | return self._cobj.set_cachesize(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 246 | def set_flags(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 247 | return self._cobj.set_flags(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 248 | def set_range(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 249 | return self._cobj.set_range(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 250 | def get_cachesize(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 251 | return self._cobj.get_cachesize(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 252 | def get_flags(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 253 | return self._cobj.get_flags(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 254 | def get_range(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 255 | return self._cobj.get_range(*args, **kwargs) |