Skip to content

Commit 830387d

Browse files
authored
Merge pull request #286 from CybOXProject/next-release
Next release, incorporating namespaces_integration.
2 parents 9e1bc2a + a36846a commit 830387d

File tree

178 files changed

+1782
-2490
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

178 files changed

+1782
-2490
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,7 @@ dist/
77
.pydevproject
88
.settings
99
.tox
10+
.idea
11+
.idea/
1012

1113
docs/_build

cybox/__init__.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,14 @@ def value(self):
2323
def value(self, value):
2424
self._value = six.text_type(value)
2525

26-
def to_obj(self, return_obj=None, ns_info=None):
27-
self._collect_ns_info(ns_info)
26+
def to_obj(self, ns_info=None):
2827
return self.value
2928

3029
def to_dict(self):
3130
return self.value
3231

33-
@staticmethod
34-
def from_obj(cls_obj):
35-
return Unicode(cls_obj)
32+
@classmethod
33+
def from_obj(cls, cls_obj):
34+
return cls(cls_obj)
3635

3736
from_dict = from_obj

cybox/bindings/account_object.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ def exportChildren(self, lwrite, level, namespace_='AccountObj:', name_='Authent
7676
if self.Structured_Authentication_Mechanism is not None:
7777
self.Structured_Authentication_Mechanism.export(lwrite, level, 'AccountObj:', name_='Structured_Authentication_Mechanism', pretty_print=pretty_print)
7878
def build(self, node):
79+
self.__sourcenode__ = node
7980
already_processed = set()
8081
self.buildAttributes(node, node.attrib, already_processed)
8182
for child in node:
@@ -156,6 +157,7 @@ def exportChildren(self, lwrite, level, namespace_='AccountObj:', name_='Structu
156157
if self.Description is not None:
157158
self.Description.export(lwrite, level, 'AccountObj:', name_='Description', pretty_print=pretty_print)
158159
def build(self, node):
160+
self.__sourcenode__ = node
159161
already_processed = set()
160162
self.buildAttributes(node, node.attrib, already_processed)
161163
for child in node:
@@ -274,6 +276,7 @@ def exportChildren(self, lwrite, level, namespace_='AccountObj:', name_='Account
274276
if self.Last_Accessed_Time is not None:
275277
self.Last_Accessed_Time.export(lwrite, level, 'AccountObj:', name_='Last_Accessed_Time', pretty_print=pretty_print)
276278
def build(self, node):
279+
self.__sourcenode__ = node
277280
already_processed = set()
278281
self.buildAttributes(node, node.attrib, already_processed)
279282
for child in node:

cybox/bindings/address_object.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ def exportChildren(self, lwrite, level, namespace_='AddressObj:', name_='Address
104104
if self.VLAN_Num is not None:
105105
self.VLAN_Num.export(lwrite, level, 'AddressObj:', name_='VLAN_Num', pretty_print=pretty_print)
106106
def build(self, node):
107+
self.__sourcenode__ = node
107108
already_processed = set()
108109
self.buildAttributes(node, node.attrib, already_processed)
109110
for child in node:
@@ -112,7 +113,6 @@ def build(self, node):
112113
def buildAttributes(self, node, attrs, already_processed):
113114
value = find_attr_value_('category', node)
114115
if value is not None:
115-
116116
self.category = value
117117
value = find_attr_value_('is_source', node)
118118
if value is not None:

cybox/bindings/api_object.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ def exportChildren(self, lwrite, level, namespace_='APIObj:', name_='APIObjectTy
8989
if self.Address is not None:
9090
self.Address.export(lwrite, level, 'APIObj:', name_='Address', pretty_print=pretty_print)
9191
def build(self, node):
92+
self.__sourcenode__ = node
9293
already_processed = set()
9394
self.buildAttributes(node, node.attrib, already_processed)
9495
for child in node:

cybox/bindings/archive_file_object.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ def exportChildren(self, lwrite, level, namespace_='ArchiveFileObj:', name_='Arc
5858
super(ArchiveFileFormatType, self).exportChildren(lwrite, level, 'ArchiveFileObj:', name_, True, pretty_print=pretty_print)
5959
pass
6060
def build(self, node):
61+
self.__sourcenode__ = node
6162
already_processed = set()
6263
self.buildAttributes(node, node.attrib, already_processed)
6364
self.valueOf_ = get_all_text_(node)
@@ -175,6 +176,7 @@ def exportChildren(self, lwrite, level, namespace_='ArchiveFileObj:', name_='Arc
175176
for Archived_File_ in self.Archived_File:
176177
Archived_File_.export(lwrite, level, 'ArchiveFileObj:', name_='Archived_File', pretty_print=pretty_print)
177178
def build(self, node):
179+
self.__sourcenode__ = node
178180
already_processed = set()
179181
self.buildAttributes(node, node.attrib, already_processed)
180182
for child in node:

cybox/bindings/arp_cache_object.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ def exportChildren(self, lwrite, level, namespace_='ARPCacheObj:', name_='ARPCac
8282
if self.Network_Interface is not None:
8383
self.Network_Interface.export(lwrite, level, 'ARPCacheObj:', name_='Network_Interface', pretty_print=pretty_print)
8484
def build(self, node):
85+
self.__sourcenode__ = node
8586
already_processed = set()
8687
self.buildAttributes(node, node.attrib, already_processed)
8788
for child in node:
@@ -165,6 +166,7 @@ def exportChildren(self, lwrite, level, namespace_='ARPCacheObj:', name_='ARPCac
165166
super(ARPCacheEntryTypeType, self).exportChildren(lwrite, level, 'ARPCacheObj:', name_, True, pretty_print=pretty_print)
166167
pass
167168
def build(self, node):
169+
self.__sourcenode__ = node
168170
already_processed = set()
169171
self.buildAttributes(node, node.attrib, already_processed)
170172
self.valueOf_ = get_all_text_(node)
@@ -238,6 +240,7 @@ def exportChildren(self, lwrite, level, namespace_='ARPCacheObj:', name_='ARPCac
238240
for ARP_Cache_Entry_ in self.ARP_Cache_Entry:
239241
ARP_Cache_Entry_.export(lwrite, level, 'ARPCacheObj:', name_='ARP_Cache_Entry', pretty_print=pretty_print)
240242
def build(self, node):
243+
self.__sourcenode__ = node
241244
already_processed = set()
242245
self.buildAttributes(node, node.attrib, already_processed)
243246
for child in node:

cybox/bindings/artifact_object.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ def exportChildren(self, lwrite, level, namespace_='ArtifactObj:', name_='RawArt
5656
super(RawArtifactType, self).exportChildren(lwrite, level, 'ArtifactObj:', name_, True, pretty_print=pretty_print)
5757
pass
5858
def build(self, node):
59+
self.__sourcenode__ = node
5960
already_processed = set()
6061
self.buildAttributes(node, node.attrib, already_processed)
6162
self.valueOf_ = get_all_text_(node)
@@ -163,6 +164,7 @@ def exportChildren(self, lwrite, level, namespace_='ArtifactObj:', name_='Packag
163164
for Encoding_ in self.Encoding:
164165
Encoding_.export(lwrite, level, 'ArtifactObj:', name_='Encoding', pretty_print=pretty_print)
165166
def build(self, node):
167+
self.__sourcenode__ = node
166168
already_processed = set()
167169
self.buildAttributes(node, node.attrib, already_processed)
168170
for child in node:
@@ -259,6 +261,7 @@ def exportAttributes(self, lwrite, level, already_processed, namespace_='Artifac
259261
def exportChildren(self, lwrite, level, namespace_='ArtifactObj:', name_='CompressionType', fromsubclass_=False, pretty_print=True):
260262
pass
261263
def build(self, node):
264+
self.__sourcenode__ = node
262265
already_processed = set()
263266
self.buildAttributes(node, node.attrib, already_processed)
264267
for child in node:
@@ -350,6 +353,7 @@ def exportAttributes(self, lwrite, level, already_processed, namespace_='Artifac
350353
def exportChildren(self, lwrite, level, namespace_='ArtifactObj:', name_='EncryptionType', fromsubclass_=False, pretty_print=True):
351354
pass
352355
def build(self, node):
356+
self.__sourcenode__ = node
353357
already_processed = set()
354358
self.buildAttributes(node, node.attrib, already_processed)
355359
for child in node:
@@ -440,6 +444,7 @@ def exportAttributes(self, lwrite, level, already_processed, namespace_='Artifac
440444
def exportChildren(self, lwrite, level, namespace_='ArtifactObj:', name_='EncodingType', fromsubclass_=False, pretty_print=True):
441445
pass
442446
def build(self, node):
447+
self.__sourcenode__ = node
443448
already_processed = set()
444449
self.buildAttributes(node, node.attrib, already_processed)
445450
for child in node:
@@ -570,6 +575,7 @@ def exportChildren(self, lwrite, level, namespace_='ArtifactObj:', name_='Artifa
570575
showIndent(lwrite, level, pretty_print)
571576
lwrite('<%sRaw_Artifact_Reference>%s</%sRaw_Artifact_Reference>%s' % ('ArtifactObj:', self.gds_format_string(quote_xml(self.Raw_Artifact_Reference), input_name='Raw_Artifact_Reference'), 'ArtifactObj:', eol_))
572577
def build(self, node):
578+
self.__sourcenode__ = node
573579
already_processed = set()
574580
self.buildAttributes(node, node.attrib, already_processed)
575581
for child in node:

cybox/bindings/as_object.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ def exportChildren(self, lwrite, level, namespace_='ASObj:', name_='ASObjectType
8585
if self.Regional_Internet_Registry is not None:
8686
self.Regional_Internet_Registry.export(lwrite, level, 'ASObj:', name_='Regional_Internet_Registry', pretty_print=pretty_print)
8787
def build(self, node):
88+
self.__sourcenode__ = node
8889
already_processed = set()
8990
self.buildAttributes(node, node.attrib, already_processed)
9091
for child in node:

cybox/bindings/code_object.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ def exportChildren(self, lwrite, level, namespace_='CodeObj:', name_='CodeSegmen
6565
super(CodeSegmentXORType, self).exportChildren(lwrite, level, 'CodeObj:', name_, True, pretty_print=pretty_print)
6666
pass
6767
def build(self, node):
68+
self.__sourcenode__ = node
6869
already_processed = set()
6970
self.buildAttributes(node, node.attrib, already_processed)
7071
self.valueOf_ = get_all_text_(node)
@@ -74,7 +75,6 @@ def build(self, node):
7475
def buildAttributes(self, node, attrs, already_processed):
7576
value = find_attr_value_('xor_pattern', node)
7677
if value is not None:
77-
7878
self.xor_pattern = value
7979
super(CodeSegmentXORType, self).buildAttributes(node, attrs, already_processed)
8080
def buildChildren(self, child_, node, nodeName_, fromsubclass_=False):
@@ -134,6 +134,7 @@ def exportChildren(self, lwrite, level, namespace_='CodeObj:', name_='TargetedPl
134134
for Targeted_Platform_ in self.Targeted_Platform:
135135
Targeted_Platform_.export(lwrite, level, 'CodeObj:', name_='Targeted_Platform', pretty_print=pretty_print)
136136
def build(self, node):
137+
self.__sourcenode__ = node
137138
already_processed = set()
138139
self.buildAttributes(node, node.attrib, already_processed)
139140
for child in node:
@@ -205,6 +206,7 @@ def exportChildren(self, lwrite, level, namespace_='CodeObj:', name_='ProcessorT
205206
super(ProcessorTypeType, self).exportChildren(lwrite, level, 'CodeObj:', name_, True, pretty_print=pretty_print)
206207
pass
207208
def build(self, node):
209+
self.__sourcenode__ = node
208210
already_processed = set()
209211
self.buildAttributes(node, node.attrib, already_processed)
210212
self.valueOf_ = get_all_text_(node)
@@ -278,6 +280,7 @@ def exportChildren(self, lwrite, level, namespace_='CodeObj:', name_='CodeLangua
278280
super(CodeLanguageType, self).exportChildren(lwrite, level, 'CodeObj:', name_, True, pretty_print=pretty_print)
279281
pass
280282
def build(self, node):
283+
self.__sourcenode__ = node
281284
already_processed = set()
282285
self.buildAttributes(node, node.attrib, already_processed)
283286
self.valueOf_ = get_all_text_(node)
@@ -351,6 +354,7 @@ def exportChildren(self, lwrite, level, namespace_='CodeObj:', name_='CodePurpos
351354
super(CodePurposeType, self).exportChildren(lwrite, level, 'CodeObj:', name_, True, pretty_print=pretty_print)
352355
pass
353356
def build(self, node):
357+
self.__sourcenode__ = node
354358
already_processed = set()
355359
self.buildAttributes(node, node.attrib, already_processed)
356360
self.valueOf_ = get_all_text_(node)
@@ -424,6 +428,7 @@ def exportChildren(self, lwrite, level, namespace_='CodeObj:', name_='CodeTypeTy
424428
super(CodeTypeType, self).exportChildren(lwrite, level, 'CodeObj:', name_, True, pretty_print=pretty_print)
425429
pass
426430
def build(self, node):
431+
self.__sourcenode__ = node
427432
already_processed = set()
428433
self.buildAttributes(node, node.attrib, already_processed)
429434
self.valueOf_ = get_all_text_(node)
@@ -580,6 +585,7 @@ def exportChildren(self, lwrite, level, namespace_='CodeObj:', name_='CodeObject
580585
if self.Extracted_Features is not None:
581586
self.Extracted_Features.export(lwrite, level, 'CodeObj:', name_='Extracted_Features', pretty_print=pretty_print)
582587
def build(self, node):
588+
self.__sourcenode__ = node
583589
already_processed = set()
584590
self.buildAttributes(node, node.attrib, already_processed)
585591
for child in node:

0 commit comments

Comments
 (0)