o
    i                     @   s   d dl Z d dlmZ erd dlmZ d dlmZ edZe jd  dko)e jd dkZe jd  dko7e jd d	kZe jd  dkoEe jd d
kZ	e jd  dkoSe jd dkZ
dddZdefddZdS )    N)TYPE_CHECKING)Any)TypeVarT            
      metar   basesreturnc                    s&   G  fdddt }t |ddi S )Nc                       s   e Zd Zd
 fddZd	S )z!with_metaclass.<locals>.MetaClassmetaclsr   name
this_basesdr   c                    s   | |S )N )r   r   r   r   r   r   r   O/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/sentry_sdk/_compat.py__new__   s   z)with_metaclass.<locals>.MetaClass.__new__N)
r   r   r   r   r   r   r   r   r   r   )__name__
__module____qualname__r   r   r   r   r   	MetaClass   s    r   temporary_classr   )typer   )r   r   r   r   r   r   with_metaclass   s   r   c                     s   zddl m W n
 ty   Y dS w ddlm  dtdtf fdd} d	v p,| d
}| d}| dp8| d}|rK|sKddlm} |t	d dS |s_|rQ|s_ddlm} |t	d dS dS )Nr   )optT)FALSE_VALUESoptionr   c                    sX    | d}t|tr|S t|tr"z| }W n	 ty!   Y nw |o+t|  vS )NF)get
isinstanceboolbytesdecode	Exceptionstrlower)r    valuer   r   r   r   enabled.   s   

z+check_uwsgi_thread_support.<locals>.enabledthreadszenable-threadszpy-call-uwsgi-fork-hooksz	lazy-appslazy)warnzIMPORTANT: We detected the use of uWSGI without thread support. This might lead to unexpected issues. Please run uWSGI with "--enable-threads" for full support.FzIMPORTANT: We detected the use of uWSGI in preforking mode without thread support. This might lead to crashing workers. Please run uWSGI with both "--enable-threads" and "--py-call-uwsgi-fork-hooks" for full support.)
uwsgir   ImportErrorsentry_sdk.constsr   r'   r#   warningsr.   Warning)r+   threads_enabledfork_hooks_on	lazy_moder.   r   r*   r   check_uwsgi_thread_support   s6   	
r7   )r   r   r   r   r   r   )systypingr   r   r   r   version_infoPY37PY38PY310PY311r   r#   r7   r   r   r   r   <module>   s    
