o
    }oiA                     @   sd   d dl mZmZmZmZ d dlmZmZmZ d dl	m
Z
 deeeef dee fddZdd	 Zd
S )    )AnyDictListUnion)
DictConfig
ListConfig	OmegaConf)Serializationcfgreturnc                 C   s|   t | ttfrd| vrt|  }n%t | ttfr| }nt | ttfr+d| v r+| g}ntdt|  d|  dd |D S )z
    Instantiates a list of objects from a config object.
    Args:
        cfg: Config object (DictConfig or ListConfig).
    Returns:
        List of instantiated objects.
    _target_zUnsupported config type: z, with content: c                 S   s   g | ]}t |qS  )r	   from_config_dict).0cr   r   _/home/ubuntu/.local/lib/python3.10/site-packages/nemo/collections/speechlm/utils/hydra_utils.py
<listcomp>(   s    z/get_object_list_from_config.<locals>.<listcomp>)	
isinstancer   r   listvaluesr   r   
ValueErrortype)r
   
candidatesr   r   r   get_object_list_from_config   s   r   c                 C   s   t | ts
t| } | S )N)r   r   r   create)r
   r   r   r   to_dict_config+   s   

r   N)typingr   r   r   r   	omegaconfr   r   r   nemo.core.classes.commonr	   r   r   r   r   r   r   <module>   s
    