o
    6tiY                     @   s8   d dl mZ g dZdefddZdee fddZdS )	    )List)ABCDreturnc                    s^   | d  t  }|dk rtdtd| }d fddt|D }d| d	  d| d
S )z
    Converts a document to a formatted string.

    Args:
        doc (dict): A dictionary containing the document information.

    Returns:
        str: A formatted string containing the question and answer choices.
    
candidates   Invalid number of candidatesN
c                    s"   g | ]\}}| d  |  qS )z:  ).0ichoicer   r   R/home/ubuntu/.local/lib/python3.10/site-packages/lm_eval/tasks/eus_trivia/utils.py
<listcomp>   s   " zdoc_to_text.<locals>.<listcomp>z	Galdera: questionz
Erantzuna:)len
ValueErrorlettersjoin	enumerate)docnum_choiceschoicesformatted_choicesr   r   r   doc_to_text   s   
r   c                 C   s(   t | d }|dk rtdtd| S )z
    Returns the answer choices for a document.

    Args:
        doc (dict): A dictionary containing the document information.

    Returns:
        list: A list of strings containing the answer choices.
    r   r	   r
   N)r   r   r   )r   r   r   r   r   doc_to_choice   s   
r   N)typingr   r   strr   r   r   r   r   r   <module>   s    