import dis import marshal import types ifPtr = open("input.pyc", 'rb') header = ifPtr.read(8) codeObject = marshal.load(ifPtr) ifPtr.close() def parse_code_object(code_object): co_argcount = code_object.co_argcount co_nlocals = code_object.co_nlocals co_stacksize = code_object.co_stacksize co_flags = code_object.co_flags insBytes = bytearray(code_object.co_code) i = 0 while i = dis.HAVE_ARGUMENT: if len(insBytes) > i + 2: arg = (insBytes[i + 2]