def __call__(self, state, scope, pos, paramTypes, a, *where): if len(where) == 2: start, end = where normStart, normEnd = startEnd(len(a), start, end) before = a[:normStart] after = a[normEnd:] return before + after elif len(where) == 1: index, = where normIndex = negativeIndex(len(a), index) checkRange(len(a), normIndex, self.errcodeBase + 0, self.name, pos) before = a[:normIndex] after = a[(normIndex + 1):] return before + after
def __call__(self, state, scope, pos, paramTypes, a, index, item): normIndex = negativeIndex(len(a), index) checkRange(len(a), normIndex, self.errcodeBase + 0, self.name, pos) before = a[:normIndex] after = a[(normIndex + 1):] return before + [item] + after
def __call__(self, state, scope, paramTypes, a, index, item): normIndex = negativeIndex(len(a), index) checkRange(len(a), normIndex) before = a[:normIndex] after = a[normIndex:] return before + [item] + after