
    tni                         d dl mZ d dlZd dlmZ d dlmZ d dlmZ 	 d dl	m
Z
mZ n# e$ r dZ
Y nw xY wd dlmZ erd dlmZ dd
ZdS )    )wrapsN)OP)
SPANSTATUS)qualname_from_function)TaskTaskResultStatus)TYPE_CHECKING)Anyreturnc                      t           d S t           j        t                    dfd            } | t           _        d S )Nselfr
   argskwargsr   c                 <   ddl m} t          j                                        |          }| | g|R i |S t          | j                  pd}t          j        t          j	        ||j
                  5   | g|R i |cd d d            S # 1 swxY w Y   d S )Nr   )DjangoIntegrationz<unknown Django task>)opnameorigin)sentry_sdk.integrations.djangor   
sentry_sdk
get_clientget_integrationr   func
start_spanr   QUEUE_SUBMIT_DJANGOr   )r   r   r   r   integrationr   old_task_enqueues         a/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/sentry_sdk/integrations/django/tasks.py_sentry_enqueuez$patch_tasks.<locals>._sentry_enqueue   s   DDDDDD +--==>OPP##D:4:::6:::%di00K4K"%D9J9Q
 
 
 	; 	; $#D:4:::6::	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	; 	;s   8BBB)r   r
   r   r
   r   r
   r   r
   )r   enqueuer   )r   r   s    @r   patch_tasksr!      sT    ||
; ; ; ; ; ; #DLLL    )r   N)	functoolsr   r   sentry_sdk.constsr   sentry_sdk.tracingr   sentry_sdk.utilsr   django.tasks.baser   r   ImportErrortypingr	   r
   r!    r"   r   <module>r+      s                          ) ) ) ) ) ) 3 3 3 3 3 3888888888   DDD !           # # # # # #s   ' 11