25 lines
565 B
Python
25 lines
565 B
Python
|
"""STIX 2 Bundle object"""
|
||
|
|
||
|
from .base import _STIXBase
|
||
|
from .common import TYPE_PROPERTY, ID_PROPERTY
|
||
|
|
||
|
|
||
|
class Bundle(_STIXBase):
|
||
|
|
||
|
_type = 'bundle'
|
||
|
_properties = {
|
||
|
'type': TYPE_PROPERTY,
|
||
|
'id': ID_PROPERTY,
|
||
|
'spec_version': {
|
||
|
'fixed': "2.0",
|
||
|
},
|
||
|
'objects': {},
|
||
|
}
|
||
|
|
||
|
def __init__(self, *args, **kwargs):
|
||
|
# Add any positional arguments to the 'objects' kwarg.
|
||
|
if args:
|
||
|
kwargs['objects'] = kwargs.get('objects', []) + list(args)
|
||
|
|
||
|
super(Bundle, self).__init__(**kwargs)
|