def is_expression(expression, version): if not isinstance(expression, six.string_types): return False if EXPRESSION_REGEX.match(expression): return False try: yaql_integration.parse(expression, version) return True except yaql_exceptions.YaqlParsingException: return False
def is_expression(expression, version): if not isinstance(expression, six.string_types): return False if re.match("^[\s\w\d.:]*$", expression): return False try: yaql_integration.parse(expression, version) return True except yaql_exceptions.YaqlParsingException: return False
def is_expression(expression, version): if not isinstance(expression, types.StringTypes): return False if re.match('^[\s\w\d.:]*$', expression): return False try: yaql_integration.parse(expression, version) return True except yaql_exceptions.YaqlParsingException: return False
def __init__(self, expression, version): self._version = version if isinstance(expression, six.string_types): self._expression = six.text_type(expression) self._parsed_expression = yaql_integration.parse(self._expression, version) self._file_position = None elif isinstance(expression, YaqlExpression): self._expression = expression._expression self._parsed_expression = expression._parsed_expression self._file_position = expression._file_position elif isinstance(expression, expressions.Statement): self._expression = six.text_type(expression) self._parsed_expression = expression self._file_position = None else: raise TypeError("expression is not of supported types")
def __init__(self, expression, version): self._version = version if isinstance(expression, six.string_types): self._expression = six.text_type(expression) self._parsed_expression = yaql_integration.parse( self._expression, version) self._file_position = None elif isinstance(expression, YaqlExpression): self._expression = expression._expression self._parsed_expression = expression._parsed_expression self._file_position = expression._file_position elif isinstance(expression, expressions.Statement): self._expression = six.text_type(expression) self._parsed_expression = expression self._file_position = None else: raise TypeError('expression is not of supported types')
def __init__(self, expression, version): self._version = version if isinstance(expression, types.StringTypes): self._expression = encodeutils.safe_encode(expression) self._parsed_expression = yaql_integration.parse( self._expression, version) self._file_position = None elif isinstance(expression, YaqlExpression): self._expression = expression._expression self._parsed_expression = expression._parsed_expression self._file_position = expression._file_position elif isinstance(expression, expressions.Statement): self._expression = unicode(expression) self._parsed_expression = expression self._file_position = None else: raise TypeError('expression is not of supported types')
def __init__(self, expression): if isinstance(expression, (yaql_expression.YaqlExpression, expressions.Statement)): self._expression = expression else: self._expression = yaql_integration.parse(str(expression))