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)
def _testValue(self, value, idx): for constraint in self._values: try: constraint(value, idx) except error.ValueConstraintError: continue raise error.ValueConstraintError(value)
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]))
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))
def _testValue(self, value, idx): raise error.ValueConstraintError(value)
def _testValue(self, value, idx): if value is not None: raise error.ValueConstraintError('Component is not absent: %r' % value)
def _testValue(self, value, idx): if value is None: raise error.ValueConstraintError('Component is not present:')
def _testValue(self, value, idx): if not self._set.issuperset(value): raise error.ValueConstraintError(value)
def _testValue(self, value, idx): valueSize = len(value) if valueSize < self.start or valueSize > self.stop: raise error.ValueConstraintError(value)
def _testValue(self, value, idx): if value < self.start or value > self.stop: raise error.ValueConstraintError(value)
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)
def _testValue(self, value, idx): if value not in self._set: raise error.ValueConstraintError(value)