def ParseTurnIndcrByType(self, type): signal = Signal() signal.start = 0 signal.line_number = self.GetSignalLineNumber(signal.start) signal.value = self.GetSignalValue(signal.start, type) signal.num += 1 for i in range(1, len(self.canList)): if self.GetSignalValue(i, type) == self.GetSignalValue(i - 1, type): signal.num += 1 else: self.signlList.append(signal) # new signal signal = Signal() signal.line_number = self.GetSignalLineNumber(i) signal.start = i signal.value = self.GetSignalValue(i, type) signal.num += 1 if (self.GetSignalValue(i, type) == self.GetSignalValue( i - 1, type)) and signal: self.signlList.append(signal)