DRY op_size

Move from scanner{2,3}.py to scanner.py
This commit is contained in:
rocky
2016-10-21 07:40:35 -04:00
parent 0826129112
commit d6f7ef4e17
3 changed files with 10 additions and 21 deletions

View File

@@ -219,6 +219,16 @@ class Scanner(object):
yield start
start += self.op_size(self.code[start])
def op_size(self, op):
"""
Return size of operator with its arguments
for given opcode <op>.
"""
if op < self.opc.HAVE_ARGUMENT:
return 1
else:
return 3
def remove_mid_line_ifs(self, ifs):
"""
Go through passed offsets, filtering ifs