Skip to content

Commit

Permalink
fix: Diffusing interoperability parameter to all included objects & r…
Browse files Browse the repository at this point in the history
…eferences
  • Loading branch information
chrisr3d committed Apr 15, 2020
1 parent 8e95dbf commit e4f0855
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions stix2/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -324,11 +324,26 @@ def sort_by(element):


class _DomainObject(_STIXBase, _MarkingsMixin):
pass
def __init__(self, *args, **kwargs):
interoperability = kwargs.get('interoperability', False)
self.__interoperability = interoperability
self._properties['id'].interoperability = interoperability
self._properties['created_by_ref'].interoperability = interoperability
if kwargs.get('object_marking_refs'):
self._properties['object_marking_refs'].contained.interoperability = interoperability
super(_DomainObject, self).__init__(*args, **kwargs)


class _RelationshipObject(_STIXBase, _MarkingsMixin):
pass
def __init__(self, *args, **kwargs):
interoperability = kwargs.get('interoperability', False)
self.__interoperability = interoperability
self._properties['id'].interoperability = interoperability
if kwargs.get('created_by_ref'):
self._properties['created_by_ref'].interoperability = interoperability
if kwargs.get('object_marking_refs'):
self._properties['object_marking_refs'].contained.interoperability = interoperability
super(_RelationshipObject, self).__init__(*args, **kwargs)


class _Observable(_STIXBase):
Expand Down

0 comments on commit e4f0855

Please sign in to comment.