Files
PowerToys/PythonHome/Lib/bsddb/dbutils.pyc

25 lines
1.6 KiB
Plaintext
Raw Normal View History

2014-07-09 18:15:23 +08:00
<03>
<EFBFBD>W`Sc@soddlmZddlZejddkZer@ddUn ddlZddZdZdZ
d <00>Z dS(
i<><69><EFBFBD><EFBFBD>(tsleepNiisfrom . import dbg<00>?i<>gn<67><1B><>! @cOs<>t}|jdd<00>}d|kr.|d=nx<>tr<>y|||<00>SWq1tjk
r<>trutjd|<16>nt|<00>|d9}|tkr<>t}n|d8}|dkr<><00>q<>q1Xq1WdS(s?DeadlockWrap(function, *_args, **_kwargs) - automatically retries
function in case of a database deadlock.
This is a function intended to be used to wrap database calls such
that they perform retrys with exponentially backing off sleeps in
between when a DBLockDeadlockError exception is raised.
A 'max_retries' parameter may optionally be passed to prevent it
from retrying forever (in which case the exception will be reraised).
d = DB(...)
d.open(...)
DeadlockWrap(d.put, "foo", data="bar") # set key "foo" to "bar"
t max_retriesi<73><69><EFBFBD><EFBFBD>s%dbutils.DeadlockWrap: sleeping %1.3f
iiN( t_deadlock_MinSleepTimetgettTruetdbtDBLockDeadlockErrort_deadlock_VerboseFiletwritet_sleept_deadlock_MaxSleepTime(tfunctiont_argst_kwargst sleeptimeR((s.\Lib\bsddb\dbutils.pyt DeadlockWrap/s$ 
 

  
 ( ttimeRR tsyst version_infotabsolute_importRRR
tNoneRR(((s.\Lib\bsddb\dbutils.pyt<module>s