MCPcopy Index your code
hub / github.com/fabioz/PyDev.Debugger / InterpreterInterface

Class InterpreterInterface

pydevconsole.py:81–116  ·  view source on GitHub ↗

The methods in this class should be registered in the xml-rpc server.

Source from the content-addressed store, hash-verified

79# InterpreterInterface
80# =======================================================================================================================
81class InterpreterInterface(BaseInterpreterInterface):
82 """
83 The methods in this class should be registered in the xml-rpc server.
84 """
85
86 def __init__(self, host, client_port, mainThread, connect_status_queue=None):
87 BaseInterpreterInterface.__init__(self, mainThread, connect_status_queue)
88 self.client_port = client_port
89 self.host = host
90 self.namespace = {}
91 self.interpreter = InteractiveConsole(self.namespace)
92 self._input_error_printed = False
93
94 def do_add_exec(self, codeFragment):
95 command = Command(self.interpreter, codeFragment)
96 command.run()
97 return command.more
98
99 def get_namespace(self):
100 return self.namespace
101
102 def getCompletions(self, text, act_tok):
103 try:
104 from _pydev_bundle._pydev_completer import Completer
105
106 completer = Completer(self.namespace, None)
107 return completer.complete(act_tok)
108 except:
109 pydev_log.exception()
110 return []
111
112 def close(self):
113 sys.exit(0)
114
115 def get_greeting_msg(self):
116 return "PyDev console: starting.\n"
117
118
119class _ProcessExecQueueHelper:

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected