c`W^'X- d dl Z d dlZd dlmZmZ d dlmZ d dlmZmZ d dl m Z d dlmZ d dl mZ erd dlmZ d d lmZ d d lmZ e Z G d de ZdS ) N)sleeptime)check_thread_support)Queue FullError)logger)DEFAULT_QUEUE_SIZE) TYPE_CHECKING)Any)Optional)Callablec f e Zd ZefdZed Zd Zd Zd Z d Z d dZd Zd Z d Zd ZdS )BackgroundWorkerc t t | | _ t j | _ d | _ d | _ d S N)r r _queue threadingLock_lock_thread_thread_for_pid)self queue_sizes c/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/sentry_sdk/worker.py__init__zBackgroundWorker.__init__ sA J''^%% # c | j t j k rdS | j sdS | j S )NF)r osgetpidr is_aliver s r r zBackgroundWorker.is_alive s@ 29;;..5| 5|$$&&&r c @ | j s| d S d S r )r startr! s r _ensure_threadzBackgroundWorker._ensure_thread' s' } JJLLLLL r c t |z }| j }|j |j rU|t z }|dk r |j dS |j | |j U |j dS # |j w xY w)Nr F)timeoutT)r r all_tasks_doneacquireunfinished_tasksreleasewait)r r&