tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
X\¬Qc@soddlmZddlZejddkZer@ddUn ddlZddZdZdZ
d    „Z dS(
iÿÿÿÿ(tsleepNiisfrom . import dbgð?i€gn†ðù!    @cOsÆt}|jddƒ}d|kr.|d=nx‘trÁy|||ŽSWq1tjk
r½trutjd|ƒnt|ƒ|d9}|tkržt}n|d8}|dkr¾‚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ÿÿÿÿs%dbutils.DeadlockWrap: sleeping %1.3f
iiN(    t_deadlock_MinSleepTimetgettTruetdbtDBLockDeadlockErrort_deadlock_VerboseFiletwritet_sleept_deadlock_MaxSleepTime(tfunctiont_argst_kwargst    sleeptimeR((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/dbutils.pyt DeadlockWrap/s$ 
    
 
     
 ( ttimeRR    tsyst version_infotabsolute_importRRR
tNoneRR(((sU/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/bsddb/dbutils.pyt<module>s