opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
sentry_sdk
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] __pycache__
N/A
[DIR] ai
N/A
[DIR] crons
N/A
[DIR] integrations
N/A
[DIR] profiler
N/A
__init__.py
1.17 KB
Rename
Delete
_compat.py
3.04 KB
Rename
Delete
_init_implementation.py
2.50 KB
Rename
Delete
_log_batcher.py
4.26 KB
Rename
Delete
_lru_cache.py
1.20 KB
Rename
Delete
_queue.py
10.99 KB
Rename
Delete
_types.py
9.64 KB
Rename
Delete
_werkzeug.py
3.65 KB
Rename
Delete
api.py
11.03 KB
Rename
Delete
attachments.py
3.04 KB
Rename
Delete
client.py
35.96 KB
Rename
Delete
consts.py
38.15 KB
Rename
Delete
debug.py
1.00 KB
Rename
Delete
envelope.py
10.27 KB
Rename
Delete
feature_flags.py
2.07 KB
Rename
Delete
hub.py
25.07 KB
Rename
Delete
logger.py
1.62 KB
Rename
Delete
metrics.py
29.21 KB
Rename
Delete
monitor.py
3.62 KB
Rename
Delete
py.typed
0 bytes
Rename
Delete
scope.py
61.10 KB
Rename
Delete
scrubber.py
5.81 KB
Rename
Delete
serializer.py
12.78 KB
Rename
Delete
session.py
5.44 KB
Rename
Delete
sessions.py
8.97 KB
Rename
Delete
spotlight.py
8.47 KB
Rename
Delete
tracing.py
46.07 KB
Rename
Delete
tracing_utils.py
28.05 KB
Rename
Delete
transport.py
31.45 KB
Rename
Delete
types.py
826 bytes
Rename
Delete
utils.py
57.98 KB
Rename
Delete
worker.py
4.36 KB
Rename
Delete
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)()
Save