def __init__(self, messages, labels): self.messages = messages self.labels = labels raveled_messages = { param: utils.ravel(msgs) for param, msgs in self.messages.items() } super().__init__(json.dumps(raveled_messages, indent=4))
def warnings(self): if not self._warnings: return {} return { param: utils.ravel(messages) for param, messages in self._warnings["messages"].items() }
def errors(self): if not self._errors: return {} return { param: utils.ravel(messages) for param, messages in self._errors["messages"].items() }
def __init__(self, messages, labels): self.messages = messages self.labels = labels error_msg = defaultdict(dict) for error_type, msgs in self.messages.items(): for param, msg in msgs.items(): error_msg[error_type][param] = utils.ravel(msg) super().__init__(json.dumps(error_msg, indent=4))
def __init__(self, messages, dims): self.messages = messages self.dims = dims raveled_messages = { param: utils.ravel(msgs) for param, msgs in self.messages.items() } super().__init__(raveled_messages)
def __call__(self, value): if value is None: return value if not isinstance(value, list): values = [value] else: values = utils.ravel(value) for val in values: try: if val not in self.choices: raise ValidationError(self._format_error(val)) except TypeError: raise ValidationError(self._format_error(val)) return value
def __call__(self, value): if value is None: return value if not isinstance(value, list): value_list = [value] else: value_list = utils.ravel(value) for val in value_list: if self.min is not None and val < self.min: message = self.error_min or self.message_min raise ValidationError(self._format_error(value, message)) if self.max is not None and val > self.max: message = self.error_max or self.message_max raise ValidationError(self._format_error(value, message)) return value
def __call__(self, value, is_value_object=False): if value is None: return value if not is_value_object: vo = {"value": value} else: vo = value if vo["value"] is None: return None if not isinstance(vo["value"], list): vos = {"value": [vo["value"]]} else: vos = {"value": utils.ravel(vo["value"])} for vo in vos["value"]: try: if vo not in self.choices: raise ValidationError(self._format_error(vo)) except TypeError: raise ValidationError(self._format_error(vo)) return value
def errors(self): new_errors = {} if self._errors: for param, messages in self._errors["messages"].items(): new_errors[param] = utils.ravel(messages) return new_errors