| package freemarker.ext.jython; |
| |
| import org.python.core.PyJavaInstance; |
| import org.python.core.PyObject; |
| |
| /** |
| * Don't use this class; it's only public to work around Google App Engine Java |
| * compliance issues. FreeMarker developers only: treat this class as package-visible. |
| * |
| * {@link JythonVersionAdapter} for Jython 2.0 and 2.1. |
| */ |
| public class _Jython20And21VersionAdapter extends JythonVersionAdapter { |
| |
| public boolean isPyInstance(Object obj) { |
| return obj instanceof PyJavaInstance; |
| } |
| |
| public Object pyInstanceToJava(Object pyInstance) { |
| return ((PyJavaInstance) pyInstance).__tojava__(java.lang.Object.class); |
| } |
| |
| public String getPythonClassName(PyObject pyObject) { |
| return pyObject.__class__.__name__; |
| } |
| |
| } |