o
    ¡¿¯i
  ã                   @   s   d dl Z eƒ fdd„ZdS )é    Nc                 C   sV   | |vrd| vrt d t|ƒ| ¡ƒ‚d| vr||  } |  d¡\}}t |¡}t||ƒS )zèdynamic import module and class

    :param str import_path: syntax 'module_name:class_name'
        e.g., 'espnet.transform.add_deltas:AddDeltas'
    :param dict alias: shortcut for registered class
    :return: imported class
    ú:zaimport_path should be one of {} or include ":", e.g. "espnet.transform.add_deltas:AddDeltas" : {})Ú
ValueErrorÚformatÚsetÚsplitÚ	importlibÚimport_moduleÚgetattr)Úimport_pathÚaliasÚmodule_nameÚobjnameÚm© r   úO/home/ubuntu/.local/lib/python3.10/site-packages/espnet/utils/dynamic_import.pyÚdynamic_import   s   ý

r   )r   Údictr   r   r   r   r   Ú<module>   s    