def comma_separated()

in foundation_security_advisories/common.py [0:0]


def comma_separated(sequence: list[str], conjunction="and"):
    """
    Returns the given string list comma separated. For example: \n
    ["a","b","c","d"] -> "a, b, c, and d" \n
    ["a","b"] -> "a and b" \n
    ["a"] -> "a"
    """
    if len(sequence) > 2:
        return f"{', '.join(sequence[:-1])}, {conjunction} {sequence[-1]}"
    elif len(sequence) == 2:
        return f"{sequence[0]} {conjunction} {sequence[-1]}"
    else:
        return sequence[0]