コード例 #1
0
 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))
コード例 #2
0
 def warnings(self):
     if not self._warnings:
         return {}
     return {
         param: utils.ravel(messages)
         for param, messages in self._warnings["messages"].items()
     }
コード例 #3
0
 def errors(self):
     if not self._errors:
         return {}
     return {
         param: utils.ravel(messages)
         for param, messages in self._errors["messages"].items()
     }
コード例 #4
0
 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))
コード例 #5
0
ファイル: exceptions.py プロジェクト: Peter-Metz/ParamTools
 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)
コード例 #6
0
 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
コード例 #7
0
    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
コード例 #8
0
ファイル: validate.py プロジェクト: saharnazb/ParamTools
 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
コード例 #9
0
 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