X7ROOT File Manager
Current Path:
/opt/hc_python/lib/python3.12/site-packages/sentry_sdk
opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
sentry_sdk
/
??
..
??
__init__.py
(1.38 KB)
??
__pycache__
??
_compat.py
(3.04 KB)
??
_init_implementation.py
(2.5 KB)
??
_log_batcher.py
(5.37 KB)
??
_lru_cache.py
(1.2 KB)
??
_metrics_batcher.py
(4.92 KB)
??
_queue.py
(10.99 KB)
??
_types.py
(10.18 KB)
??
_werkzeug.py
(3.65 KB)
??
ai
??
api.py
(14.92 KB)
??
attachments.py
(3.04 KB)
??
client.py
(41.11 KB)
??
consts.py
(52.47 KB)
??
crons
??
debug.py
(1019 B)
??
envelope.py
(10.23 KB)
??
feature_flags.py
(2.18 KB)
??
hub.py
(25.14 KB)
??
integrations
??
logger.py
(2.73 KB)
??
metrics.py
(2 KB)
??
monitor.py
(3.55 KB)
??
profiler
??
py.typed
(0 B)
??
scope.py
(63.89 KB)
??
scrubber.py
(5.92 KB)
??
serializer.py
(13.22 KB)
??
session.py
(5.46 KB)
??
sessions.py
(8.96 KB)
??
spotlight.py
(8.47 KB)
??
tracing.py
(50.53 KB)
??
tracing_utils.py
(39.59 KB)
??
transport.py
(31.13 KB)
??
types.py
(1.24 KB)
??
utils.py
(62.4 KB)
??
worker.py
(4.36 KB)
Editing: _compat.py
import sys from typing import TYPE_CHECKING if TYPE_CHECKING: from typing import Any from typing import TypeVar T = TypeVar("T") PY37 = sys.version_info[0] == 3 and sys.version_info[1] >= 7 PY38 = sys.version_info[0] == 3 and sys.version_info[1] >= 8 PY310 = sys.version_info[0] == 3 and sys.version_info[1] >= 10 PY311 = sys.version_info[0] == 3 and sys.version_info[1] >= 11 def with_metaclass(meta, *bases): # type: (Any, *Any) -> Any class MetaClass(type): def __new__(metacls, name, this_bases, d): # type: (Any, Any, Any, Any) -> Any return meta(name, bases, d) return type.__new__(MetaClass, "temporary_class", (), {}) def check_uwsgi_thread_support(): # type: () -> bool # We check two things here: # # 1. uWSGI doesn't run in threaded mode by default -- issue a warning if # that's the case. # # 2. Additionally, if uWSGI is running in preforking mode (default), it needs # the --py-call-uwsgi-fork-hooks option for the SDK to work properly. This # is because any background threads spawned before the main process is # forked are NOT CLEANED UP IN THE CHILDREN BY DEFAULT even if # --enable-threads is on. One has to explicitly provide # --py-call-uwsgi-fork-hooks to force uWSGI to run regular cpython # after-fork hooks that take care of cleaning up stale thread data. try: from uwsgi import opt # type: ignore except ImportError: return True from sentry_sdk.consts import FALSE_VALUES def enabled(option): # type: (str) -> bool value = opt.get(option, False) if isinstance(value, bool): return value if isinstance(value, bytes): try: value = value.decode() except Exception: pass return value and str(value).lower() not in FALSE_VALUES # When `threads` is passed in as a uwsgi option, # `enable-threads` is implied on. threads_enabled = "threads" in opt or enabled("enable-threads") fork_hooks_on = enabled("py-call-uwsgi-fork-hooks") lazy_mode = enabled("lazy-apps") or enabled("lazy") if lazy_mode and not threads_enabled: from warnings import warn warn( Warning( "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.' ) ) return False elif not lazy_mode and (not threads_enabled or not fork_hooks_on): from warnings import warn warn( Warning( "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.' ) ) return False return True
Upload File
Create Folder