All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.python.core.PyStaticMethod Maven / Gradle / Ivy

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;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy