10c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi#------------------------------------------------------------------------- 20c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# This file contains real Python object wrappers for DB and DBEnv 30c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# C "objects" that can be usefully subclassed. The previous SWIG 40c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# based interface allowed this thanks to SWIG's shadow classes. 50c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# -- Gregory P. Smith 60c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi#------------------------------------------------------------------------- 70c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# 80c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# (C) Copyright 2001 Autonomous Zone Industries 90c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# 100c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# License: This is free software. You may use this software for any 110c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# purpose including modification/redistribution, so long as 120c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# this header remains intact and that you do not claim any 130c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# rights of ownership or authorship of this software. This 140c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# software has been tested, but no warranty is expressed or 150c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# implied. 160c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# 170c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 180c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# 190c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# TODO it would be *really nice* to have an automatic shadow class populator 200c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# so that new methods don't need to be added here manually after being 210c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# added to _bsddb.c. 220c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi# 230c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 240c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yiimport sys 250c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yiabsolute_import = (sys.version_info[0] >= 3) 260c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yiif absolute_import : 270c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi # Because this syntaxis is not valid before Python 2.5 280c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi exec("from . import db") 290c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yielse : 300c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi import db 310c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 320c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yiif sys.version_info < (2, 6) : 330c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi from UserDict import DictMixin as MutableMapping 340c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yielse : 350c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi import collections 360c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi MutableMapping = collections.MutableMapping 370c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 380c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yiclass DBEnv: 390c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def __init__(self, *args, **kwargs): 400c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi self._cobj = db.DBEnv(*args, **kwargs) 410c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 420c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def close(self, *args, **kwargs): 430c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.close(*args, **kwargs) 440c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def open(self, *args, **kwargs): 450c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.open(*args, **kwargs) 460c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def remove(self, *args, **kwargs): 470c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.remove(*args, **kwargs) 480c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_shm_key(self, *args, **kwargs): 490c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_shm_key(*args, **kwargs) 500c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_cachesize(self, *args, **kwargs): 510c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_cachesize(*args, **kwargs) 520c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_data_dir(self, *args, **kwargs): 530c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_data_dir(*args, **kwargs) 540c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_flags(self, *args, **kwargs): 550c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_flags(*args, **kwargs) 560c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_lg_bsize(self, *args, **kwargs): 570c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_lg_bsize(*args, **kwargs) 580c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_lg_dir(self, *args, **kwargs): 590c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_lg_dir(*args, **kwargs) 600c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_lg_max(self, *args, **kwargs): 610c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_lg_max(*args, **kwargs) 620c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_lk_detect(self, *args, **kwargs): 630c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_lk_detect(*args, **kwargs) 640c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi if db.version() < (4,5): 650c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_lk_max(self, *args, **kwargs): 660c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_lk_max(*args, **kwargs) 670c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_lk_max_locks(self, *args, **kwargs): 680c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_lk_max_locks(*args, **kwargs) 690c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_lk_max_lockers(self, *args, **kwargs): 700c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_lk_max_lockers(*args, **kwargs) 710c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_lk_max_objects(self, *args, **kwargs): 720c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_lk_max_objects(*args, **kwargs) 730c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_mp_mmapsize(self, *args, **kwargs): 740c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_mp_mmapsize(*args, **kwargs) 750c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_timeout(self, *args, **kwargs): 760c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_timeout(*args, **kwargs) 770c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_tmp_dir(self, *args, **kwargs): 780c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_tmp_dir(*args, **kwargs) 790c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def txn_begin(self, *args, **kwargs): 800c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.txn_begin(*args, **kwargs) 810c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def txn_checkpoint(self, *args, **kwargs): 820c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.txn_checkpoint(*args, **kwargs) 830c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def txn_stat(self, *args, **kwargs): 840c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.txn_stat(*args, **kwargs) 850c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_tx_max(self, *args, **kwargs): 860c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_tx_max(*args, **kwargs) 870c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_tx_timestamp(self, *args, **kwargs): 880c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_tx_timestamp(*args, **kwargs) 890c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def lock_detect(self, *args, **kwargs): 900c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.lock_detect(*args, **kwargs) 910c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def lock_get(self, *args, **kwargs): 920c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.lock_get(*args, **kwargs) 930c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def lock_id(self, *args, **kwargs): 940c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.lock_id(*args, **kwargs) 950c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def lock_put(self, *args, **kwargs): 960c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.lock_put(*args, **kwargs) 970c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def lock_stat(self, *args, **kwargs): 980c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.lock_stat(*args, **kwargs) 990c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def log_archive(self, *args, **kwargs): 1000c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.log_archive(*args, **kwargs) 1010c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 1020c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_get_returns_none(self, *args, **kwargs): 1030c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_get_returns_none(*args, **kwargs) 1040c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 1050c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def log_stat(self, *args, **kwargs): 1060c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.log_stat(*args, **kwargs) 1070c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 1080c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def dbremove(self, *args, **kwargs): 1090c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.dbremove(*args, **kwargs) 1100c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def dbrename(self, *args, **kwargs): 1110c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.dbrename(*args, **kwargs) 1120c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_encrypt(self, *args, **kwargs): 1130c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_encrypt(*args, **kwargs) 1140c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 1150c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi if db.version() >= (4,4): 1160c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def fileid_reset(self, *args, **kwargs): 1170c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.fileid_reset(*args, **kwargs) 1180c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 1190c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def lsn_reset(self, *args, **kwargs): 1200c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.lsn_reset(*args, **kwargs) 1210c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 1220c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 1230c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yiclass DB(MutableMapping): 1240c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def __init__(self, dbenv, *args, **kwargs): 1250c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi # give it the proper DBEnv C object that its expecting 1260c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi self._cobj = db.DB(*((dbenv._cobj,) + args), **kwargs) 1270c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 1280c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi # TODO are there other dict methods that need to be overridden? 1290c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def __len__(self): 1300c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return len(self._cobj) 1310c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def __getitem__(self, arg): 1320c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj[arg] 1330c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def __setitem__(self, key, value): 1340c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi self._cobj[key] = value 1350c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def __delitem__(self, arg): 1360c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi del self._cobj[arg] 1370c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 1380c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi if sys.version_info >= (2, 6) : 1390c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def __iter__(self) : 1400c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.__iter__() 1410c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 1420c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def append(self, *args, **kwargs): 1430c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.append(*args, **kwargs) 1440c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def associate(self, *args, **kwargs): 1450c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.associate(*args, **kwargs) 1460c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def close(self, *args, **kwargs): 1470c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.close(*args, **kwargs) 1480c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def consume(self, *args, **kwargs): 1490c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.consume(*args, **kwargs) 1500c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def consume_wait(self, *args, **kwargs): 1510c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.consume_wait(*args, **kwargs) 1520c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def cursor(self, *args, **kwargs): 1530c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.cursor(*args, **kwargs) 1540c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def delete(self, *args, **kwargs): 1550c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.delete(*args, **kwargs) 1560c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def fd(self, *args, **kwargs): 1570c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.fd(*args, **kwargs) 1580c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def get(self, *args, **kwargs): 1590c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.get(*args, **kwargs) 1600c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def pget(self, *args, **kwargs): 1610c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.pget(*args, **kwargs) 1620c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def get_both(self, *args, **kwargs): 1630c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.get_both(*args, **kwargs) 1640c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def get_byteswapped(self, *args, **kwargs): 1650c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.get_byteswapped(*args, **kwargs) 1660c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def get_size(self, *args, **kwargs): 1670c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.get_size(*args, **kwargs) 1680c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def get_type(self, *args, **kwargs): 1690c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.get_type(*args, **kwargs) 1700c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def join(self, *args, **kwargs): 1710c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.join(*args, **kwargs) 1720c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def key_range(self, *args, **kwargs): 1730c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.key_range(*args, **kwargs) 1740c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def has_key(self, *args, **kwargs): 1750c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.has_key(*args, **kwargs) 1760c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def items(self, *args, **kwargs): 1770c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.items(*args, **kwargs) 1780c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def keys(self, *args, **kwargs): 1790c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.keys(*args, **kwargs) 1800c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def open(self, *args, **kwargs): 1810c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.open(*args, **kwargs) 1820c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def put(self, *args, **kwargs): 1830c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.put(*args, **kwargs) 1840c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def remove(self, *args, **kwargs): 1850c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.remove(*args, **kwargs) 1860c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def rename(self, *args, **kwargs): 1870c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.rename(*args, **kwargs) 1880c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_bt_minkey(self, *args, **kwargs): 1890c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_bt_minkey(*args, **kwargs) 1900c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_bt_compare(self, *args, **kwargs): 1910c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_bt_compare(*args, **kwargs) 1920c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_cachesize(self, *args, **kwargs): 1930c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_cachesize(*args, **kwargs) 1940c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_dup_compare(self, *args, **kwargs) : 1950c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_dup_compare(*args, **kwargs) 1960c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_flags(self, *args, **kwargs): 1970c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_flags(*args, **kwargs) 1980c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_h_ffactor(self, *args, **kwargs): 1990c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_h_ffactor(*args, **kwargs) 2000c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_h_nelem(self, *args, **kwargs): 2010c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_h_nelem(*args, **kwargs) 2020c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_lorder(self, *args, **kwargs): 2030c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_lorder(*args, **kwargs) 2040c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_pagesize(self, *args, **kwargs): 2050c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_pagesize(*args, **kwargs) 2060c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_re_delim(self, *args, **kwargs): 2070c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_re_delim(*args, **kwargs) 2080c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_re_len(self, *args, **kwargs): 2090c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_re_len(*args, **kwargs) 2100c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_re_pad(self, *args, **kwargs): 2110c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_re_pad(*args, **kwargs) 2120c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_re_source(self, *args, **kwargs): 2130c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_re_source(*args, **kwargs) 2140c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_q_extentsize(self, *args, **kwargs): 2150c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_q_extentsize(*args, **kwargs) 2160c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def stat(self, *args, **kwargs): 2170c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.stat(*args, **kwargs) 2180c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def sync(self, *args, **kwargs): 2190c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.sync(*args, **kwargs) 2200c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def type(self, *args, **kwargs): 2210c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.type(*args, **kwargs) 2220c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def upgrade(self, *args, **kwargs): 2230c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.upgrade(*args, **kwargs) 2240c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def values(self, *args, **kwargs): 2250c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.values(*args, **kwargs) 2260c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def verify(self, *args, **kwargs): 2270c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.verify(*args, **kwargs) 2280c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_get_returns_none(self, *args, **kwargs): 2290c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_get_returns_none(*args, **kwargs) 2300c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 2310c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_encrypt(self, *args, **kwargs): 2320c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_encrypt(*args, **kwargs) 2330c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 2340c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 2350c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yiclass DBSequence: 2360c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def __init__(self, *args, **kwargs): 2370c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi self._cobj = db.DBSequence(*args, **kwargs) 2380c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi 2390c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def close(self, *args, **kwargs): 2400c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.close(*args, **kwargs) 2410c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def get(self, *args, **kwargs): 2420c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.get(*args, **kwargs) 2430c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def get_dbp(self, *args, **kwargs): 2440c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.get_dbp(*args, **kwargs) 2450c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def get_key(self, *args, **kwargs): 2460c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.get_key(*args, **kwargs) 2470c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def init_value(self, *args, **kwargs): 2480c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.init_value(*args, **kwargs) 2490c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def open(self, *args, **kwargs): 2500c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.open(*args, **kwargs) 2510c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def remove(self, *args, **kwargs): 2520c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.remove(*args, **kwargs) 2530c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def stat(self, *args, **kwargs): 2540c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.stat(*args, **kwargs) 2550c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_cachesize(self, *args, **kwargs): 2560c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_cachesize(*args, **kwargs) 2570c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_flags(self, *args, **kwargs): 2580c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_flags(*args, **kwargs) 2590c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def set_range(self, *args, **kwargs): 2600c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.set_range(*args, **kwargs) 2610c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def get_cachesize(self, *args, **kwargs): 2620c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.get_cachesize(*args, **kwargs) 2630c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def get_flags(self, *args, **kwargs): 2640c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.get_flags(*args, **kwargs) 2650c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi def get_range(self, *args, **kwargs): 2660c5958b1636c47ed7c284f859c8e805fd06a0e6Bill Yi return self._cobj.get_range(*args, **kwargs) 267