Table Of Contents

Previous topic

interpreter

Next topic

InterpreterAlaCarte

This Page

phoenix_title Interpreter

Interpreter based on code.InteractiveInterpreter.


class_hierarchy Inheritance Diagram

Inheritance diagram for class Interpreter

Inheritance diagram of Interpreter


super_classes Known Superclasses

code.InteractiveInterpreter


method_summary Methods Summary

__init__ Create an interactive interpreter object.
getAutoCompleteKeys Return list of auto-completion keycodes.
getAutoCompleteList Return list of auto-completion options for a command.
getCallTip Return call tip text for a command.
push Send command to the interpreter to be executed.
runModule Compile and run an ast module in the interpreter.
runsource Compile and run source code in the interpreter.

api Class API



class Interpreter(InteractiveInterpreter)

Interpreter based on code.InteractiveInterpreter.


Methods



__init__(self, locals=None, rawin=None, stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr, showInterpIntro=True)

Create an interactive interpreter object.



getAutoCompleteKeys(self)

Return list of auto-completion keycodes.



getAutoCompleteList(self, command='', *args, **kwds)

Return list of auto-completion options for a command.

The list of options will be based on the locals namespace.



getCallTip(self, command='', *args, **kwds)

Return call tip text for a command.

Call tip information will be based on the locals namespace.



push(self, command, astMod=None)

Send command to the interpreter to be executed.

Because this may be called recursively, we append a new list onto the commandBuffer list and then append commands into that. If the passed in command is part of a multi-line command we keep appending the pieces to the last list in commandBuffer until we have a complete command. If not, we delete that last list.



runModule(self, mod)

Compile and run an ast module in the interpreter.



runsource(self, source)

Compile and run source code in the interpreter.