from core.constants import SIGS # Utility function to get the icon for a named SIG. If no match is found, the "circle-question" icon will be returned. def get_icon_for_sig(sig): for s in SIGS: if s.name == sig: return s.icon return "circle-question" # Utility function to get the regex string for a SIG reference for a named SIG. If no match is found, None will be returned. def get_ref_regex_for_sig(sig): for s in SIGS: if s.name == sig: return s.ref_regex return None # Regex matching any SIG ANY_SIG_REGEX = r"(" + r"|".join(list(map(lambda p: p.name, SIGS))) + r")" # Regex matching any SIG reference ANY_XOTA_SIG_REF_REGEX = r"[\w\/]+\-\d+"