Ejemplo n.º 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)
Ejemplo n.º 2
0
    def _testValue(self, value, idx):
        for constraint in self._values:
            try:
                constraint(value, idx)

            except error.ValueConstraintError:
                continue

            raise error.ValueConstraintError(value)
Ejemplo n.º 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]))
Ejemplo n.º 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))
Ejemplo n.º 5
0
 def _testValue(self, value, idx):
     raise error.ValueConstraintError(value)
Ejemplo n.º 6
0
 def _testValue(self, value, idx):
     if value is not None:
         raise error.ValueConstraintError('Component is not absent: %r' %
                                          value)
Ejemplo n.º 7
0
 def _testValue(self, value, idx):
     if value is None:
         raise error.ValueConstraintError('Component is not present:')
Ejemplo n.º 8
0
 def _testValue(self, value, idx):
     if not self._set.issuperset(value):
         raise error.ValueConstraintError(value)
Ejemplo n.º 9
0
 def _testValue(self, value, idx):
     valueSize = len(value)
     if valueSize < self.start or valueSize > self.stop:
         raise error.ValueConstraintError(value)
Ejemplo n.º 10
0
 def _testValue(self, value, idx):
     if value < self.start or value > self.stop:
         raise error.ValueConstraintError(value)
Ejemplo n.º 11
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)
Ejemplo n.º 12
0
 def _testValue(self, value, idx):
     if value not in self._set:
         raise error.ValueConstraintError(value)