o
    6ti                     @   s   d dl Z d dlZd dlZd dlZejdddZeejZdd ed D Z	de
d	ed
dfddZdddZedkr?e  dS dS )    NzEhttps://datasets-server.huggingface.co/splits?dataset=HiTZ%2FEusExams   )timeoutc                 C   s   g | ]}|d  qS )config ).0splitr   r   S/home/ubuntu/.local/lib/python3.10/site-packages/lm_eval/tasks/eus_exams/configs.py
<listcomp>   s    r	   splits
output_dir	overwritereturnc              	   C   s   g }t D ]N}d| d}z8t|  d| |rdnd }|d td|v r)dnd|d| d	| W d
   n1 s>w   Y  W q tyR   || Y qw t|dkrctdd| d
S )z
    Generate a yaml file for each configuage.

    :param output_dir: The directory to output the files to.
    :param overwrite: Whether to overwrite files if they already exist.
    
eus_exams_z.yaml/wxz# Generated by utils.py
eus_exams_eseus_exams_eu)includedataset_nametaskNr   zJFiles were not created because they already exist (use --overwrite flag): z, )	CONFIGSopenwriteyamldumpFileExistsErrorappendlenjoin)r   r   errr   	file_namefr   r   r   gen_config_yamls   s6   
r#   c                  C   sF   t  } | jddddd | jdddd	 |  }t|j|jd
 dS )z;Parse CLI args and generate configuage-specific yaml files.z--overwriteF
store_truez%Overwrite files if they already exist)defaultactionhelpz--output-dir.z Directory to write yaml files to)r%   r'   )r   r   N)argparseArgumentParseradd_argument
parse_argsr#   r   r   )parserargsr   r   r   main1   s   r/   __main__)r   N)r)   jsonrequestsr   getresponseloadstextresponse_jsonr   strboolr#   r/   __name__r   r   r   r   <module>   s    
!
