
    `gj                    2    d Z ddlmZ dddZdddZdd	dZy)
u   Rendering bridge — routes TUI content through Python-side renderers.

When agent.rich_output exists, its functions are used. When it doesn't,
everything returns None and the TUI falls back to its own markdown.tsx.
    )annotationsc                    	 ddl m} 	  || |      S # t        $ r Y y w xY w# t        $ r  ||       cY S t        $ r Y y w xY w)Nr   )format_responsecols)agent.rich_outputr   ImportError	TypeError	Exception)textr   r   s      E/root/.hermes/venv/lib/python3.12/site-packages/tui_gateway/render.pyrender_messager   
   sV    5t$//	  
  %t$$     	" 	A A A c                    	 ddl m} 	  || |      S # t        $ r Y y w xY w# t        $ r  ||       cY S t        $ r Y y w xY w)Nr   )render_diffr   )r   r   r	   r
   r   )r   r   _rds      r   r   r      sU    84d##	  
  4y r   c                    	 ddl m} 	  ||       S # t        $ r Y y w xY w# t        $ r
  |       cY S t        $ r Y y w xY w)Nr   )StreamingRendererr   )r   r   r	   r
   r   )r   r   s     r   make_stream_rendererr   &   sR    7 d++	  
  # "" s    ! 	>>>N)P   )r   strr   intreturnz
str | None)r   r   )__doc__
__future__r   r   r   r        r   <module>r      s    #r   