From 4e502a71fbb7708ee8484830f4cf36053b634617 Mon Sep 17 00:00:00 2001 From: sumanjeet0012 Date: Mon, 13 Jul 2026 13:04:39 +0530 Subject: [PATCH] feat: expose code property on Encoder class --- multibase/multibase.py | 10 ++++++++++ tests/test_multibase.py | 1 + 2 files changed, 11 insertions(+) diff --git a/multibase/multibase.py b/multibase/multibase.py index 9447cbb..fad89cc 100644 --- a/multibase/multibase.py +++ b/multibase/multibase.py @@ -208,6 +208,16 @@ def __init__(self, encoding): self.encoding = encoding self._codec = ENCODINGS_LOOKUP[encoding] + @property + def code(self) -> bytes: + """ + The multibase prefix byte for this encoding. + + :return: prefix byte + :rtype: bytes + """ + return self._codec.code + def encode(self, data): """ Encode data using this encoder's encoding. diff --git a/tests/test_multibase.py b/tests/test_multibase.py index 77bad99..a31e024 100644 --- a/tests/test_multibase.py +++ b/tests/test_multibase.py @@ -184,6 +184,7 @@ def test_encoder_class(): """Test Encoder class.""" encoder = Encoder("base64") assert encoder.encoding == "base64" + assert encoder.code == b"m" encoded = encoder.encode("hello") assert encoded.startswith(b"m")