Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 def _check(self, value):
   for i, el in enumerate(value):
     with context.index(i):
       run_check(self._t.check, el)