o
    1i                     @   sj   U d Z ddlmZmZ i Zeeef ed< dedefddZ	dedd	fd
dZ
dddZe  g dZdS )z2Codec wrappers with unified NeuralCodec interface.    )NeuralCodec
TokenBatchCODEC_REGISTRYclsreturnc                 C   s   | t | j< | S )N)r   name)r    r   7/home/ubuntu/bench-codecs/codecbench/codecs/__init__.pyregister_codec   s   
r
   r   r   c                 C   s8   | t vrdtt  }td| d| t |   S )Nz, zUnknown codec z. Available: )r   joinsortedkeysKeyError)r   	availabler   r   r	   	get_codec   s   
r   Nc               	   C   s<   ddl } dD ]}z
| d|  W q ty   Y qw dS )z<Import all codec modules so @register_codec decorators fire.r   N)xcodec2xcodec2_fastbicodecbicodec_fastzcodecbench.codecs.)	importlibimport_moduleImportError)r   modr   r   r	   	_discover   s   r   )r   r   r   r
   r   )r   N)__doc__codecbench.codecs.baser   r   r   dictstrtype__annotations__r
   r   r   __all__r   r   r   r	   <module>   s    

