o
    SÛ·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   úH/home/ubuntu/vllm_env/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)Úwarnz IMPORTANT: We detected the use of uWSGI without thread support. This might lead to unexpected issues. Please run uWSGI with "--enable-threads" for full support.FzØIMPORTANT: 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    
