Update of /cvsroot/jython/jython/org/python/modules
In directory usw-pr-cvs1:/tmp/cvs-serv27081
Added Files:
newmodule.java
Log Message:
First version.
--- NEW FILE ---
//copyright 2001 Finn Bock
package org.python.modules;
import org.python.core.*;
public class newmodule {
public static PyInstance instance(PyClass cls) {
return new PyInstance(cls);
}
public static PyInstance instance(PyClass cls, PyObject dict) {
if (dict == Py.None)
return new PyInstance(cls);
else
return new PyInstance(cls, dict);
}
public static PyMethod instancemethod(PyObject func, PyObject instance,
PyClass clss)
{
return new PyMethod(instance, func, clss);
}
public static PyFunction function(PyCode code, PyObject globals) {
return function(code, globals, null, Py.EmptyObjects);
}
public static PyFunction function(PyCode code, PyObject globals,
String name)
{
return function(code, globals, name, Py.EmptyObjects);
}
public static PyFunction function(PyCode code, PyObject globals,
String name, PyObject[] argdefs)
{
PyFunction f = new PyFunction(globals, argdefs, code, null);
if (name != null)
f.__name__ = name;
return f;
}
public static PyModule module(String name) {
return new PyModule(name, null);
}
public static PyClass classobj(String name, PyTuple bases, PyObject dict) {
return new PyClass(name, bases, dict);
}
}
|