Bʢ;yddlZddlZddlZddlZddlmZddlmZGddeZ ej e Z ej ZdZGddZGd d eZd d Zd ZdS)N)SqliteExtDatabase)gceZdZdZdS)OverridingResetz Overriding reset could be a signal of logic error thus need to be explicitly handled in all places where this exception is expected to occur. N)__name__ __module__ __qualname____doc__T/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/model/tls_check.pyrr s  Dr rg@c&eZdZdefdZdZdZdS) _TimedAtomicinnerc0||_d|_d|_dS)Ng)_inner_start_caller)selfrs r __init__z_TimedAtomic.__init__s    r ctj|_dt jddd|_|jS)Nr)limit) time monotonicrjoin traceback format_stackrr __enter__)rs r r!z_TimedAtomic.__enter__!sOn&& wwy5A>>>ssCDD {$$&&&r c|jj|}tj|jz }|t kr!t d||j|S)Nz"Slow transaction held for %.2fs %s) r__exit__rrr_SLOW_TXN_THRESHOLD_Sloggerwarningr)rargsresultelapseds r r#z_TimedAtomic.__exit__&s[%%t,.""T[0 * * * NN5      r N)rrr objectrr!r#r r r rrsMf '''     r rc0eZdZfdZddeffd ZxZS)SqliteDatabaseWrappercNt|i|tj|i|SN) _validatesuper execute_sql)rr'kwargs __class__s r r1z!SqliteDatabaseWrapper.execute_sql3s24"6""""uww"D3F333r IMMEDIATE lock_typect|}tjdrt |S|S)NDEBUG)r0atomicrgetr)rr5rr3s r r8zSqliteDatabaseWrapper.atomic7s;y)) 5>> '&& & r )r4)rrr r1strr8 __classcell__)r3s@r r,r,2sb44444r r,cttdrt|ptjt_dS)Nthread_ident_memo)hasattr_thread_local_storager threading get_identr=) new_values r resetrC>sC$&9::  *Y(**+++r cttdd}|tddS|t jkr1td|t j||dSdS)Nr=z7wrong thread or _validate() was not preceded by reset()zFthread_ident_memo check failed [%r != %r] context: args: %s kwargs: %s)getattrr?r%errorr@rA)r'r2r=s r r/r/Gs2D  NOOOOO i133 3 3  -    ! !         4 3r r.)loggingr@rrplayhouse.sqlite_extr&defence360agent.internals.global_scoper Exceptionr getLoggerrr%localr?r$rr,rCr/r r r rMs' 222222444444     i     8 $ $' )).     -        r