+ޜ]3ddlmZddlZddlmZddlmZmZddlm Z ddl m Z ddl m Z mZddlmZdd lmZdd lmZer9dd lmZdd lmZdd lmZddlmZddlmZmZmZmZededefZ ddlm Z!ddl"m#Z#m$Z$m%Z%m&Z&n#e'$r edwxYwe$e%e&fZ(Gdde Z)dZ*dZ+dZ,ddZ-dZ.dZ/dZ0dS) )absolute_importN)Hub)capture_internal_exceptionsevent_from_exception) Transaction)reraise) Integration DidNotEnable) ignore_logger)MYPYwraps)Any)TypeVar)Callable)Optional)EventProcessorEventHintExcInfoF.)bound)VERSION)SoftTimeLimitExceededRetryIgnoreRejectzCelery not installedc0eZdZdZddZedZdS)CeleryIntegrationceleryTc||_dSN)propagate_traces)selfr#s ~/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/sentry_sdk/integrations/celery.py__init__zCeleryIntegration.__init__+s 0c(tdkrtdddlmcm}|jfd}||_ddlm}t|j |_ ttdtdtddS) N)zCelery 3 or newer required.rct|dds;t||j|_t||j|_d|_t |||g|Ri|S)N_sentry_is_patchedFT)getattr_wrap_task_call__call__runr+ _wrap_tracer)nametaskargskwargsold_build_tracers r%sentry_build_tracerz9CeleryIntegration.setup_once..sentry_build_tracer9sx4!5u== /!0dm D D *4:: +/'&6&6tT&SD&S&S&SF&S&STT Tr')Taskzcelery.worker.jobzcelery.app.tracezcelery.redirected) CELERY_VERSIONr celery.app.traceapptrace build_tracercelery.app.taskr7_wrap_apply_async apply_async_patch_worker_exitr )r;r6r7r5s @r% setup_oncezCeleryIntegration.setup_once/s D <== =((((((((( - U U U U U1((((((,T-=>> )***())) )*****r'N)T)__name__ __module__ __qualname__ identifierr& staticmethodrAr'r%rr(sHJ1111(+(+\(+(+(+r'rc<tfd}|S)Nc@tj}|t}||jr|d|dj5t5t| }|rZ| dpi}| || di |||d<dddn #1swxYwY|i|cdddS#1swxYwYdS|i|S)Nz celery.submitr)op descriptionheaders) rcurrentget_integrationrr# start_spanr1rdictiter_trace_propagation_headersgetupdate setdefault)r3r4hub integrationrL kwarg_headersfs r%r?z&_wrap_apply_async..apply_async]sk))*;<<  "{'C "?Q MM * *022::"3#E#E#G#GHHG :)/ 9(=(=(C %,,W555&00B??FFwOOO,9y):::::::::::::::"q$)&))% * * * * * * * * * * * * * * * * * *(1d%f%% %s7D "A>C, D ,C0 0D 3C0 4 D  DDr )rXr?s` r%r>r>[s4 1XX&&&&X&6 r'c@tfd}|S)Nctj}|t|i|S|5}d|_||tg|Ri|d}t5tj |d dpidd}j |_ |ddddn #1swxYwY||i|cdddS||5|i|cdddcdddS#1swxYwY ddddS#1swxYwYdS)Nr r)rLz celery.taskzunknown celery task)rJr1ok)rrMrNr push_scope_nameclear_breadcrumbsadd_event_processor_make_event_processorrrcontinue_from_headersrRr1 set_statusstart_transaction)r3r4rUscope transactionrXr2s r%_innerz_wrap_tracer.._innersk   0 1 1 91d%f%% % ^^   *"EK  # # % % %  % %&;D&R4&R&R&R6&R&R S S SK-.. - -)?GKK **0b$. $(9  &&t,,, - - - - - - - - - - - - - - -"q$)&))) * * * * * * * *,&&{33 * *q$)&)) * * * * * * *- * * * * * * * *, * * * * * * * * *- * * * * * * * * * * * * * * * * * *sbAE#AC3' E#3C7 7E#:C7 ; E#E#)E 1 E# E E#E E##E'*E'r r2rXrfs`` r%r0r0|s; 1XX*****X*> Mr'c@tfd}|S)Nc |i|S#t$rVtj}t5t |dddn #1swxYwYt |YdSwxYwr") Exceptionsysexc_infor_capture_exceptionr)r3r4rlrXr2s r%rfz_wrap_task_call.._inners 1d%f%% %   |~~H,.. 3 3"4222 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 X       s2 +A+A A+A A+A  A+*A+r rgs`` r%r-r-s; 1XXX Mr'cfd}|S)Nct5|di}|d<|di}jd|d<dddn #1swxYwYd|vr^t5t|ddtrdd t d g|d <dddn #1swxYwY|S) Ntagscelery_task_idextra) task_namer3r4z celery-jobrlrr rr1 fingerprint)rrTr1 issubclassrr,)eventhintrprrr3r4r2uuids r%event_processorz._make_event_processor..event_processorsj) * *  ##FB//D%)D! "$$Wb11E!Y ##E,                    ,..  d:.q13HII /fd33,E-(                s$AAA #A 99B>>CCrG)r2rxr3r4requestrys```` r%r`r`s60 r'ctj}|tdSt |dt rt |ddSt |dt|drt |d|jrdS|j }t||j ddd\}}| || dS) Nabortedinternal_errorthrowsr F)typehandled)client_options mechanism)rw) rrMrNr isinstanceCELERY_CONTROL_FLOW_EXCEPTIONS _set_statushasattrrclientroptions capture_event)r2rlrUrrvrws r%rmrms +C ,--5(1+=>>C###%&&&tX:hqk4;#G#GZF&~#66KE4 e$'''''r'ct5|5}|j|j|dddn #1swxYwYddddS#1swxYwYdSr")rconfigure_scopespanrb)rUstatusrds r%rrs $ & &..  " " .ez% %%f--- . . . . . . . . . . . . . . ...................s4A*"A A*A A*A A**A.1A.c:ddlm}|jfd}||_dS)Nr)Workerc |i|t5tj}|t|dddS#1swxYwYS#t5tj}|t|dddw#1swxYwYwxYwr")rrrMrNrflush)r3r4rU old_workloops r%sentry_workloopz+_patch_worker_exit..sentry_workloop s< <000,..  k&&'899EIIKKK                ,..  k&&'899EIIKKK                s@A+;AA# &A# +C :;C5 C C C C C ) billiard.poolrworkloop)rrrs @r%r@r@sD %$$$$$?L     &FOOOr'r")1 __future__rrksentry_sdk.hubrsentry_sdk.utilsrrsentry_sdk.tracingrsentry_sdk._compatrsentry_sdk.integrationsr r sentry_sdk.integrations.loggingr sentry_sdk._typesr sentry_sdk._functoolsrtypingrrrrrrrrrr rr8celery.exceptionsrrrr ImportErrorrrr>r0r-r`rmrr@rGr'r%rs&&&&&& NNNNNNNN******&&&&&&========999999""""""''''''/FFFFFFFFFFFF8CH-...A /000000 /// ,- . ../#(!80+0+0+0+0+ 0+0+0+fB)))X.:(((8...&&&&&s ;BB