o
    5t¾ià  ã                   @   s,   d dl Z d dlmZmZ G dd„ deƒZdS )é    N)ÚABCÚabstractmethodc                   @   s:   e Zd ZdZdd„ Zedejfdd„ƒZe	dd	d
„ƒZ
dS )Ú
SubCommandzBase class for all subcommands.c                 O   s   d S )N© )ÚselfÚargsÚkwargsr   r   úK/home/ubuntu/.local/lib/python3.10/site-packages/lm_eval/_cli/subcommand.pyÚ__init__   s   zSubCommand.__init__Ú
subparsersc                 C   s   | |ƒS )z9Factory method to create and register a command instance.r   )Úclsr   r   r   r	   Úcreate   s   zSubCommand.createÚreturnNc                 C   s   dS )z*Add arguments specific to this subcommand.Nr   )r   r   r   r	   Ú	_add_args   s   zSubCommand._add_args)r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   ÚclassmethodÚargparseÚ_SubParsersActionr   r   r   r   r   r   r	   r      s    r   )r   Úabcr   r   r   r   r   r   r	   Ú<module>   s    