예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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")
예제 #5
0
 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')
예제 #6
0
 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')
예제 #7
0
 def __init__(self, expression):
     if isinstance(expression,
                   (yaql_expression.YaqlExpression, expressions.Statement)):
         self._expression = expression
     else:
         self._expression = yaql_integration.parse(str(expression))
예제 #8
0
 def __init__(self, expression):
     if isinstance(expression, (yaql_expression.YaqlExpression,
                                expressions.Statement)):
         self._expression = expression
     else:
         self._expression = yaql_integration.parse(str(expression))