X-Git-Url: https://git.phdru.name/?p=extfs.d.git;a=blobdiff_plain;f=eff_bdecode.py;fp=eff_bdecode.py;h=2f8fc5eb1d3caa9f3d384cbcfe9f455d7bb90950;hp=fe1c4c245e54fa076c2f076c10b330de756f1b77;hb=568ab7342bd21f4392b620cab3c97f76b6710944;hpb=fb726a88fb21362f8256ad62f059d8657ec82c30 diff --git a/eff_bdecode.py b/eff_bdecode.py index fe1c4c2..2f8fc5e 100644 --- a/eff_bdecode.py +++ b/eff_bdecode.py @@ -27,7 +27,7 @@ from functools import partial import re -def tokenize(text, match=re.compile("([idel])|(\\d+):|(-?\\d+)").match): +def tokenize(text, match=re.compile(b"([idel])|(\\d+):|(-?\\d+)").match): i = 0 while i < len(text): m = match(text, i) @@ -38,7 +38,7 @@ def tokenize(text, match=re.compile("([idel])|(\\d+):|(-?\\d+)").match): yield text[i:i+int(s)] i = i + int(s) else: - yield s + yield s.decode('ascii') def decode_item(next_, token):