o
    Å0 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„ Zdd„ ZdS )é    N)ÚTYPE_CHECKING)ÚAny)ÚTypeVarÚTé   é   é   é   é
   é   c                    s&   G ‡ ‡fdd„dt ƒ}t  |ddi ¡S )Nc                       s   e Zd Z‡ ‡fdd„ZdS )z!with_metaclass.<locals>.MetaClassc                    s   ˆ|ˆ |ƒS )N© )ÚmetaclsÚnameÚ
this_basesÚd©ÚbasesÚmetar   ú^/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/sentry_sdk/_compat.pyÚ__new__   s   z)with_metaclass.<locals>.MetaClass.__new__N)Ú__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‰  ‡ ‡fdd„} dˆv p'| dƒ}| d	ƒ}| d
ƒp3| dƒ}|rF|sFddlm} |tdƒƒ dS |sZ|rL|sZddlm} |tdƒƒ dS dS )Nr   )ÚoptT)ÚFALSE_VALUESc                    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)ÚoptionÚvalue©r   r   r   r   Úenabled1   s   

ÿz+check_uwsgi_thread_support.<locals>.enabledÚthreadszenable-threadszpy-call-uwsgi-fork-hooksz	lazy-appsZ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.)Zuwsgir   ÚImportErrorZsentry_sdk.constsr   Úwarningsr,   ÚWarning)r*   Zthreads_enabledZfork_hooks_onZ	lazy_moder,   r   r)   r   Úcheck_uwsgi_thread_support   s6   ÿÿÿ	ÿÿ
r0   )ÚsysÚtypingr   r   r   r   Úversion_infoZPY37ZPY38ZPY310ZPY311r   r0   r   r   r   r   Ú<module>   s    
