# Class: com.pnfsoftware.jeb.client.script.JebPythonInterpreter

Python interpreter using Jython.

## Constructor: JebPythonInterpreter
- parameter: `scriptsDir`, type: `java.io.File`
- parameter: `ctx`, type: `com.pnfsoftware.jeb.client.api.IClientContext`

Description: Create a Python command interpreter able to interact with JEB objects.
parameter: scriptsDir: optional scripts directory, will be added to the interpreter's            `sys.path` for easy import
parameter: ctx: optional JEB context \- if provided, the context object will be made available as a            global variable \`jeb\`
throws: 

## Method: addToSystemPath
- parameter: `dir`, type: `java.io.File`
- return type: `boolean`


## Method: autoComplete
- parameter: `command`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.util.interpreter.AutocompletionResult`


## Method: executeCommand
- parameter: `command`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.util.interpreter.ExecutionResult`


## Method: executeInternal
- parameter: `command`, type: `java.lang.String`
- parameter: `allowAutoImport`, type: `boolean`
- return type: `com.pnfsoftware.jeb.util.interpreter.ExecutionResult`


## Method: getAutoImportedTypes
- return type: `java.util.Collection<java.lang.String>`


## Method: getBanner
- return type: `java.lang.String`


## Method: getDescription
- return type: `java.lang.String`


## Method: getName
- return type: `java.lang.String`


## Method: getTypeInfoProvider
- return type: `com.pnfsoftware.jeb.client.script.TypeInfoProvider`


## Method: injectObject
- parameter: `name`, type: `java.lang.String`
- parameter: `value`, type: `java.lang.Object`


## Method: isAllowAutoImport
- return type: `boolean`


## Method: prepare


## Method: setAllowAutoImport
- parameter: `allowAutoImport`, type: `boolean`


## Method: setTypeInfoProvider
- parameter: `typeinfoprv`, type: `com.pnfsoftware.jeb.client.script.TypeInfoProvider`


## Method: shouldDisplayRawResults
- return type: `boolean`


