.ddlmZddlZddlmZddlmZmZddlm Z ddl m Z m Z  ddl mZddlmZdd lmZdd lmZn#e$r ed wxYwdd lmZer$dd lmZddlmZddlmZddlmZddl mZddlm Z GddeZ!dZ"dZ#dS))absolute_importN)Hub) Integration DidNotEnable) Transaction)capture_internal_exceptionsevent_from_exception)VERSION)JobTimeoutException)Worker)QueuezRQ not installed)MYPY)Any)Dict)Callable)Job)ExcInfo)EventProcessorc(eZdZdZedZdS) RqIntegrationrqc ttttjddd}n<#t t f$r(tdtwxYw|dkrtdtj fd}|t_ tj fd}|t_ tj fd}|t_ dS) N.zUnparsable RQ version: {})rzRQ 0.6 or newer is required.ctj}|t}|  ||g|Ri|S|j}|J|5}||ttj |tj |j dpidd}t5|j|_dddn #1swxYwY||5 ||g|Ri|} dddn #1swxYwYdddn #1swxYwY|jr|| S)N_sentry_trace_headerszrq.taskzunknown RQ task)opname)rcurrentget_integrationrclient push_scopeclear_breadcrumbsadd_event_processor_make_event_processorweakrefrefrcontinue_from_headersmetagetr func_namerstart_transactionis_horseflush) selfjobargskwargshub integrationr"scope transactionrvold_perform_jobs z/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/sentry_sdk/integrations/rq.pysentry_patched_perform_jobz.sentry_patched_perform_job1sa+C--m<C; ?ED1% E1D5 5E8D5 9EE E c<t|||g|Ri|S)N)_capture_exception)r0r1exc_infor3old_handle_exceptions r:sentry_patched_handle_exceptionzARqIntegration.setup_once..sentry_patched_handle_exceptionXs4 x ( ( (''cGHGGGGG Gctj}|t)t ||jd<||fi|S)Nr)rr r!rdictiter_trace_propagation_headersr*)r0r1r3r4old_enqueue_jobs r:sentry_patched_enqueue_jobz.sentry_patched_enqueue_jobas`+C""=11=4866885501#?47777 7rA)tuplemapint RQ_VERSIONsplit ValueError TypeErrorrformatr perform_jobhandle_exceptionr enqueue_job)versionr;r@rFrEr?r9s @@@r: setup_oncezRqIntegration.setup_once#s$ OCZ%5c%:%:2A2%>??@@GGI& O O O:AA*MMNN N O V  =>> > ,! ! ! ! ! F8%6 H H H H H #B+ 8 8 8 8 87s rrr fingerprint) r setdefaultidr,r2r3r_ issubclassr )eventhintr1r\weak_jobs r:event_processorz._make_event_processor..event_processorpsjhjj ?,..  (("55!fMH!j#&? ##h                  ,.. X Xd:.q13FGGX,02G+WE-( X X X X X X X X X X X X X X X s#;A##A'*A'/B;;B?B?rY)rfrgs` r:r&r&ns$* rAc tj}|tdS|j}t ||jddd\}}|||dS)NrF)typehandled)client_options mechanism)re)rr r!rr"r options capture_event)r>r3r4r"rdres r:r=r=sw +C =))1ZF&~E22KE4 e$'''''rA)$ __future__rr'sentry_sdk.hubrsentry_sdk.integrationsrrsentry_sdk.tracingrsentry_sdk.utilsrr rq.versionr rJ rq.timeoutsr rq.workerr rq.queuer ImportErrorsentry_sdk._typesrtypingrrrrq.jobrrrrr&r=rYrAr:r|s&&&&&&========******NNNNNNNN+000000//////      +++ ,) * **+#"""""1((((((000000K7K7K7K7K7KK7K7K7\4(((((s AA