
    tni                     p   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    oe j        d         d	k    Ze j        d          dk    oe j        d         d
k    Z	e j        d          dk    oe j        d         dk    Z
ddZdefdZdS )    N)TYPE_CHECKING)Any)TypeVarT            
      metar   basesreturnc                 l      G  fddt                     }t                               |ddi           S )Nc                       e Zd Zd	 fdZdS )
!with_metaclass.<locals>.MetaClassmetaclsr   name
this_basesdr   c                      ||          S )N )r   r   r   r   r   r   s       O/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/sentry_sdk/_compat.py__new__z)with_metaclass.<locals>.MetaClass.__new__   s    4eQ'''    N)
r   r   r   r   r   r   r   r   r   r   )__name__
__module____qualname__r   )r   r   s   r   	MetaClassr      s8        	( 	( 	( 	( 	( 	( 	( 	( 	(r   r   temporary_classr   )typer   )r   r   r   s   `` r   with_metaclassr"      sX    ( ( ( ( ( ( ( (D ( ( ( <<	#4b"===r   c                  f   	 ddl m n# t          $ r Y dS w xY wddlm dt
          dt          ffd} dv p
 | d	          } | d
          } | d          p
 | d          }|r"|s ddlm}  |t          d                     dS |s$|r|s ddlm}  |t          d                     dS dS )Nr   )optT)FALSE_VALUESoptionr   c                                         | d          }t          |t                    r|S t          |t                    r&	 |                                }n# t
          $ r Y nw xY w|o"t          |                                          vS )NF)get
isinstanceboolbytesdecode	Exceptionstrlower)r&   valuer%   r$   s     r   enabledz+check_uwsgi_thread_support.<locals>.enabled.   s    &&eT"" 	LeU## 	    ?U))++<??s   A 
A'&A'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*   warningsr4   Warning)r1   threads_enabledfork_hooks_on	lazy_moder4   r%   r$   s        @@r   check_uwsgi_thread_supportr=      s      tt /.....@ @ @ @ @ @ @ @ @  3&C''2B*C*COG677M$$7I  !!!!!!M 	
 	
 	
 u  } !!!!!!A 	
 	
 	
 u4s    
)r   r   r   r   r   r   )systypingr   r   r   r   version_infoPY37PY38PY310PY311r"   r*   r=   r   r   r   <module>rE      s+   



             A a<C$4Q$71$<
a<C$4Q$71$<q >S%5a%8B%>q >S%5a%8B%>> > > >DD D D D D D Dr   