Skip to content

Commit 75a7cf4

Browse files
author
Willi Ballenthin
committed
evtx: 2to3
1 parent e006d8e commit 75a7cf4

3 files changed

Lines changed: 9 additions & 8 deletions

File tree

Evtx/BinaryParser.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def hex_dump(src, start_addr=0):
4949
num_spaces = (start_addr % length)
5050
num_chars = length - (start_addr % length)
5151

52-
spaces = " ".join([" " for i in xrange(num_spaces)])
52+
spaces = " ".join([" " for i in range(num_spaces)])
5353
s = src[0:num_chars]
5454
hexa = ' '.join(["{:02X}".format(ord(x)) for x in s])
5555
printable = s.translate(FILTER)
@@ -61,7 +61,7 @@ def hex_dump(src, start_addr=0):
6161
src = src[num_chars:]
6262
remainder_start_addr = base_addr + length
6363

64-
for i in xrange(0, len(src), length):
64+
for i in range(0, len(src), length):
6565
s = src[i:i + length]
6666
hexa = ' '.join(["{:02X}".format(ord(x)) for x in s])
6767
printable = s.translate(FILTER)
@@ -105,7 +105,7 @@ def __call__(self, *args, **kw):
105105
cache = obj.__cache
106106
except AttributeError:
107107
cache = obj.__cache = {}
108-
key = (self.func, args[1:], frozenset(kw.items()))
108+
key = (self.func, args[1:], frozenset(list(kw.items())))
109109
if key not in cache:
110110
cache[key] = self.func(*args, **kw)
111111
return cache[key]
@@ -229,10 +229,10 @@ def __repr__(self):
229229
return "Block(buf={!r}, offset={!r})".format(self._buf, self._offset)
230230

231231
def __unicode__(self):
232-
return u"BLOCK @ {}.".format(hex(self.offset()))
232+
return "BLOCK @ {}.".format(hex(self.offset()))
233233

234234
def __str__(self):
235-
return str(unicode(self))
235+
return str(self)
236236

237237
def declare_field(self, type, name, offset=None, length=None):
238238
"""

Evtx/Evtx.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ def make_substitutions(self, substitutions):
266266
@type substitutions: list of VariantTypeNode
267267
"""
268268
self._load_xml()
269-
return self._xml.format(*map(lambda n: n.xml(), substitutions))
269+
return self._xml.format(*[n.xml() for n in substitutions])
270270

271271
def node(self):
272272
return self._template_node

Evtx/Nodes.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def _children(self, max_children=None,
108108
ofs = self.tag_length()
109109

110110
if max_children:
111-
gen = range(max_children)
111+
gen = list(range(max_children))
112112
else:
113113
gen = itertools.count()
114114

@@ -1610,7 +1610,8 @@ def string(self):
16101610
for _ in range(len(frag) // 2):
16111611
acc.append("<string></string>\n")
16121612
else:
1613-
raise "Error parsing uneven substring of NULLs"
1613+
# TODO: raise a real exception type here
1614+
raise RuntimeError("Error parsing uneven substring of NULLs")
16141615
bin = bin[len(frag):]
16151616
return "".join(acc)
16161617

0 commit comments

Comments
 (0)