cti-python-stix2/stix2/__init__.py

61 lines
2.4 KiB
Python
Raw Normal View History

"""Python APIs for STIX 2.
.. autosummary::
:toctree: api
core
datastore
2018-03-01 20:15:02 +01:00
environment
exceptions
markings
patterns
properties
2018-03-01 20:15:02 +01:00
utils
workbench
2018-03-01 20:15:02 +01:00
v20.common
v20.observables
2017-11-13 20:14:24 +01:00
v20.sdo
v20.sro
"""
2017-01-17 21:37:47 +01:00
2017-03-22 14:05:59 +01:00
# flake8: noqa
2017-10-26 17:39:45 +02:00
from .core import Bundle, _collect_stix2_obj_maps, _register_type, parse
from .datastore import CompositeDataSource
from .datastore.filesystem import (FileSystemSink, FileSystemSource,
FileSystemStore)
from .datastore.filters import Filter
from .datastore.memory import MemorySink, MemorySource, MemoryStore
from .datastore.taxii import (TAXIICollectionSink, TAXIICollectionSource,
TAXIICollectionStore)
2017-09-08 15:01:12 +02:00
from .environment import Environment, ObjectFactory
from .markings import (add_markings, clear_markings, get_markings, is_marked,
remove_markings, set_markings)
2017-07-19 15:39:17 +02:00
from .patterns import (AndBooleanExpression, AndObservationExpression,
BasicObjectPathComponent, BinaryConstant,
BooleanConstant, EqualityComparisonExpression,
2017-07-19 15:39:17 +02:00
FloatConstant, FollowedByObservationExpression,
GreaterThanComparisonExpression,
GreaterThanEqualComparisonExpression, HashConstant,
HexConstant, InComparisonExpression, IntegerConstant,
2017-07-19 15:39:17 +02:00
IsSubsetComparisonExpression,
IsSupersetComparisonExpression,
LessThanComparisonExpression,
LessThanEqualComparisonExpression,
LikeComparisonExpression, ListConstant,
ListObjectPathComponent, MatchesComparisonExpression,
ObjectPath, ObservationExpression, OrBooleanExpression,
OrObservationExpression, ParentheticalExpression,
QualifiedObservationExpression,
ReferenceObjectPathComponent, RepeatQualifier,
2017-09-11 15:00:40 +02:00
StartStopQualifier, StringConstant, TimestampConstant,
WithinQualifier)
2018-04-13 17:08:03 +02:00
from .utils import new_version, revoke
2017-11-01 15:48:28 +01:00
from .v20 import * # This import will always be the latest STIX 2.X version
2017-07-06 15:39:33 +02:00
from .version import __version__
2018-12-07 20:03:46 +01:00
from .STIXPatternVisitor import create_pattern_object
2017-10-26 17:39:45 +02:00
_collect_stix2_obj_maps()
2017-11-01 15:48:28 +01:00
DEFAULT_VERSION = "2.0" # Default version will always be the latest STIX 2.X version