示例#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 presence is not checked!
             raise error.ValueConstraintError(value)
         constraint(value)
示例#2
0
 def _testValue(self, value, idx):
     try:
         self._values[0](value, idx)
     except error.ValueConstraintError:
         return
     else:
         raise error.ValueConstraintError(value)
示例#3
0
    def __call__(self, value, idx=None):
        if not self._values:
            return

        try:
            self._testValue(value, idx)

        except error.ValueConstraintError:
            raise error.ValueConstraintError('%s failed at: %r' %
                                             (self, sys.exc_info()[1]))
示例#4
0
    def _testValue(self, value, idx):
        for constraint in self._values:
            try:
                constraint(value, idx)
            except error.ValueConstraintError:
                pass
            else:
                return

        raise error.ValueConstraintError('all of %s failed for "%s"' %
                                         (self._values, value))
示例#5
0
 def _testValue(self, value, idx):
     raise error.ValueConstraintError(value)
示例#6
0
 def _testValue(self, value, idx):
     if not self._set.issuperset(value):
         raise error.ValueConstraintError(value)
示例#7
0
 def _testValue(self, value, idx):
     valueSize = len(value)
     if valueSize < self.start or valueSize > self.stop:
         raise error.ValueConstraintError(value)
示例#8
0
 def _testValue(self, value, idx):
     if value < self.start or value > self.stop:
         raise error.ValueConstraintError(value)
示例#9
0
 def _testValue(self, value, idx):
     for constraint in self._values:
         if isinstance(constraint, AbstractConstraint):
             constraint(value, idx)
         elif value not in self._set:
             raise error.ValueConstraintError(value)
示例#10
0
 def _testValue(self, value, idx):
     if value not in self._set:
         raise error.ValueConstraintError(value)