whtsky/bencoder.pyx

Can't bencode torrent file

vinz243 opened this issue · 2 comments

Hi,
I have a torrent file decoded, and now I need to bencode it again after having modified a few things. However, I get an error:

Traceback (most recent call last):
  File "test.py", line 61, in <module>
    print (bencode(data['info']))
  File "bencoder.pyx", line 159, in bencoder.bencode (bencoder.c:4217)
  File "bencoder.pyx", line 100, in bencoder.encode (bencoder.c:2787)
  File "bencoder.pyx", line 141, in bencoder.encode_dict (bencoder.c:4084)
  File "bencoder.pyx", line 100, in bencoder.encode (bencoder.c:2787)
  File "bencoder.pyx", line 109, in bencoder.encode_int (bencoder.c:3015)
OverflowError: value too large to convert to int

Here is a pprint of the data I'm trying to encode:
https://gist.github.com/vinz243/9071201b4057f6f838e97936595572fd

Thanks in advance

Fixed in v1.1.2

Thanks a lot :)