org.python.modules
Class imp

java.lang.Object
  extended by org.python.modules.imp

public class imp
extends Object


Field Summary
static PyString __doc__
           
static int C_BUILTIN
           
static int C_EXTENSION
           
static int IMP_HOOK
           
static int PKG_DIRECTORY
           
static int PY_COMPILED
           
static int PY_FROZEN
           
static int PY_SOURCE
           
 
Constructor Summary
imp()
           
 
Method Summary
static void acquire_lock()
          Acquires the interpreter's import lock for the current thread.
static PyObject find_module(String name)
           
static PyObject find_module(String name, PyObject path)
           
static PyObject get_suffixes()
           
static PyObject load_dynamic(String name, String pathname)
           
static PyObject load_dynamic(String name, String pathname, PyObject file)
           
static PyObject load_module(String name, PyObject file, PyObject filename, PyTuple data)
           
static PyObject load_source(String modname, String filename)
           
static PyObject load_source(String modname, String filename, PyObject file)
           
static boolean lock_held()
          Return true if the import lock is currently held, else false.
static PyModule new_module(String name)
           
static void release_lock()
          Release the interpreter's import lock.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

__doc__

public static PyString __doc__

PY_SOURCE

public static final int PY_SOURCE
See Also:
Constant Field Values

PY_COMPILED

public static final int PY_COMPILED
See Also:
Constant Field Values

C_EXTENSION

public static final int C_EXTENSION
See Also:
Constant Field Values

PKG_DIRECTORY

public static final int PKG_DIRECTORY
See Also:
Constant Field Values

C_BUILTIN

public static final int C_BUILTIN
See Also:
Constant Field Values

PY_FROZEN

public static final int PY_FROZEN
See Also:
Constant Field Values

IMP_HOOK

public static final int IMP_HOOK
See Also:
Constant Field Values
Constructor Detail

imp

public imp()
Method Detail

load_dynamic

public static PyObject load_dynamic(String name,
                                    String pathname)

load_dynamic

public static PyObject load_dynamic(String name,
                                    String pathname,
                                    PyObject file)

load_source

public static PyObject load_source(String modname,
                                   String filename)

load_source

public static PyObject load_source(String modname,
                                   String filename,
                                   PyObject file)

find_module

public static PyObject find_module(String name)

find_module

public static PyObject find_module(String name,
                                   PyObject path)

load_module

public static PyObject load_module(String name,
                                   PyObject file,
                                   PyObject filename,
                                   PyTuple data)

get_suffixes

public static PyObject get_suffixes()

new_module

public static PyModule new_module(String name)

acquire_lock

public static void acquire_lock()
Acquires the interpreter's import lock for the current thread. This lock should be used by import hooks to ensure thread-safety when importing modules.


release_lock

public static void release_lock()
Release the interpreter's import lock.


lock_held

public static boolean lock_held()
Return true if the import lock is currently held, else false.

Returns:
true if the import lock is currently held, else false.


Jython homepage