package org.python.core; public class PyStaticMethod extends PyObject implements PyType.Newstyle { //~ BEGIN GENERATED REGION -- DO NOT EDIT SEE gexpose.py /* type info */ public final static String exposed_name = "staticmethod"; public static void typeSetup(PyObject dict, PyType.Newstyle marker) { // xxx __get__ // xxx __init__ dict.__setitem__("__new__", new PyNewWrapper(PyStaticMethod.class, "__new__", 1, 1) { public PyObject new_impl(boolean init, PyType subtype, PyObject[] args, String[] keywords) { if (keywords.length != 0 || args.length != 1) { throw info.unexpectedCall(args.length, keywords.length != 0); } return new PyStaticMethod(args[0]); } // xxx subclassing }); } //~ END GENERATED REGION -- DO NOT EDIT SEE gexpose.py protected PyObject callable; public PyStaticMethod(PyObject callable) { this.callable = callable; } /* * @see org.python.core.PyObject#__get__(org.python.core.PyObject, org.python.core.PyObject) */ public PyObject __get__(PyObject obj, PyObject type) { return callable; } }