cti-python-stix2/stix2/environment.py

15 lines
364 B
Python

class ObjectFactory(object):
def __init__(self, created_by=None):
self.created_by = created_by
def create(self, cls=None, **kwargs):
if cls is None:
raise ValueError('No STIX object class provided')
if self.created_by is not None:
kwargs['created_by_ref'] = self.created_by
return cls(**kwargs)