
    Ci	                         d Z ddlmZ ddlmZ ddlmZ ddlmZ	m
Z
 ddlmZ ded	ed
eeef   dz  dedeeef   f
dZ	 	 dded	ed
eeef   dz  dedeeef   f
dZy)zCGeneration interface facade for advanced settings and tab builders.    )Any   ) create_advanced_settings_sectioncompute_init_defaults)create_service_config_contentcreate_service_config_section)create_generation_tab_sectiondit_handlerllm_handlerinit_paramsNlanguagereturnc                 $    | |f}t        ||      S )a  Backward-compatible wrapper for legacy private defaults helper signature.

    Args:
        dit_handler: Unused legacy placeholder to preserve old call signature.
        llm_handler: Unused legacy placeholder to preserve old call signature.
        init_params: Optional initialization dictionary from CLI/startup.
        language: Default UI language code.

    Returns:
        A normalized defaults dictionary used by generation UI builders.
    )r   r   r   )r   r   r   r   _s        F/mnt/workspace/ACE-Step-1.5/acestep/ui/gradio/interfaces/generation.py_compute_init_defaultsr      s    $ 
k"A [8LL    c                     t        | |||      }t        | |||      }i }|j                  |       |j                  |       |S )a  Build the legacy combined generation section for backward compatibility.

    Args:
        dit_handler: DiT service handler used to build generation controls.
        llm_handler: LM service handler used to build generation controls.
        init_params: Optional initialization state for pre-populating controls.
        language: UI language code.

    Returns:
        A merged component map containing both advanced settings and generation-tab controls.
    )r   r   r   r   )r   r
   update)r   r   r   r   settings_sectiongeneration_tab_sectionmergeds          r   create_generation_sectionr   $   sZ    $ 8	 ;	  F
MM"#
MM()Mr   )Nen)__doc__typingr   generation_advanced_settingsr   generation_defaultsr   generation_service_configr   _create_service_config_contentr	   r   r
   dictstrr   r    r   r   <module>r%      s    I  J 6 BMMM c3h$&M 	M
 
#s(^M2 *.	!!! c3h$&! 	!
 
#s(^!r   