Skip to content

Commit 24a4270

Browse files
committed
fix type cohesion
1 parent d041ad5 commit 24a4270

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

sentry_sdk/_types.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,27 @@ def __len__(self):
4141
else:
4242
return 0
4343

44+
def __getitem__(self, key):
45+
# type: (Any) -> Any
46+
if self.value is not None:
47+
return self.value[key]
48+
raise KeyError(key)
49+
50+
def setdefault(self, key, default=None):
51+
# type: (str, Any) -> Any
52+
if self.value is not None:
53+
return self.value.setdefault(key, default)
54+
return default
55+
56+
def get(self, key, default=None):
57+
# type: (Any, Any) -> Any
58+
if self.value is not None:
59+
try:
60+
return self.value[key]
61+
except (KeyError, IndexError, TypeError):
62+
return default
63+
return default
64+
4465
@classmethod
4566
def removed_because_raw_data(cls):
4667
# type: () -> AnnotatedValue

sentry_sdk/scrubber.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,10 @@ def scrub_breadcrumbs(self, event):
144144
# type: (Event) -> None
145145
with capture_internal_exceptions():
146146
if "breadcrumbs" in event:
147-
if "values" in event["breadcrumbs"]:
147+
if (
148+
not isinstance(event["breadcrumbs"], AnnotatedValue)
149+
and "values" in event["breadcrumbs"]
150+
):
148151
for value in event["breadcrumbs"]["values"]:
149152
if "data" in value:
150153
self.scrub_dict(value["data"])

0 commit comments

Comments
 (0)