def decode(cls, dat): if len(dat) == 1: dat = dat[0] n = len(dat) if n != len(cls.fields): return None if n == 2: return list(dat) return Reference.decode(tuple(dat))