Skip to content

Commit 61a177e

Browse files
committed
fix: use explicit type for json_b64encode and json_b64decode
1 parent 62d968b commit 61a177e

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

src/joserfc/util.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,10 @@ def int_to_base64(num: int) -> str:
5656
return urlsafe_b64encode(s).decode("utf-8", "strict")
5757

5858

59-
def json_b64encode(text: Any) -> bytes:
60-
if isinstance(text, dict):
61-
text = json.dumps(text, ensure_ascii=True, separators=(",", ":"))
59+
def json_b64encode(data: dict[str, Any]) -> bytes:
60+
text = json.dumps(data, ensure_ascii=True, separators=(",", ":"))
6261
return urlsafe_b64encode(to_bytes(text, "ascii"))
6362

6463

65-
def json_b64decode(text: Any) -> Any:
66-
return json.loads(urlsafe_b64decode(to_bytes(text, "ascii")))
64+
def json_b64decode(text: bytes) -> Any:
65+
return json.loads(urlsafe_b64decode(text))

tests/test_util.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ def test_to_unicode(self):
1717
def test_int_to_base64(self):
1818
self.assertRaises(ValueError, util.int_to_base64, -1)
1919

20-
def test_json_b64encode(self):
21-
self.assertEqual(util.json_b64encode("{}"), b"e30")
22-
2320
def test_urlsafe_b64decode(self):
2421
self.assertEqual(util.urlsafe_b64decode(b"_foo123-"), b"\xfd\xfa(\xd7m\xfe")
2522
self.assertRaises(binascii.Error, util.urlsafe_b64decode, b"+foo123/")

0 commit comments

Comments
 (0)