def _check(self, value): if len(value) != len(self._fields): msg = "expected {} elements, got {}".format(len(self._fields), len(value)) raise ValidationFailed(msg, value=value) for i, (t, el) in enumerate(zip(self._fields, value)): with context.index(i): run_check(t.check, el)
def _from_json(self, json_value): if len(json_value) != len(self._fields): message = "expected {} elements, got {}".format( len(self._fields), len(json_value)) raise ValidationFailed(message) rv = [] for i, (t, el) in enumerate(zip(self._fields, json_value)): with context.index(i): rv.append(t.from_json(el)) return rv
def _from_json(self, value): rv = [] for i, x in enumerate(value): with context.index(i): rv.append(self._t.from_json(x)) return rv
def _check(self, value): for i, el in enumerate(value): with context.index(i): run_check(self._t.check, el)