Skip to content

Commit fb3c939

Browse files
committed
pull base64 encoding into helper
1 parent dc4c3a5 commit fb3c939

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/sentry/grouping/enhancer/__init__.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -755,18 +755,17 @@ def assemble_stacktrace_component(
755755

756756
return stacktrace_component
757757

758-
@cached_property
759-
def base64_string(self) -> str:
760-
"""A base64 string representation of the enhancements object"""
758+
def _get_base64_bytes_from_rules(self, rules: list[EnhancementRule]) -> bytes:
761759
pickled = msgpack.dumps(
762-
[
763-
self.version,
764-
self.bases,
765-
[rule._to_config_structure(self.version) for rule in self.rules],
766-
]
760+
[self.version, self.bases, [rule._to_config_structure(self.version) for rule in rules]]
767761
)
768762
compressed_pickle = zstandard.compress(pickled)
769-
base64_bytes = base64.urlsafe_b64encode(compressed_pickle).strip(b"=")
763+
return base64.urlsafe_b64encode(compressed_pickle).strip(b"=")
764+
765+
@cached_property
766+
def base64_string(self) -> str:
767+
"""A base64 string representation of the enhancements object"""
768+
base64_bytes = self._get_base64_bytes_from_rules(self.rules)
770769
base64_str = base64_bytes.decode("ascii")
771770
return base64_str
772771

0 commit comments

Comments
 (0)