def port_filenames()

in src/advisor/helpers/find_port.py [0:0]


def port_filenames(filename):
    """Given a source filename returns a list of possible source filenames for
    the aarch64 port equivalent.

    Args:
        filename (str): The filename to return the possible port filenames for.

    Returns:
        list: A list of possible source filenames for the aarch64 port
        equivalent of filename.
    """
    # Split on non-word characters. 'A_B_C' becomes ['A', 'B', 'C'].
    parts = re.split(r'(\W+)', filename)
    ret = []
    for i, part in enumerate(parts):
        if part in NON_AARCH64_ARCHS:
            for arm_arch in AARCH64_ARCHS:
                filename = ''.join(parts[:i]) + \
                    arm_arch + ''.join(parts[(i + 1):])
                ret.append(filename)
        elif part in AARCH64_ARCHS:
            ret.append(filename)
    return ret