import gradio as gr with gr.Blocks() as demo: textbox = gr.Textbox(value=['Booking.com', 'Uber', 'Maarkplaats']) textbox_2 = gr.Textbox() @gr.on([], inputs=[textbox], outputs=[textbox_2]) def fn_1(textbox): from collections import Counter if isinstance(textbox, str): text = textbox elif hasattr(textbox, 'text') and callable(textbox.text): text = textbox.text() else: raise ValueError("Unsupported type for textbox") char_count = Counter(text) sorted_char_count = sorted(char_count.items(), key=lambda item: item[1], reverse=True) return sorted_char_count demo.launch()