import bencode # value = bencode.debencodedict("d8:announce35:udp://tracker.openbittorrent.com:8013:creation datei1327049827e6:lengthi20e4:name10:sample.txt12:piece lengthi65536e6:pieces20:asdfghjklpoiuytrewqae") value = bencode.debencodelist("l4:spamd4:spamd6:saleemi+23eeee") print value
import bencode print "\n-------List--------" assertion_count = 0 error_count = 0 value = bencode.debencodelist("le") if type(value) is list and set(value) == set([]): assertion_count += 1 else: error_count += 1 value = bencode.debencodelist("l12:spamisforsal6:saleeme") if type(value) is list and set(value) == set(['spamisforsal','saleem']): assertion_count += 1 else: error_count += 1 value = bencode.debencodelist("l4:spami2ei3e6:saleeme") if type(value) is list and set(value) == set(['spam', 2, 3, 'saleem']): assertion_count += 1 else: error_count += 1 value = bencode.debencodelist("l4:spam6:saleem") if type(value) is str and value == "Oops, Looks like you didnt send a bencoded list!": assertion_count += 1 else: error_count += 1