def _unjelly_tuple(self, lst): l = range(len(lst)) finished = 1 for elem in l: if isinstance(self.unjellyInto(l, elem, lst[elem]), NotKnown): finished = 0 if finished: return tuple(l) else: return _Tuple(l)
def _unjelly_tuple(self, lst): l = [NotKnown()] * len(lst) result = None preTuple = _Tuple(l) refid = self.getRefId() self.resolveReference(preTuple) for elem in xrange(len(l)): self.unjellyInto(preTuple, elem, lst[elem]) if preTuple.resolvedObject is None: return preTuple else: return preTuple.resolvedObject
def _unjelly_tuple(self, lst): l = [NotKnown()] * len(lst) result = None preTuple = _Tuple(l) refid = self.getRefId() self.resolveReference(preTuple) for elem in xrange(len(l)): self.unjellyInto(preTuple, elem, lst[elem]) # zero-length tuples are false!! # return preTuple.resolvedObject or preTuple if preTuple.resolvedObject is None: return preTuple else: return preTuple.resolvedObject