def _validate_value(self, index, value, validate_domain=True, data=None): """ Validate a given input/value pair. """ # # Check if the value is valid within the current domain # if validate_domain and not value in self.domain: if index is NOTSET: index = data.index() raise ValueError( "Invalid parameter value: %s[%s] = '%s', value type=%s.\n" "\tValue not in parameter domain %s" % (self.name, index, value, type(value), self.domain.name)) if self._validate: if index is NOTSET: index = data.index() valid = apply_parameterized_indexed_rule(self, self._validate, self.parent_block(), value, index) if not valid: raise ValueError( "Invalid parameter value: %s[%s] = '%s', value type=%s.\n" "\tValue failed parameter validation rule" % (self.name, index, value, type(value)))
def _validateitem(self, ndx, val): """ Validate a given input/value pair. """ if not apply_parameterized_indexed_rule(self, self._validate, self.parent_block(), val, ndx): raise ValueError( "Invalid parameter value: %s[%s] = '%s', value type=%s.\n" "\tValue failed parameter validation rule" % ( self.name, ndx, val, type(val) ) )
def _validateitem(self, ndx, val): """ Validate a given input/value pair. """ if not apply_parameterized_indexed_rule(self, self._validate, self.parent_block(), val, ndx): raise ValueError( "Invalid parameter value: %s[%s] = '%s', value type=%s.\n" "\tValue failed parameter validation rule" % ( self.name, ndx, val, type(val) ) )
def _validate_value(self, index, value, validate_domain=True): """ Validate a given input/value pair. """ # # Check if the value is valid within the current domain # if validate_domain and not value in self.domain: raise ValueError( "Invalid parameter value: %s[%s] = '%s', value type=%s.\n" "\tValue not in parameter domain %s" % (self.name, index, value, type(value), self.domain.name)) if self._validate: valid = apply_parameterized_indexed_rule( self, self._validate, self.parent_block(), value, index ) if not valid: raise ValueError( "Invalid parameter value: %s[%s] = '%s', value type=%s.\n" "\tValue failed parameter validation rule" % ( self.name, index, value, type(value) ) )