From 2183fcb54fdf7bc3efb441e63e0edd1f88754753 Mon Sep 17 00:00:00 2001 From: Xuehua <92995885+caiyuyag@users.noreply.github.com> Date: Sun, 3 Aug 2025 17:30:56 +0800 Subject: [PATCH] Update __init__.py Fix: a dict with a key of type bytes cannot be encoded correctly --- src/bencode/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bencode/__init__.py b/src/bencode/__init__.py index 3692455..a2e6f6f 100644 --- a/src/bencode/__init__.py +++ b/src/bencode/__init__.py @@ -137,7 +137,7 @@ def encode_dict(x): result.append(ord("d")) for k, v in sorted(x.items()): - result.extend(encode_string(str(k))) + result.extend(encode_func[type(k)](k)) result.extend(encode_func[type(v)](v)) result.append(ord("e"))