def __init__(self, lhs, rhs): ExpressionWithLHS.__init__(self, rhs) if not MathUtil.is_single_symbol(lhs): err = 'Expecting a single symbol on the LHS; got: %s' % lhs raise NineMLRuntimeError(err) if not is_valid_lhs_target(lhs): err = 'Invalid LHS target: %s' % lhs raise NineMLRuntimeError(err) self._lhs = lhs.strip()
def check_lhssymbol_is_valid(self, symbol): assert isinstance(symbol, basestring) if not is_valid_lhs_target(symbol): err = 'Symbol: %s found on left-hand-side of an equation' raise NineMLRuntimeError(err)