def ordered_dict(self, data_structure, use_n_dict=False): if use_n_dict: ordered = ndict() else: ordered = {} for number, value in enumerate(data_structure): ordered[number] = value return ordered
def _normalize(self, data): if len(data) == 2 and isinstance(data[1], tuple) or len(data) > 2: if not isinstance(data[0], tuple): new_struct = ndict({0: (data[0], self._normalize(data[1]))}) else: new_struct = self.ordered_dict(data, use_n_dict=True) for i in range(len(new_struct)): value = new_struct.get(i) if is_nested_tuple(value): new_struct[i] = (value[0], self._normalize(value[1])) if hasattr(data, 'must_validate'): new_struct.must_validate = data.must_validate return new_struct else: new_struct = ndict({0: data}) if hasattr(data, 'must_validate'): new_struct.must_validate = data.must_validate return new_struct
def setup(self): self.ndict = utils.ndict()