File tree Expand file tree Collapse file tree 2 files changed +25
-1
lines changed Expand file tree Collapse file tree 2 files changed +25
-1
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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" ])
You can’t perform that action at this time.
0 commit comments