|
5 | 5 | from collections.abc import Mapping |
6 | 6 | from datetime import datetime, timezone |
7 | 7 | from importlib import import_module |
| 8 | +from typing import cast |
8 | 9 |
|
9 | 10 | from sentry_sdk._compat import PY37, check_uwsgi_thread_support |
10 | 11 | from sentry_sdk.utils import ( |
11 | 12 | capture_internal_exceptions, |
12 | 13 | current_stacktrace, |
13 | | - disable_capture_event, |
14 | 14 | format_timestamp, |
15 | 15 | get_sdk_name, |
16 | 16 | get_type_name, |
|
53 | 53 | from typing import Type |
54 | 54 | from typing import Union |
55 | 55 |
|
56 | | - from sentry_sdk._types import Event, Hint |
| 56 | + from sentry_sdk._types import Event, Hint, SDKInfo |
57 | 57 | from sentry_sdk.integrations import Integration |
58 | 58 | from sentry_sdk.metrics import MetricsAggregator |
59 | 59 | from sentry_sdk.scope import Scope |
|
68 | 68 | "name": "sentry.python", # SDK name will be overridden after integrations have been loaded with sentry_sdk.integrations.setup_integrations() |
69 | 69 | "version": VERSION, |
70 | 70 | "packages": [{"name": "pypi:sentry-sdk", "version": VERSION}], |
71 | | -} |
| 71 | +} # type: SDKInfo |
72 | 72 |
|
73 | 73 |
|
74 | 74 | def _get_options(*args, **kwargs): |
@@ -386,6 +386,7 @@ def _capture_envelope(envelope): |
386 | 386 | try: |
387 | 387 | setup_continuous_profiler( |
388 | 388 | self.options, |
| 389 | + sdk_info=SDK_INFO, |
389 | 390 | capture_func=_capture_envelope, |
390 | 391 | ) |
391 | 392 | except Exception as e: |
@@ -519,10 +520,13 @@ def _prepare_event( |
519 | 520 | # Postprocess the event here so that annotated types do |
520 | 521 | # generally not surface in before_send |
521 | 522 | if event is not None: |
522 | | - event = serialize( |
523 | | - event, |
524 | | - max_request_body_size=self.options.get("max_request_body_size"), |
525 | | - max_value_length=self.options.get("max_value_length"), |
| 523 | + event = cast( |
| 524 | + "Event", |
| 525 | + serialize( |
| 526 | + cast("Dict[str, Any]", event), |
| 527 | + max_request_body_size=self.options.get("max_request_body_size"), |
| 528 | + max_value_length=self.options.get("max_value_length"), |
| 529 | + ), |
526 | 530 | ) |
527 | 531 |
|
528 | 532 | before_send = self.options["before_send"] |
@@ -720,9 +724,6 @@ def capture_event( |
720 | 724 |
|
721 | 725 | :returns: An event ID. May be `None` if there is no DSN set or of if the SDK decided to discard the event for other reasons. In such situations setting `debug=True` on `init()` may help. |
722 | 726 | """ |
723 | | - if disable_capture_event.get(False): |
724 | | - return None |
725 | | - |
726 | 727 | if hint is None: |
727 | 728 | hint = {} |
728 | 729 | event_id = event.get("event_id") |
|
0 commit comments