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