def _make_one_col_table(vals: X) -> GT:
    """
    Create a one-column table from a list of values.

    Parameters
    ----------
    x
        The list of values to be converted into a table.

    Returns
    -------
        GT: The GT object representing the one-column table.
    """

    # Upgrade a single value to a list
    if not isinstance(vals, (tuple, list, SeriesLike)):
        vals = [vals]
    elif isinstance(vals, tuple):
        # anticipating a tuple may be too defensive
        vals = list(vals)

    # TODO: remove pandas. if vals is not a SeriesLike, then we currently
    # convert them to a pandas Series for backwards compatibility.
    df = to_frame(vals, name="x")

    # Convert the list to a Pandas DataFrame and then to a GTData object
    gt_obj = GT(df, auto_align=False)
    return gt_obj

    Create a one-column table from a list of values.

    Parameters
    ----------
    x
        The list of values to be converted into a table.

    Returns
    -------
        GT: The GT object representing the one-column table.
    
great_tables/_formats_vals.py