def evaluate(self, expression):
        if not expression or not is_connected():
            return
        # Send 'eval' command to debugger engine with code to evaluate
        S.SESSION.send(dbgp.EVAL, expression=expression)
        if get_value(S.KEY_PRETTY_OUTPUT):
            response = S.SESSION.read()
            properties = get_response_properties(response, expression)
            response = generate_context_output(properties)
        else:
            response = S.SESSION.read(return_string=True)

        # Show response data in output panel
        self.timeout(lambda: show_panel_content(response))
dataset/ETHPy150Open martomo/SublimeTextXdebug/xdebug/session.py/SocketHandler.evaluate/original