def common_prefix()

in analytics/circleci_analyze.py [0:0]


def common_prefix(names: List[str]) -> str:
    if len(names) == 0 or len(names[0]) == 0:
        return ''
    if len(names) == 1:
        return names[0]
    rc = names[0][0]
    while rc != names[0] and all(name.startswith(rc) for name in names[1:]):
        rc = names[0][:len(rc) + 1]
    return rc[:-1]