org.python.core
Class imp

java.lang.Object
  extended byorg.python.core.imp

public class imp
extends java.lang.Object

Utility functions for "import" support.


Field Summary
static int APIVersion
           
 
Method Summary
static PyModule addModule(java.lang.String name)
           
static boolean caseok(java.io.File file, java.lang.String filename, int namelen)
           
static byte[] compileSource(java.lang.String name, java.io.File file)
           
static byte[] compileSource(java.lang.String name, java.io.File file, java.lang.String filename, java.lang.String outFilename)
           
static PyObject createFromSource(java.lang.String name, java.io.InputStream fp, java.lang.String filename)
           
static java.lang.ClassLoader getSyspathJavaLoader()
           
static void importAll(java.lang.String mod, PyFrame frame)
          Called from jython generated code when a statement like "from spam.eggs import *" is executed.
static PyObject[] importFrom(java.lang.String mod, java.lang.String[] names, PyFrame frame)
          Called from jpython generated code when a stamenet like "from spam.eggs import foo, bar" is executed.
static PyObject[] importFromAs(java.lang.String mod, java.lang.String[] names, java.lang.String[] asnames, PyFrame frame)
          Called from jpython generated code when a stamenet like "from spam.eggs import foo as spam" is executed.
static PyObject importName(java.lang.String name, boolean top)
          Import a module by name.
static PyObject importName(java.lang.String name, boolean top, PyObject modDict)
          Import a module by name.
static PyObject importOne(java.lang.String mod, PyFrame frame)
          Called from jpython generated code when a statement like "import spam" is executed.
static PyObject importOneAs(java.lang.String mod, PyFrame frame)
          Called from jpython generated code when a statement like "import spam as foo" is executed.
static PyObject load(java.lang.String name)
          Load the module by name.
static PyObject loadFromCompiled(java.lang.String name, java.io.InputStream stream, java.lang.String filename)
           
static PyObject loadFromSource(java.lang.String name, java.io.InputStream stream, java.lang.String filename)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

APIVersion

public static final int APIVersion
See Also:
Constant Field Values
Method Detail

getSyspathJavaLoader

public static java.lang.ClassLoader getSyspathJavaLoader()

addModule

public static PyModule addModule(java.lang.String name)

compileSource

public static byte[] compileSource(java.lang.String name,
                                   java.io.File file)

compileSource

public static byte[] compileSource(java.lang.String name,
                                   java.io.File file,
                                   java.lang.String filename,
                                   java.lang.String outFilename)

createFromSource

public static PyObject createFromSource(java.lang.String name,
                                        java.io.InputStream fp,
                                        java.lang.String filename)

loadFromSource

public static PyObject loadFromSource(java.lang.String name,
                                      java.io.InputStream stream,
                                      java.lang.String filename)

loadFromCompiled

public static PyObject loadFromCompiled(java.lang.String name,
                                        java.io.InputStream stream,
                                        java.lang.String filename)

caseok

public static boolean caseok(java.io.File file,
                             java.lang.String filename,
                             int namelen)

load

public static PyObject load(java.lang.String name)
Load the module by name. Upon loading the module it will be added to sys.modules.

Parameters:
name - the name of the module to load
Returns:
the loaded module

importName

public static PyObject importName(java.lang.String name,
                                  boolean top)
Import a module by name.

Parameters:
name - the name of the package to import
top - if true, return the top module in the name, otherwise the last
Returns:
an imported module (Java or Python)

importName

public static PyObject importName(java.lang.String name,
                                  boolean top,
                                  PyObject modDict)
Import a module by name. This is the default call for __builtin__.__import__.

Parameters:
name - the name of the package to import
top - if true, return the top module in the name, otherwise the last
modDict - the __dict__ of an already imported module
Returns:
an imported module (Java or Python)

importOne

public static PyObject importOne(java.lang.String mod,
                                 PyFrame frame)
Called from jpython generated code when a statement like "import spam" is executed.


importOneAs

public static PyObject importOneAs(java.lang.String mod,
                                   PyFrame frame)
Called from jpython generated code when a statement like "import spam as foo" is executed.


importFrom

public static PyObject[] importFrom(java.lang.String mod,
                                    java.lang.String[] names,
                                    PyFrame frame)
Called from jpython generated code when a stamenet like "from spam.eggs import foo, bar" is executed.


importFromAs

public static PyObject[] importFromAs(java.lang.String mod,
                                      java.lang.String[] names,
                                      java.lang.String[] asnames,
                                      PyFrame frame)
Called from jpython generated code when a stamenet like "from spam.eggs import foo as spam" is executed.


importAll

public static void importAll(java.lang.String mod,
                             PyFrame frame)
Called from jython generated code when a statement like "from spam.eggs import *" is executed.



Jython homepage