import dis def f(): a.b() print(dis.dis(f)) def getPositions(show_caches): return [ (bc.opname, bc.positions) for bc in dis.Bytecode(f, show_caches=show_caches) if bc.opname != "CACHE" ] for a,b in zip(getPositions(True), getPositions(False)): assert a==b, (a,b)