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.19 KB)
📁
__pycache__
📄
_compat.py
(3.04 KB)
📄
_init_implementation.py
(2.5 KB)
📄
_log_batcher.py
(4.97 KB)
📄
_lru_cache.py
(1.2 KB)
📄
_queue.py
(10.99 KB)
📄
_types.py
(10.22 KB)
📄
_werkzeug.py
(3.65 KB)
📁
ai
📄
api.py
(11.59 KB)
📄
attachments.py
(3.04 KB)
📄
client.py
(37.14 KB)
📄
consts.py
(39.68 KB)
📁
crons
📄
debug.py
(1019 B)
📄
envelope.py
(10.11 KB)
📄
feature_flags.py
(2.18 KB)
📄
hub.py
(25.07 KB)
📁
integrations
📄
logger.py
(1.62 KB)
📄
metrics.py
(29.21 KB)
📄
monitor.py
(3.62 KB)
📁
profiler
📄
py.typed
(0 B)
📄
scope.py
(61.85 KB)
📄
scrubber.py
(5.92 KB)
📄
serializer.py
(12.78 KB)
📄
session.py
(5.44 KB)
📄
sessions.py
(8.97 KB)
📄
spotlight.py
(8.47 KB)
📄
tracing.py
(46.99 KB)
📄
tracing_utils.py
(28.14 KB)
📄
transport.py
(31.84 KB)
📄
types.py
(1.19 KB)
📄
utils.py
(57.98 KB)
📄
worker.py
(4.36 KB)
Editing: _init_implementation.py
import warnings from typing import TYPE_CHECKING import sentry_sdk if TYPE_CHECKING: from typing import Any, ContextManager, Optional import sentry_sdk.consts class _InitGuard: _CONTEXT_MANAGER_DEPRECATION_WARNING_MESSAGE = ( "Using the return value of sentry_sdk.init as a context manager " "and manually calling the __enter__ and __exit__ methods on the " "return value are deprecated. We are no longer maintaining this " "functionality, and we will remove it in the next major release." ) def __init__(self, client): # type: (sentry_sdk.Client) -> None self._client = client def __enter__(self): # type: () -> _InitGuard warnings.warn( self._CONTEXT_MANAGER_DEPRECATION_WARNING_MESSAGE, stacklevel=2, category=DeprecationWarning, ) return self def __exit__(self, exc_type, exc_value, tb): # type: (Any, Any, Any) -> None warnings.warn( self._CONTEXT_MANAGER_DEPRECATION_WARNING_MESSAGE, stacklevel=2, category=DeprecationWarning, ) c = self._client if c is not None: c.close() def _check_python_deprecations(): # type: () -> None # Since we're likely to deprecate Python versions in the future, I'm keeping # this handy function around. Use this to detect the Python version used and # to output logger.warning()s if it's deprecated. pass def _init(*args, **kwargs): # type: (*Optional[str], **Any) -> ContextManager[Any] """Initializes the SDK and optionally integrations. This takes the same arguments as the client constructor. """ client = sentry_sdk.Client(*args, **kwargs) sentry_sdk.get_global_scope().set_client(client) _check_python_deprecations() rv = _InitGuard(client) return rv if TYPE_CHECKING: # Make mypy, PyCharm and other static analyzers think `init` is a type to # have nicer autocompletion for params. # # Use `ClientConstructor` to define the argument types of `init` and # `ContextManager[Any]` to tell static analyzers about the return type. class init(sentry_sdk.consts.ClientConstructor, _InitGuard): # noqa: N801 pass else: # Alias `init` for actual usage. Go through the lambda indirection to throw # PyCharm off of the weakly typed signature (it would otherwise discover # both the weakly typed signature of `_init` and our faked `init` type). init = (lambda: _init)()
Upload File
Create Folder