From: Robert Haist Date: Mon, 14 May 2018 22:58:01 +0200 Subject: Fix oprgen python3 compat --- tests/oprgen.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/oprgen.py b/tests/oprgen.py index 9ab7634..f8a038d 100644 --- a/tests/oprgen.py +++ b/tests/oprgen.py @@ -103,10 +103,10 @@ class UdTestGenerator( ud_opcode.UdOpcodeTables ): def Xmm(self): r = 16 if self.mode == 64 else 8 - return "xmm%d" % random.choice(range(r)) + return "xmm%d" % random.choice(list(range(r))) def Mmx(self): - return "mm%d" % random.choice(range(8)) + return "mm%d" % random.choice(list(range(8))) def Modrm_RM_GPR(self, size, cast=False): return random.choice([self.Gpr(size), @@ -208,8 +208,8 @@ class UdTestGenerator( ud_opcode.UdOpcodeTables ): def Opr_R(self): if self.mode == 64: - return self.OprRxq(random.choice(range(8))) - return self.OprRxd(random.choice(range(8))); + return self.OprRxq(random.choice(list(range(8)))) + return self.OprRxd(random.choice(list(range(8)))); def Opr_C(self): return "cr3" @@ -686,7 +686,7 @@ class UdTestGenerator( ud_opcode.UdOpcodeTables ): def generate_yasm( self, mode, seed ): opr_combos = {} random.seed( seed ) - print "[bits %s]" % mode + print("[bits %s]" % mode) for insn in self.InsnTable: if insn[ 'mnemonic' ] in self.ExcludeList: continue @@ -728,7 +728,7 @@ class UdTestGenerator( ud_opcode.UdOpcodeTables ): else: operands = None if operands is not None: - print "\t%s %s" % (insn['mnemonic'], operands) + print("\t%s %s" % (insn['mnemonic'], operands)) opr_combos[fusedName]['covered'] = True # stats