o
    6ti                     @   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                    sh   | d  t  }|dk rtdtd| }d fddt|D }d| 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   S/home/ubuntu/.local/lib/python3.10/site-packages/lm_eval/tasks/eus_reading/utils.py
<listcomp>   s   " z'doc_to_text_context.<locals>.<listcomp>z
Pasartea: contextz

Galdera: questionz
Erantzuna:)len
ValueErrorlettersjoin	enumerate)docnum_choiceschoicesformatted_choicesr   r   r   doc_to_text_context   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    