|
3 | 3 | import random |
4 | 4 | from datetime import datetime |
5 | 5 |
|
6 | | -from sentry_sdk._compat import string_types, text_type |
| 6 | +from sentry_sdk._compat import string_types, text_type, iteritems |
7 | 7 | from sentry_sdk.utils import ( |
8 | | - strip_event_mut, |
9 | | - flatten_metadata, |
10 | | - convert_types, |
11 | 8 | handle_in_app, |
12 | 9 | get_type_name, |
13 | 10 | capture_internal_exceptions, |
14 | 11 | current_stacktrace, |
15 | 12 | logger, |
16 | 13 | ) |
| 14 | +from sentry_sdk.serializer import Serializer |
17 | 15 | from sentry_sdk.transport import make_transport |
18 | 16 | from sentry_sdk.consts import DEFAULT_OPTIONS, SDK_INFO |
19 | 17 | from sentry_sdk.integrations import setup_integrations |
@@ -43,7 +41,7 @@ def get_options(*args, **kwargs): |
43 | 41 | if dsn is not None and options.get("dsn") is None: |
44 | 42 | options["dsn"] = dsn # type: ignore |
45 | 43 |
|
46 | | - for key, value in options.items(): |
| 44 | + for key, value in iteritems(options): |
47 | 45 | if key not in rv: |
48 | 46 | raise TypeError("Unknown option %r" % (key,)) |
49 | 47 | rv[key] = value # type: ignore |
@@ -146,9 +144,7 @@ def _prepare_event( |
146 | 144 | # Postprocess the event here so that annotated types do |
147 | 145 | # generally not surface in before_send |
148 | 146 | if event is not None: |
149 | | - event = convert_types(event) |
150 | | - strip_event_mut(event) |
151 | | - event = flatten_metadata(event) |
| 147 | + event = Serializer().serialize_event(event) |
152 | 148 |
|
153 | 149 | before_send = self.options["before_send"] |
154 | 150 | if before_send is not None: |
|
0 commit comments