
org.python.core.PyCompoundCallable 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 (c) Corporation for National Research Initiatives
package org.python.core;
import java.util.List;
import org.python.util.Generic;
public class PyCompoundCallable extends PyObject {
private List callables = Generic.list();
private PySystemState systemState = Py.getSystemState();
public void append(PyObject callable) {
callables.add(callable);
}
public void clear() {
callables.clear();
}
public PyObject __call__(PyObject[] args, String[] keywords) {
// Set the system state to handle callbacks from java threads
Py.setSystemState(systemState);
for (PyObject callable : callables) {
callable.__call__(args, keywords);
}
return Py.None;
}
public String toString() {
return "";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy