U ì·€g, ã@s¼ddlZddlmZer8ddlmZddlmZedƒZejddkoRejddkZejddkonejdd kZejddkoŠejdd kZ ejddko¦ejdd kZ d d „Z dd„Z dS)éN)Ú TYPE_CHECKING)ÚAny)ÚTypeVarÚTééééé é cs&G‡‡fdd„dtƒ}t |ddi¡S)NcseZdZ‡‡fdd„ZdS)z!with_metaclass..MetaClasscs ˆ|ˆ|ƒS)N©)ÚmetaclsÚnameÚ this_basesÚd©ÚbasesÚmetar ú@/opt/hc_python/lib/python3.8/site-packages/sentry_sdk/_compat.pyÚ__new__sz)with_metaclass..MetaClass.__new__N)Ú__name__Ú __module__Ú __qualname__rr rr rÚ MetaClasssrÚtemporary_classr )Útyper)rrrr rrÚwith_metaclasssrcsºzddlm‰Wntk r&YdSXddlm‰‡‡fdd„}dˆkpP|dƒ}|d ƒ}|d ƒph|d ƒ}|rŽ|sŽdd lm}|td ƒƒdS|s¶|rš|s¶dd lm}|tdƒƒdSdS)Nr)ÚoptT)Ú FALSE_VALUEScsZˆ |d¡}t|tƒr|St|tƒrFz | ¡}Wntk rDYnX|oXt|ƒ ¡ˆkS)NF)ÚgetÚ isinstanceÚboolÚbytesÚdecodeÚ ExceptionÚstrÚlower)ÚoptionÚvalue©rrr rÚenabled1s    z+check_uwsgi_thread_support..enabledÚthreadszenable-threadszpy-call-uwsgi-fork-hooksz lazy-appsZlazy)Ú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.)ZuwsgirÚ ImportErrorZsentry_sdk.constsrÚwarningsr,ÚWarning)r*Zthreads_enabledZ fork_hooks_onZ lazy_moder,r r)rÚcheck_uwsgi_thread_supports4  ÿÿ   ÿÿ r0) ÚsysÚtypingrrrrÚ version_infoZPY37ZPY38ZPY310ZPY311rr0r r r rÚs