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