Convert filter_openocd_log.py to use python3. (#709)
Change-Id: Ie7b42bcc3462b737cbff369ac8d3a71322699aaa Signed-off-by: Tim Newsome <tim@sifive.com>
This commit is contained in:
parent
6d359afde4
commit
8488e4e863
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
import re
|
import re
|
||||||
|
@ -38,7 +38,7 @@ def shorten_buffer(outfd, buf, current_repetition):
|
||||||
|
|
||||||
# Look for repeated sequences...
|
# Look for repeated sequences...
|
||||||
repetitions = []
|
repetitions = []
|
||||||
for length in range(1, len(buf)/2):
|
for length in range(1, int(len(buf)/2)):
|
||||||
# Is there a repeating sequence of `length` lines?
|
# Is there a repeating sequence of `length` lines?
|
||||||
matched_lines = 0
|
matched_lines = 0
|
||||||
for i, entry in enumerate(buf[length:]):
|
for i, entry in enumerate(buf[length:]):
|
||||||
|
@ -52,7 +52,7 @@ def shorten_buffer(outfd, buf, current_repetition):
|
||||||
if repetitions:
|
if repetitions:
|
||||||
repetitions.sort(key=lambda entry: (entry[0] * (entry[1] / entry[0]), -entry[1]))
|
repetitions.sort(key=lambda entry: (entry[0] * (entry[1] / entry[0]), -entry[1]))
|
||||||
matched_lines, length = repetitions[-1]
|
matched_lines, length = repetitions[-1]
|
||||||
repeated = matched_lines / length
|
repeated = int(matched_lines / length)
|
||||||
if repeated * length >= 3:
|
if repeated * length >= 3:
|
||||||
sequence = buf[:length]
|
sequence = buf[:length]
|
||||||
del buf[:repeated * length]
|
del buf[:repeated * length]
|
||||||
|
@ -74,9 +74,9 @@ def shorten_buffer(outfd, buf, current_repetition):
|
||||||
buf.pop(0)
|
buf.pop(0)
|
||||||
|
|
||||||
if length_before <= len(buf):
|
if length_before <= len(buf):
|
||||||
print "Buffer:"
|
print("Buffer:")
|
||||||
for entry in buf:
|
for entry in buf:
|
||||||
print "%r" % entry[0]
|
print("%r" % entry[0])
|
||||||
assert False
|
assert False
|
||||||
|
|
||||||
return None
|
return None
|
||||||
|
|
Loading…
Reference in New Issue