Я получаю это исключение из этого кода:
class Transaction:
    def __init__ (self):
        self.materials = {}
    def add_material (self, m):
        self.materials[m.type + m.purity] = m
    def serialize (self):
        ser_str = 'transaction_start\n'
        for k, m in self.materials:
            ser_str += m.serialize ()
        sert += 'transaction_end\n'
        return ser_str
Строка for - это исключение. m являются объектами Material. У кого-нибудь есть идеи, почему?
