23 lines
		
	
	
		
			579 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			579 B
		
	
	
	
		
			Python
		
	
	
"""STIX 2 Bundle object"""
 | 
						|
 | 
						|
from .base import _STIXBase
 | 
						|
from .properties import IDProperty, Property, TypeProperty
 | 
						|
 | 
						|
 | 
						|
class Bundle(_STIXBase):
 | 
						|
 | 
						|
    _type = 'bundle'
 | 
						|
    _properties = {
 | 
						|
        'type': TypeProperty(_type),
 | 
						|
        'id': IDProperty(_type),
 | 
						|
        'spec_version': Property(fixed="2.0"),
 | 
						|
        'objects': Property(),
 | 
						|
    }
 | 
						|
 | 
						|
    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)
 |