Skip to content

Commit 98b2d36

Browse files
committed
Add fast implementation for long type
1 parent 233629c commit 98b2d36

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

bencoder.pyx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,10 @@ def encode_int(x, list r):
111111
r.extend((b'i', str(x).encode(), b'e'))
112112

113113

114+
def encode_long(long x, list r):
115+
r.extend((b'i', str(x).encode(), b'e'))
116+
117+
114118
def encode_bool(x, list r):
115119
if x:
116120
encode_int(1, r)

tests/test_encode.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ def test_encode_tuple():
3939
assert bencode(('a', 'b', 3)) == b'l1:a1:bi3ee'
4040

4141

42+
def test_encode_bool():
43+
assert bencode(True) == bencode(1)
44+
assert bencode(False) == bencode(0)
45+
46+
4247
def test_encode_dict():
4348
od = dict()
4449
od['ka'] = 'va'

0 commit comments

Comments
 (0)