관리-도구
편집 파일: rq.cpython-311.pyc
� ���� �. � d dl mZ d dlZd dlmZ d dlmZmZ d dlm Z d dl mZmZ d dl mZ d dlmZ d d lmZ d d lmZ n# e$ r ed� � �w xY wd dlmZ er$d d lmZ d dlmZ d dlmZ d dlmZ d dl mZ d dlm Z G d� de� � Z!d� Z"d� Z#dS )� )�absolute_importN)�Hub)�Integration�DidNotEnable)�Transaction)�capture_internal_exceptions�event_from_exception)�VERSION)�JobTimeoutException)�Worker)�QueuezRQ not installed)�MYPY)�Any)�Dict)�Callable)�Job)�ExcInfo)�EventProcessorc �( � e Zd ZdZed� � � ZdS )� RqIntegration�rqc �� ���� t t t t j d� � d d� � � � � } n<# t t f$ r( t d� t � � � � �w xY w| dk rt d� � �t j ��fd�}|t _ t j ��fd�}|t _ t j ��fd�}|t _ d S ) N�.� zUnparsable RQ version: {})r � zRQ 0.6 or newer is required.c �� �� t j }|� t � � }|� � | |g|�R i |��S |j }|�J �|� � � 5 }|� � � |� t t j |� � � � � � t j |j � d� � pi dd�� � }t � � 5 |j |_ d d d � � n# 1 swxY w Y |� |� � 5 � | |g|�R i |��} d d d � � n# 1 swxY w Y d d d � � n# 1 swxY w Y | j r|� � � | S )N�_sentry_trace_headerszrq.taskzunknown RQ task)�op�name)r �current�get_integrationr �client� push_scope�clear_breadcrumbs�add_event_processor�_make_event_processor�weakref�refr �continue_from_headers�meta�getr � func_namer �start_transaction�is_horse�flush)�self�job�args�kwargs�hub�integrationr"