o
    ‰Öh,  ã                   @   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   úT/var/www/html/pro-man-master/venv/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-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   Úwarningsr-   ÚWarning)r*   Úthreads_enabledÚfork_hooks_onÚ	lazy_moder-   r   r)   r   Úcheck_uwsgi_thread_support   s6   ÿÿÿ	ÿÿ
r6   )ÚsysÚtypingr   r   r   r   Úversion_infoÚPY37ÚPY38ÚPY310ÚPY311r   r6   r   r   r   r   Ú<module>   s    
