mam tuto rekurzivni funkci
def dekoder(t=[],n = {}):
	i = list(t)
	r = i.pop(0)
	s = ord(i.pop(0)) - ord(r)
	o = ''.join(i)
	n[s] = r
	if 0 < len(i):
		return dekoder(o,n)
	else:
		a = []
		for key, value in n.iteritems():
			a.append(value)
		return ''.join(a)
string_one = ' + $ 0anehekfrgohqi{iplll\x7fl\x80opp\x81sus\x81s\x88t\x83t~w|'
string_two = ' , $ckehesgwhyipixktlllvopqvsut\x86u{w\x84y\x84'
print dekoder(string_one)
print dekoder(string_two)
pokud funkci dekoder zavolam vicekrat nez jednou, tak to muze vracet jina data nez ma. Ta puvodni data tam nepochopitelne stale jsou a pouze se prepisou!
Muze mi nekdo vysvetlit cim to je? Neni to bug?