def METHOD_NAME(report: darshan.DarshanReport, mod: str, n_rows: int = 4) -> DarshanReportTable:
    """
    Creates a table containing the most
    common access sizes and their counts.
    Parameters
    ----------
    report: a ``darshan.DarshanReport``.
    mod: the module to obtain the common access size
    table for (i.e "POSIX", "MPI-IO", "H5D").
    n_rows: number of rows to keep.
    Returns
    -------
    common_access_table: a ``DarshanReportTable`` containing the `n_rows`
    most common access sizes and their counts for the specified module.
    The table is sorted in descending order based on the access size count
    and can be retrieved as either a ``pd.DataFrame`` or html table via
    the `df` or `html` attributes, respectively.
    """
    mod_df = report.records[mod].to_df(attach=None)["counters"]
    if mod == "MPI-IO":
        mod = "MPIIO"
    df = get_access_count_df(mod_df=mod_df, mod=mod)
    df = remove_nonzero_rows(df=df)
    df = combine_access_sizes(df=df)
    df = get_most_common_access_sizes(df=df, n_rows=n_rows)
    common_access_table = DarshanReportTable(
        # remove index labels and remove border
        df=df, index=False, border=0,
    )
    return common_access_table