in src/alpaca_eval/utils.py [0:0]
def contains_list(text):
"""Check if the text contains a list / bullet points...."""
# Bullet points or '*' list items
bullet_point_pattern = r"(\s*•\s*|\s*\*\s*)(\w+)"
# Numbered lists with '.' or ')'
number_list_pattern = r"(\s*\d+\.|\s*\d+\))\s*(\w+)"
# Alphabetic lists with '.' or ')'
alpha_list_pattern = r"(\s*[a-zA-Z]\.|\s*[a-zA-Z]\))\s*(\w+)"
# List items starting with a dash '-'
dash_list_pattern = r"(\s*-\s*)(\w+)"
patterns = [
bullet_point_pattern,
number_list_pattern,
alpha_list_pattern,
dash_list_pattern,
]
for pattern in patterns:
if re.search(pattern, text):
return True
return False