import issues

add_visitor
Richard Piazza 2018-11-19 21:54:16 -05:00
parent 3384507405
commit 5280c60c74
3 changed files with 18 additions and 4 deletions

View File

@ -8,7 +8,22 @@ from stix2patterns.validator import STIXPatternErrorListener
import importlib
import inspect
from .patterns import *
from .patterns import (FollowedByObservationExpression,
IsSubsetComparisonExpression,
IsSupersetComparisonExpression,
StartStopQualifier,
WithinQualifier,
RepeatQualifier,
BasicObjectPathComponent,
StringConstant,
IntegerConstant,
FloatConstant,
HexConstant,
BinaryConstant,
BooleanConstant,
TimestampConstant
)
def collapse_lists(lists):
result = []
@ -19,6 +34,7 @@ def collapse_lists(lists):
result.append(c)
return result
def quote_if_needed(x):
if x.find("-") != -1:
return "'" + x + "'"

View File

@ -12,6 +12,7 @@ from .utils import parse_into_datetime
def escape_quotes_and_backslashes(s):
return s.replace(u'\\', u'\\\\').replace(u"'", u"\\'")
class _Constant(object):
pass

View File

@ -5,7 +5,6 @@ import pytest
import stix2
def test_create_comparison_expression():
exp = stix2.EqualityComparisonExpression("file:hashes.'SHA-256'",
stix2.HashConstant("aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f", "SHA-256")) # noqa
@ -381,5 +380,3 @@ def test_make_constant_already_a_constant():
def test_parsing_expression():
patt_obj = stix2.create_pattern_object("[file:hashes.'SHA-256' = 'aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f']")
assert str(patt_obj) == "[file:hashes.'SHA-256' = 'aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f']"