From: Finn B. <bc...@us...> - 2001-02-01 13:20:50
|
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); } } |