bg ddlmZddlmZddlmZddlmZddlm Z ddl m Z e rddl m Z ddl mZdd l mZd Zd Zd S) )absolute_import)Signal)Hubwraps) TYPE_CHECKING)OP)Any)Callable)Listc\d}t|dr|j}n_t|dr|j}nGt|dr7t|dr't|jdrd|jjzdz}|dkrt |St|dr |jdz|z}|S) N __qualname____name__funczpartial() __module__.)hasattrrrrstrr)receivernames /builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/sentry_sdk/integrations/django/signals_handlers.py_get_receiver_namers Dx((H$ : & &H  &  H 8V $ $ H )K)K H'(-*@@4GD  8}}x&&0"S(4/ KcRddlmtjfd}|t_dS)z.Patch django signal receivers to create a spanr)DjangoIntegrationctj ||}fd}}|r*|jr#t |D]\}}||||<|S)Nc@tfd}|S)Nct}tj|5}|d||i|cdddS#1swxYwYdS)N)op descriptionsignal)r start_spanr EVENT_DJANGOset_data)argskwargs signal_namespanhubrs rwrapperz_patch_signals.._sentry_live_receivers..sentry_receiver_wrapper..wrapper9s1:: ^^ +$5MM(K888#8T4V44 555555555555555555sAA!$A!r)rr+r*s` rsentry_receiver_wrapperzNpatch_signals.._sentry_live_receivers..sentry_receiver_wrapper7s9 8__ 5 5 5 5 5_ 5Nr)rcurrentget_integration signals_spans enumerate) selfsender receiversr, integrationidxrr*rold_live_receiverss @r_sentry_live_receiversz-patch_signals.._sentry_live_receivers2sk&&tV44      ))*;<<  C;4 C!*9!5!5 C C X!8!8!B!B #rN)sentry_sdk.integrations.djangorr_live_receivers)r7rr6s @@r patch_signalsr:+sPA@@@@@/64FrN) __future__rdjango.dispatchr sentry_sdkrsentry_sdk._functoolsrsentry_sdk._typesrsentry_sdk.constsr typingr r r rr:rrrCs&&&&&&""""""''''''++++++ 2"4"4"4"4"4r