def METHOD_NAME():
    """
    Run reset_notebook on notebook files.
    """
    parser = argparse.ArgumentParser(description='Empty output cells, reset execution_count, and '
                                     'remove empty cells of jupyter notebook(s).')
    parser.add_argument('file', nargs='*', help='Jupyter notebook file(s).')
    parser.add_argument('-r', '--recurse', action='store_true', dest='recurse',
                        help='Search through all directories at or below the current one for the '
                        'specified file(s).  If no files are specified, reset all jupyter notebook '
                        'files found.')
    parser.add_argument('-i', '--include', action='append', dest='includes',
                        default=[], help='If the --recurse option is active, this specifies a '
                        'local filename or glob pattern to match. This argument may be supplied '
                        'multiple times.')
    parser.add_argument('-d', '--dryrun', action='store_true', dest='dryrun',
                        help="Report which notebooks would be updated but don't actually update "
                        "them.")
    args = parser.parse_args()
    if args.dryrun:
        updatestr = 'Would have updated file'
    else:
        updatestr = 'Updated file'
    if args.recurse:
        if args.file:
            print("When using the --recurse option, don't specify filenames. Use --include "
                  "instead.")
            sys.exit(-1)
        if not args.includes:
            args.includes = ['*.ipynb']
        for f in files_iter(file_includes=args.includes):
            if not f.endswith('.ipynb'):
                print(f"Ignoring {f} (not a notebook).")
                continue
            if reset_notebook(f, args.dryrun):
                print(updatestr, f)
    else:
        if args.includes:
            print("The --include option only works when also using --recurse.")
            sys.exit(-1)
        for f in sorted(args.file):
            if os.path.isdir(f):
                continue
            if not f.endswith('.ipynb'):
                print(f"Ignoring {f} (not a notebook).")
                continue
            if not os.path.isfile(f):
                print(f"Can't find file '{f}'.")
                sys.exit(-1)
            if reset_notebook(f, args.dryrun):
                print(updatestr, f)