관리-도구
편집 파일: celery.cpython-311.pyc
� �+ޜ]��3� � � d dl mZ d dlZd dlmZ d dlmZmZ d dlm Z d dl mZ d dlm Z mZ d dlmZ d d lmZ d d lmZ er9d dlmZ d dlmZ d d lmZ d dlmZ d dlmZmZmZmZ ededef �� � Z d dlm Z! d dl"m#Z#m$Z$m%Z%m&Z& n# e'$ r ed� � �w xY we$e%e&fZ( G d� de � � Z)d� Z*d� Z+d� Z,dd�Z-d� Z.d� Z/d� Z0dS ) � )�absolute_importN)�Hub)�capture_internal_exceptions�event_from_exception)�Transaction)�reraise)�Integration�DidNotEnable)� ignore_logger)�MYPY��wraps)�Any)�TypeVar)�Callable)�Optional)�EventProcessor�Event�Hint�ExcInfo�F.)�bound)�VERSION)�SoftTimeLimitExceeded�Retry�Ignore�RejectzCelery not installedc �0 � e Zd ZdZdd�Zed� � � ZdS )�CeleryIntegration�celeryTc � � || _ d S �N)�propagate_traces)�selfr# s �~/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/sentry_sdk/integrations/celery.py�__init__zCeleryIntegration.__init__+ s � � 0����� c �( �� t dk rt d� � �dd lmc m} | j ��fd�}|| _ ddlm} t |j � � |_ t � � t d� � t d� � t d� � d S ) N)� zCelery 3 or newer required.r c �� �� t |dd� � s;t ||j � � |_ t ||j � � |_ d|_ t | �| |g|�R i |��� � S )N�_sentry_is_patchedFT)�getattr�_wrap_task_call�__call__�runr+ �_wrap_tracer)�name�task�args�kwargs�old_build_tracers �r% �sentry_build_tracerz9CeleryIntegration.setup_once.<locals>.sentry_build_tracer9 sx �� ��4�!5�u�=�=� /� !0��d�m� D� D�� �*�4���:�:��� +/��'���&6�&6�t�T�&S�D�&S�&S�&S�F�&S�&S�T�T�Tr'