Exemple #1
0
 def _testValue(self, value, idx):
     if self.__singleTypeConstraint:
         self.__singleTypeConstraint(value)
     elif self.__multipleTypeConstraint:
         if idx not in self.__multipleTypeConstraint:
             raise error.ValueConstraintError(value)
         constraint, status = self.__multipleTypeConstraint[idx]
         if status == 'ABSENT':  # XXX presense is not checked!
             raise error.ValueConstraintError(value)
         constraint(value)
Exemple #2
0
 def _testValue(self, value, idx):
     try:
         self._values[0](value, idx)
     except error.ValueConstraintError:
         return
     else:
         raise error.ValueConstraintError(value)
Exemple #3
0
 def _testValue(self, value, idx):
     for v in self._values:
         try:
             v(value, idx)
         except error.ValueConstraintError:
             pass
         else:
             return
     raise error.ValueConstraintError('all of %s failed for \"%s\"' %
                                      (self._values, value))
Exemple #4
0
 def _testValue(self, value, idx):
     # XXX index vals for performance?
     if value not in self._values:
         raise error.ValueConstraintError(value)
Exemple #5
0
 def _testValue(self, value, idx):
     raise error.ValueConstraintError(value)
Exemple #6
0
 def __call__(self, value, idx=None):
     try:
         self._testValue(value, idx)
     except error.ValueConstraintError:
         raise error.ValueConstraintError('%s failed at: \"%s\"' %
                                          (self, sys.exc_info()[1]))
Exemple #7
0
 def _testValue(self, value, idx):
     for v in value:
         if v not in self._values:
             raise error.ValueConstraintError(value)
Exemple #8
0
 def _testValue(self, value, idx):
     l = len(value)
     if l < self.start or l > self.stop:
         raise error.ValueConstraintError(value)
Exemple #9
0
 def _testValue(self, value, idx):
     if value < self.start or value > self.stop:
         raise error.ValueConstraintError(value)