org.python.modules.newmodule Maven / Gradle / Ivy
Go to download
Jython is an implementation of the high-level, dynamic, object-oriented
language Python written in 100% Pure Java, and seamlessly integrated with
the Java platform. It thus allows you to run Python on any Java platform.
//copyright 2001 Finn Bock
//copyright 2003 Samuele Pedroni
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, null);
}
public static PyFunction function(PyCode code, PyObject globals,
String name)
{
return function(code, globals, name, Py.EmptyObjects, null);
}
public static PyFunction function(PyCode code, PyObject globals,
String name, PyObject[] argdefs)
{
PyFunction f = new PyFunction(globals, argdefs, code, null,null);
if (name != null)
f.__name__ = name;
return f;
}
public static PyFunction function(PyCode code, PyObject globals,
String name, PyObject[] argdefs,
PyObject[] closure)
{
PyFunction f = new PyFunction(globals, argdefs, code, null, closure);
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);
}
}