o
    0jQ                     @   s.   d dl Z dd Zdd Zdd Zdd	d
ZdS )    Nc                 C   s>   t | ddd}t|}W d    |S 1 sw   Y  |S )Nrzutf-8)encoding)openyamlZ	safe_load)Zconfig_pathfconfig r   f/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddlex/inference/genai/configs/utils.pyload_backend_config   s   
r
   c                 C   s   |  D ]\}}|| |< qd S Nitems)r   Z	overrideskvr   r   r	   update_backend_config   s   
r   c                 C   s&   |  D ]\}}|| vr|| |< qd S r   r   )r   defaultsr   r   r   r   r	   set_config_defaults   s
   r   Tc                 C   sT   g }|   D ]!\}}|r|dd}d| }|| t|ts'|t| q|S )N_-z--)r   replaceappend
isinstanceboolstr)r   Zconvert_underscores_to_dashesargsr   r   optr   r   r	   backend_config_to_args#   s   

r   )T)r   r
   r   r   r   r   r   r   r	   <module>   s
   