@click.command()<EOL>@click.option("<STR_LIT>", default=False,<EOL>help='<STR_LIT>')<EOL>@click.option("<STR_LIT>", default=False,<EOL>help='<STR_LIT>')<EOL>@click.version_option(version=VERSION)<EOL>@click.option("<STR_LIT>", default=False,<EOL>help='<STR_LIT>')<EOL>@click.argument('<STR_LIT>', nargs=-<NUM_LIT:1>, type=click.Path(readable=True), required=True)<EOL>def main(asm, show_bytes, header, files):
Usage_short = """<STR_LIT>""" % (program, program)<EOL>if not (<NUM_LIT> <= PYTHON_VERSION <= <NUM_LIT>):<EOL><INDENT>sys.stderr(print("<STR_LIT>" % PYTHON_VERSION))<EOL><DEDENT>if not len(files):<EOL><INDENT>sys.stderr.write("<STR_LIT>")<EOL>print(Usage_short, file=sys.stderr)<EOL>sys.exit(<NUM_LIT:1>)<EOL><DEDENT>for path in files:<EOL><INDENT>if not osp.exists(path):<EOL><INDENT>sys.stderr.write("<STR_LIT>" % path)<EOL>continue<EOL><DEDENT>elif not osp.isfile(path):<EOL><INDENT>sys.stderr.write("<STR_LIT>" % path)<EOL>continue<EOL><DEDENT>elif osp.getsize(path) < <NUM_LIT:50>:<EOL><INDENT>sys.stderr.write("<STR_LIT>" % (path, osp.getsize(path)))<EOL>continue<EOL><DEDENT>disassemble_file(path, sys.stdout, asm, header, show_bytes)<EOL><DEDENT>return<EOL>
Disassembles a Python bytecode file.

    We handle bytecode for virtually every release of Python and some releases of PyPy.
    The version of Python in the bytecode doesn't have to be the same version as
    the Python interpreter used to run this program. For example, you can disassemble Python 3.6.1
    bytecode from Python 2.7.13 and vice versa.