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) |
Thomas Wouters | 902d6eb | 2007-01-09 23:18:33 +0000 | [diff] [blame] | 58 | if db.version() < (4,5): |
| 59 | def set_lk_max(self, *args, **kwargs): |
| 60 | return self._cobj.set_lk_max(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 61 | def set_lk_max_locks(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 62 | return self._cobj.set_lk_max_locks(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 63 | def set_lk_max_lockers(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 64 | return self._cobj.set_lk_max_lockers(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 65 | def set_lk_max_objects(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 66 | return self._cobj.set_lk_max_objects(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 67 | def set_mp_mmapsize(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 68 | return self._cobj.set_mp_mmapsize(*args, **kwargs) |
Gregory P. Smith | 455d46f | 2003-07-09 04:45:59 +0000 | [diff] [blame] | 69 | def set_timeout(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 70 | return self._cobj.set_timeout(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 71 | def set_tmp_dir(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 72 | return self._cobj.set_tmp_dir(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 73 | def txn_begin(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 74 | return self._cobj.txn_begin(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 75 | def txn_checkpoint(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 76 | return self._cobj.txn_checkpoint(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 77 | def txn_stat(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 78 | return self._cobj.txn_stat(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 79 | def set_tx_max(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 80 | return self._cobj.set_tx_max(*args, **kwargs) |
Gregory P. Smith | 3d344e8 | 2006-01-27 07:06:15 +0000 | [diff] [blame] | 81 | def set_tx_timestamp(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 82 | return self._cobj.set_tx_timestamp(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 83 | def lock_detect(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 84 | return self._cobj.lock_detect(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 85 | def lock_get(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 86 | return self._cobj.lock_get(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 87 | def lock_id(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 88 | return self._cobj.lock_id(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 89 | def lock_put(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 90 | return self._cobj.lock_put(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 91 | def lock_stat(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 92 | return self._cobj.lock_stat(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 93 | def log_archive(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 94 | return self._cobj.log_archive(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 95 | |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 96 | def set_get_returns_none(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 97 | return self._cobj.set_get_returns_none(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 98 | |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 99 | if db.version() >= (4,0): |
| 100 | def log_stat(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 101 | return self._cobj.log_stat(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 102 | |
Barry Warsaw | 9a0d779 | 2002-12-30 20:53:52 +0000 | [diff] [blame] | 103 | if db.version() >= (4,1): |
| 104 | def dbremove(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 105 | return self._cobj.dbremove(*args, **kwargs) |
Barry Warsaw | 9a0d779 | 2002-12-30 20:53:52 +0000 | [diff] [blame] | 106 | def dbrename(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 107 | return self._cobj.dbrename(*args, **kwargs) |
Barry Warsaw | 9a0d779 | 2002-12-30 20:53:52 +0000 | [diff] [blame] | 108 | def set_encrypt(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 109 | return self._cobj.set_encrypt(*args, **kwargs) |
Barry Warsaw | 9a0d779 | 2002-12-30 20:53:52 +0000 | [diff] [blame] | 110 | |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 111 | if db.version() >= (4,4): |
| 112 | def lsn_reset(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 113 | return self._cobj.lsn_reset(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 114 | |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 115 | |
Raymond Hettinger | 30a634e | 2003-02-05 04:12:41 +0000 | [diff] [blame] | 116 | class DB(DictMixin): |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 117 | def __init__(self, dbenv, *args, **kwargs): |
| 118 | # give it the proper DBEnv C object that its expecting |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 119 | self._cobj = db.DB(dbenv._cobj, *args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 120 | |
| 121 | # TODO are there other dict methods that need to be overridden? |
| 122 | def __len__(self): |
| 123 | return len(self._cobj) |
| 124 | def __getitem__(self, arg): |
| 125 | return self._cobj[arg] |
| 126 | def __setitem__(self, key, value): |
| 127 | self._cobj[key] = value |
| 128 | def __delitem__(self, arg): |
| 129 | del self._cobj[arg] |
| 130 | |
| 131 | def append(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 132 | return self._cobj.append(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 133 | def associate(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 134 | return self._cobj.associate(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 135 | def close(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 136 | return self._cobj.close(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 137 | def consume(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 138 | return self._cobj.consume(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 139 | def consume_wait(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 140 | return self._cobj.consume_wait(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 141 | def cursor(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 142 | return self._cobj.cursor(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 143 | def delete(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 144 | return self._cobj.delete(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 145 | def fd(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 146 | return self._cobj.fd(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 147 | def get(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 148 | return self._cobj.get(*args, **kwargs) |
Gregory P. Smith | 19699a9 | 2004-06-28 04:06:49 +0000 | [diff] [blame] | 149 | def pget(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 150 | return self._cobj.pget(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 151 | def get_both(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 152 | return self._cobj.get_both(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 153 | def get_byteswapped(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 154 | return self._cobj.get_byteswapped(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 155 | def get_size(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 156 | return self._cobj.get_size(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 157 | def get_type(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 158 | return self._cobj.get_type(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 159 | def join(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 160 | return self._cobj.join(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 161 | def key_range(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 162 | return self._cobj.key_range(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 163 | def has_key(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 164 | return self._cobj.has_key(*args, **kwargs) |
Guido van Rossum | e2b70bc | 2006-08-18 22:13:04 +0000 | [diff] [blame] | 165 | def __contains__(self, key): |
| 166 | return self._cobj.has_key(key) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 167 | def items(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 168 | return self._cobj.items(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 169 | def keys(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 170 | return self._cobj.keys(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 171 | def open(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 172 | return self._cobj.open(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 173 | def put(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 174 | return self._cobj.put(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 175 | def remove(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 176 | return self._cobj.remove(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 177 | def rename(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 178 | return self._cobj.rename(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 179 | def set_bt_minkey(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 180 | return self._cobj.set_bt_minkey(*args, **kwargs) |
Gregory P. Smith | e4ed2de | 2005-06-03 07:03:07 +0000 | [diff] [blame] | 181 | def set_bt_compare(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 182 | return self._cobj.set_bt_compare(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 183 | def set_cachesize(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 184 | return self._cobj.set_cachesize(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 185 | def set_flags(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 186 | return self._cobj.set_flags(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 187 | def set_h_ffactor(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 188 | return self._cobj.set_h_ffactor(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 189 | def set_h_nelem(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 190 | return self._cobj.set_h_nelem(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 191 | def set_lorder(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 192 | return self._cobj.set_lorder(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 193 | def set_pagesize(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 194 | return self._cobj.set_pagesize(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 195 | def set_re_delim(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 196 | return self._cobj.set_re_delim(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 197 | def set_re_len(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 198 | return self._cobj.set_re_len(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 199 | def set_re_pad(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 200 | return self._cobj.set_re_pad(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 201 | def set_re_source(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 202 | return self._cobj.set_re_source(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 203 | def set_q_extentsize(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 204 | return self._cobj.set_q_extentsize(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 205 | def stat(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 206 | return self._cobj.stat(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 207 | def sync(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 208 | return self._cobj.sync(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 209 | def type(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 210 | return self._cobj.type(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 211 | def upgrade(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 212 | return self._cobj.upgrade(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 213 | def values(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 214 | return self._cobj.values(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 215 | def verify(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 216 | return self._cobj.verify(*args, **kwargs) |
Martin v. Löwis | 6aa4a1f | 2002-11-19 08:09:52 +0000 | [diff] [blame] | 217 | def set_get_returns_none(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 218 | return self._cobj.set_get_returns_none(*args, **kwargs) |
Barry Warsaw | 9a0d779 | 2002-12-30 20:53:52 +0000 | [diff] [blame] | 219 | |
| 220 | if db.version() >= (4,1): |
| 221 | def set_encrypt(self, *args, **kwargs): |
Neal Norwitz | d910855 | 2006-03-17 08:00:19 +0000 | [diff] [blame] | 222 | return self._cobj.set_encrypt(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 223 | |
| 224 | |
| 225 | class DBSequence: |
| 226 | def __init__(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 227 | self._cobj = db.DBSequence(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 228 | |
| 229 | def close(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 230 | return self._cobj.close(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 231 | def get(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 232 | return self._cobj.get(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 233 | def get_dbp(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 234 | return self._cobj.get_dbp(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 235 | def get_key(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 236 | return self._cobj.get_key(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 237 | def init_value(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 238 | return self._cobj.init_value(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 239 | def open(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 240 | return self._cobj.open(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 241 | def remove(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 242 | return self._cobj.remove(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 243 | def stat(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 244 | return self._cobj.stat(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 245 | def set_cachesize(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 246 | return self._cobj.set_cachesize(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 247 | def set_flags(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 248 | return self._cobj.set_flags(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 249 | def set_range(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 250 | return self._cobj.set_range(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 251 | def get_cachesize(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 252 | return self._cobj.get_cachesize(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 253 | def get_flags(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 254 | return self._cobj.get_flags(*args, **kwargs) |
Thomas Wouters | 73e5a5b | 2006-06-08 15:35:45 +0000 | [diff] [blame] | 255 | def get_range(self, *args, **kwargs): |
Guido van Rossum | 333aef4 | 2006-08-18 01:37:37 +0000 | [diff] [blame] | 256 | return self._cobj.get_range(*args, **kwargs) |