o
    ,wÖi•  ã                   @   s>   d Z ddlmZmZ ddlmZ dd„ ZG dd„ dejƒZdS )	z9A Config that builds a `dict` and accepts any parameters.é    )ÚAnyÚIterable)Úconfigc                  K   s   t | ƒS ©N)Údict)Úkwargs© r   úa/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/fiddle/_src/experimental/dict_config.pyÚ_kwargs_to_dict   s   r
   c                       s<   e Zd ZdZ‡ fdd„Zedee dej	fdd„ƒZ
‡  ZS )Ú
DictConfigzAA Config instance that builds a `dict` accepting any keys/values.c                    s   t ƒ jtg|¢R i |¤Ž d S r   )ÚsuperÚ__init__r
   )ÚselfÚargsr   ©Ú	__class__r   r	   r      s   zDictConfig.__init__ÚvaluesÚmetadatac                 C   s   | di |  |¡¤ŽS )Nr   )Ú	arguments)Úclsr   r   r   r   r	   Ú__unflatten__!   s   zDictConfig.__unflatten__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclassmethodr   r   r   ÚBuildableTraverserMetadatar   Ú__classcell__r   r   r   r	   r      s    þýr   N)	r   Útypingr   r   Úfiddle._srcr   r
   ÚConfigr   r   r   r   r	   Ú<module>   s
   