ACC SHELL

Path : /usr/lib/python/bsddb/
File Upload :
Current File : //usr/lib/python/bsddb/__init__.pyo

Ñò
q&ÄMc@sMdZddkZeiddjZeio#ddkZeidedƒnyfedjo9eoddUn
ddk	Z	e	Z
dd	klZ
nddk
Z
dd	klZ
Wn,ej
o ddkZeie=‚nXe
ZZeiZeiZddkZddkZdd
klZeidd!djoddkZeiZnddkZeiZdefd
„ƒYZdefd„ƒYZddddddddd„Z ddddddddd„Z!ddddddddddd„
Z"d„Z#d„Z$yddk%Z%[%Wnej
ode_&nXdS(s½Support for Berkeley DB 4.0 through 4.7 with a simple interface.

For the full featured object oriented interface use the bsddb.db module
instead.  It mirrors the Oracle Berkeley DB C API.
iÿÿÿÿNiisFin 3.x, bsddb has been removed; please use the pybsddb project insteaditbsddb3sfrom . import _pybsddb(tDeadlockWrap(trefit_iter_mixincBs,eZd„Zd„Zd„Zd„ZRS(cCsAt|iiƒ}t|ƒ}t||i|ƒƒ|i|<|S(N(t
_DeadlockWraptdbtcursortidRt_gen_cref_cleanert_cursor_refs(tselftcurtkey((s$/usr/lib/python2.6/bsddb/__init__.pyt_make_iter_cursor\scs‡‡fd†S(NcsˆiiˆdƒS(N(R	tpoptNone(R(R
R(s$/usr/lib/python2.6/bsddb/__init__.pyt<lambda>fs((R
R((R
Rs$/usr/lib/python2.6/bsddb/__init__.pyRbsccsHt|_|id7_yyÏ|iƒ}t|idddƒd}|Vt|dƒ}xŒy"t|dddƒd}|VWq]tij
oU|iot	dƒ‚n|iƒ}t|i
|dddƒt|dƒ}q]Xq]Wn+tij
ontij
onXWn|id8_‚nX|id8_dS(Niitnexts'Database changed size during iteration.(tFalset_kill_iterationt_in_iterR
Rtfirsttgetattrt_bsddbtDBCursorClosedErrortRuntimeErrortsettDBNotFoundError(R
RRR((s$/usr/lib/python2.6/bsddb/__init__.pyt__iter__hs4		
	ccsQ|ipdSt|_|id7_yûyÉ|iƒ}t|iƒ}|d}|Vt|dƒ}x‰yt|ƒ}|d}|VWqiti	j
oU|iot
dƒ‚n|iƒ}t|i|dddƒt|dƒ}qiXqiWn+tij
onti	j
onXWn|id8_‚nX|id8_dS(NiiRs'Database changed size during iteration.(
RRRRR
RRRRRRRR(R
RtkvRR((s$/usr/lib/python2.6/bsddb/__init__.pyt	iteritems‘s<
	

	
	(t__name__t
__module__R
RRR(((s$/usr/lib/python2.6/bsddb/__init__.pyR[s			)t
_DBWithCursorcBsþeZdZd„Zd„Zd„Zdd„Zd„Zd„Zd„Z	e
id	d
!djo
d„Znd
„Z
d„Zd„Zd„Zd„Zd„Zd„Zd„Ze
id	djo
eZnd„Zd„Zd„Zd„ZRS(s˜
    A simple wrapper around DB that makes it look like the bsddbobject in
    the old module.  It uses a cursor as needed to provide DB traversal.
    cCsJ||_|iidƒd|_d|_h|_d|_t|_dS(Ni(	Rtset_get_returns_noneRtdbct
saved_dbc_keyR	RRR(R
R((s$/usr/lib/python2.6/bsddb/__init__.pyt__init__Âs	
				cCs|iƒdS(N(tclose(R
((s$/usr/lib/python2.6/bsddb/__init__.pyt__del__ÚscCs`|idjoLt|iiƒ|_|idj	o#t|ii|iƒd|_q\ndS(N(R#RRRRR$R(R
((s$/usr/lib/python2.6/bsddb/__init__.pyt_checkCursorÝs
icCs¼|iom|i}d|_|o@y#t|idddƒd|_Wqctij
oqcXnt|iƒ~nx>|ii	ƒD]-}|ƒ}|dj	ot|iƒq‡q‡WdS(Ni(
R#RRtcurrentR$RtDBErrorR&R	tvalues(R
tsavetctcref((s$/usr/lib/python2.6/bsddb/__init__.pyt
_closeCursorsès
		#	
	
cCs!|idjo
td‚ndS(Ns$BSDDB object has already been closed(RRterror(R
((s$/usr/lib/python2.6/bsddb/__init__.pyt
_checkOpenøscCs
|idj	S(N(RR(R
((s$/usr/lib/python2.6/bsddb/__init__.pytisOpenüscsˆiƒt‡fd†ƒS(Ncs
tˆiƒS((tlenR((R
(s$/usr/lib/python2.6/bsddb/__init__.pyRs(R1R(R
((R
s$/usr/lib/python2.6/bsddb/__init__.pyt__len__ÿs
iiicCs7|iƒottt|iiƒƒƒSttƒƒS(N(R2treprtdictRRtitems(R
((s$/usr/lib/python2.6/bsddb/__init__.pyt__repr__s
cs ˆiƒt‡‡fd†ƒS(NcsˆiˆS((R((R
R(s$/usr/lib/python2.6/bsddb/__init__.pyRs(R1R(R
R((R
Rs$/usr/lib/python2.6/bsddb/__init__.pyt__getitem__	s
cs[ˆiƒˆiƒˆioˆˆjo
tˆ_n‡‡‡fd†}t|ƒdS(Ncsˆˆiˆ<dS(N(R((R
tvalueR(s$/usr/lib/python2.6/bsddb/__init__.pytwrapFs(R1R/RtTrueRR(R
RR:R;((R
R:Rs$/usr/lib/python2.6/bsddb/__init__.pyt__setitem__
s


csXˆiƒˆiƒˆioˆˆjo
tˆ_n‡‡fd†}t|ƒdS(Ncsˆiˆ=dS(N(R((R
R(s$/usr/lib/python2.6/bsddb/__init__.pyR;s(R1R/RR<RR(R
RR;((R
Rs$/usr/lib/python2.6/bsddb/__init__.pyt__delitem__s


cCsv|iddƒ|idj	ot|iiƒnd}|idj	ot|iiƒ}nd|_d|_|S(NR,i(R/R#RRR&R(R
tv((s$/usr/lib/python2.6/bsddb/__init__.pyR&s		cCs|iƒt|iiƒS(N(R1RRtkeys(R
((s$/usr/lib/python2.6/bsddb/__init__.pyR@*s
cCs|iƒt|ii|ƒS(N(R1RRthas_key(R
R((s$/usr/lib/python2.6/bsddb/__init__.pyRA.s
cCs'|iƒ|iƒt|ii|ƒS(N(R1R(RR#t	set_range(R
R((s$/usr/lib/python2.6/bsddb/__init__.pytset_location2s

cCs0|iƒ|iƒtt|idƒƒ}|S(NR(R1R(RRR#(R
trv((s$/usr/lib/python2.6/bsddb/__init__.pyR7s

icCs*|iƒ|iƒt|iiƒ}|S(N(R1R(RR#tprev(R
RD((s$/usr/lib/python2.6/bsddb/__init__.pytprevious@s

cCs3|iƒd|_|iƒt|iiƒ}|S(N(R1RR$R(RR#R(R
RD((s$/usr/lib/python2.6/bsddb/__init__.pyRFs

	
cCs3|iƒd|_|iƒt|iiƒ}|S(N(R1RR$R(RR#tlast(R
RD((s$/usr/lib/python2.6/bsddb/__init__.pyRGNs

	
cCs|iƒt|iiƒS(N(R1RRtsync(R
((s$/usr/lib/python2.6/bsddb/__init__.pyRHVs
(ii(RR t__doc__R%R'R(R/R1R2R4tsystversion_infoR8R9R=R>R&R@RARCRt__next__RFRRGRH(((s$/usr/lib/python2.6/bsddb/__init__.pyR!½s0						
										
			R-i¶c	CsÒt||ƒ}	t|ƒ}
ti|
ƒ}|i|ƒ|dj	o|i|ƒn|dj	o|i|ƒn|dj	o|i|ƒn|dj	o|i	|ƒn|i
|ti|	|ƒt|ƒS(N(
t
_checkflagt
_openDBEnvRtDBt	set_flagsRtset_pagesizet
set_lordert
set_h_ffactortset_h_nelemtopentDB_HASHR!(tfiletflagtmodetpgsizetffactortnelemt	cachesizetlorderthflagstflagstetd((s$/usr/lib/python2.6/bsddb/__init__.pythashopen^s




c	CsÒt||ƒ}	t|ƒ}
ti|
ƒ}|dj	o|i|ƒn|dj	o|i|ƒn|i|ƒ|dj	o|i|ƒn|dj	o|i	|ƒn|i
|ti|	|ƒt|ƒS(N(
RMRNRRORRQRRRPt
set_bt_minkeyt
set_bt_maxkeyRUtDB_BTREER!(RWRXRYtbtflagsR]t
maxkeypaget
minkeypageRZR^R`RaRb((s$/usr/lib/python2.6/bsddb/__init__.pytbtopenns




cCst||ƒ}t|ƒ}ti|ƒ}
|dj	o|
i|ƒn|dj	o|
i|ƒn|
i|ƒ|dj	o|
i|ƒn|dj	o|
i	|ƒn|	dj	o|
i
|	ƒn|
dj	o|
i|
ƒn|
i|ti
||ƒt|
ƒS(N(RMRNRRORRQRRRPtset_re_delimt
set_re_lent
set_re_sourcet
set_re_padRUtDB_RECNOR!(RWRXRYtrnflagsR]RZR^trlentdelimtsourcetpadR`RaRb((s$/usr/lib/python2.6/bsddb/__init__.pytrnopen€s$






cCsŠtiƒ}|dj	o.|djo|id|ƒqGtd‚n|itiƒ|idtiti	Bti
BtiBtiBƒ|S(NiPiscachesize must be >= 20480t.(
RtDBEnvRt
set_cachesizeR0t
set_lk_detecttDB_LOCK_DEFAULTRUt
DB_PRIVATEt	DB_CREATEt	DB_THREADtDB_INIT_LOCKt
DB_INIT_MPOOL(R]Ra((s$/usr/lib/python2.6/bsddb/__init__.pyRN“s


/cCsÄ|djo
ti}n |djo
d}n‰|djo
ti}no|djo
ti}nU|djo>ti}|dj	o$tii|ƒoti|ƒq¹n
td‚|ti	BS(NtrtrwitwR-tns+flags should be one of 'r', 'w', 'c' or 'n'(
Rt	DB_RDONLYR|RtostpathtisfiletunlinkR0R}(RXRWR`((s$/usr/lib/python2.6/bsddb/__init__.pyRMžs








	 	(ii('RIRJRKtabsolute_importtpy3kwarningtwarningstwarnpy3ktDeprecationWarningRt_pybsddbRtbsddb3.dbutilsRRt
bsddb.dbutilstImportErrortmodulesRt_dbt__version__R*R0R…tweakrefRtUserDictt	DictMixintMutableMappingtcollectionsRR!RRcRjRuRNRMtthreadR}(((s$/usr/lib/python2.6/bsddb/__init__.pyt<module>(s\
	


		
	b¡		

ACC SHELL 2018