
    sj                    v    d Z ddlmZ ddlmZ ddlmZ dZ eddh          Z	 eh d          Z
ddZddZdS )z@Shared migration guards for Hermes' native NeMo Relay ownership.    )annotations)Mapping)AnyHERMES_NEMO_RELAY_PLUGINS_TOML
nemo_relayzobservability/nemo_relay>   HERMES_NEMO_RELAY_ATOF_MODEHERMES_NEMO_RELAY_ATIF_ENABLEDHERMES_NEMO_RELAY_ATOF_ENABLEDHERMES_NEMO_RELAY_ATOF_FILENAME!HERMES_NEMO_RELAY_ATIF_AGENT_NAME!HERMES_NEMO_RELAY_ATIF_MODEL_NAME$HERMES_NEMO_RELAY_ATIF_AGENT_VERSION'HERMES_NEMO_RELAY_ATIF_EXPORT_TIMEOUT_S'HERMES_NEMO_RELAY_ATIF_OUTPUT_DIRECTORY'HERMES_NEMO_RELAY_ATOF_OUTPUT_DIRECTORY(HERMES_NEMO_RELAY_ATIF_FILENAME_TEMPLATE+HERMES_NEMO_RELAY_ATIF_SUBAGENT_EXPORT_MODEvaluesr   returntuple[str, ...]c                    t          | t          t          t          t          f          sdS t          t          d | D                                 S )zAReturn removed Relay plugin identities present in a config value. c                N    h | ]"}t          |t                    r|t          v  |#S r   )
isinstancestrLEGACY_RELAY_PLUGIN_KEYS).0values     C/home/agent/.hermes/hermes-agent/hermes_cli/relay_plugin_cutover.py	<setcomp>z+legacy_relay_plugin_keys.<locals>.<setcomp>*   sB       eS)) /47O.O.O .O.O.O    )r   listtupleset	frozensetsorted)r   s    r   legacy_relay_plugin_keysr'   $   s]    ftUC;<< r #  	
 	
  r!   envMapping[str, Any] | Nonec                f      dS t          t           fdt          D                                 S )z:Return non-empty legacy Relay exporter variables in *env*.Nr   c              3     K   | ]B}                     |          t          |                                                   >|V  Cd S )N)getr   strip)r   namer(   s     r   	<genexpr>z3configured_legacy_relay_env_vars.<locals>.<genexpr>:   sZ       
 
wwt}}(ST^^-A-A-C-C( ((((
 
r!   )r#   r&   LEGACY_RELAY_EXPORT_ENV_VARS)r(   s   `r    configured_legacy_relay_env_varsr1   3   sT     {r 
 
 
 
4
 
 
 	
 	
  r!   N)r   r   r   r   )r(   r)   r   r   )__doc__
__future__r   collections.abcr   typingr   RELAY_PLUGINS_CONFIG_ENVr%   r   r0   r'   r1   r   r!   r   <module>r7      s    F F " " " " " " # # # # # #       < $9"    )y      $        r!   