1 import org.python.core.*;
3 public class yapm extends java.lang.Object {
4 static String[] jpy$mainProperties = new String[] {"python.modules.builtin", "exceptions:org.python.core.exceptions"};
5 static String[] jpy$proxyProperties = new String[] {"python.modules.builtin", "exceptions:org.python.core.exceptions", "python.options.showJavaExceptions", "true"};
6 static String[] jpy$packages = new String[] {"java.net", null, "java.lang", null, "org.python.core", null, "java.io", null, "java.util.zip", null};
8 public static class _PyInner extends PyFunctionTable implements PyRunnable {
9 private static PyObject s$0;
10 private static PyObject s$1;
11 private static PyObject s$2;
12 private static PyObject s$3;
13 private static PyObject s$4;
14 private static PyObject i$5;
15 private static PyObject s$6;
16 private static PyObject i$7;
17 private static PyObject s$8;
18 private static PyFunctionTable funcTable;
19 private static PyCode c$0___init__;
20 private static PyCode c$1_findClass;
21 private static PyCode c$2_findAllPackages;
22 private static PyCode c$3_filterByName;
23 private static PyCode c$4_filterByAccess;
24 private static PyCode c$5_doDir;
25 private static PyCode c$6_packageExists;
26 private static PyCode c$7_YaPM;
27 private static PyCode c$8_main;
28 private static void initConstants() {
29 s$0 = Py.newString("python.packages.paths");
30 s$1 = Py.newString("java.class.path");
31 s$2 = Py.newString(",");
32 s$3 = Py.newString("sun.boot.class.path");
33 s$4 = Py.newString("python.packages.fakepath");
34 i$5 = Py.newInteger(0);
35 s$6 = Py.newString("$");
36 i$7 = Py.newInteger(1);
37 s$8 = Py.newString("/usr/share/jython/Tools/jythonc/yapm.py");
38 funcTable = new _PyInner();
39 c$0___init__ = Py.newCode(2, new String[] {"self", "registry"}, "/usr/share/jython/Tools/jythonc/yapm.py", "__init__", false, false, funcTable, 0, null, null, 0, 1);
40 c$1_findClass = Py.newCode(3, new String[] {"self", "pkg", "name"}, "/usr/share/jython/Tools/jythonc/yapm.py", "findClass", false, false, funcTable, 1, null, null, 0, 1);
41 c$2_findAllPackages = Py.newCode(2, new String[] {"self", "registry", "e", "p", "fakepath", "paths"}, "/usr/share/jython/Tools/jythonc/yapm.py", "findAllPackages", false, false, funcTable, 2, null, null, 0, 1);
42 c$3_filterByName = Py.newCode(3, new String[] {"self", "name", "pkg"}, "/usr/share/jython/Tools/jythonc/yapm.py", "filterByName", false, false, funcTable, 3, null, null, 0, 1);
43 c$4_filterByAccess = Py.newCode(3, new String[] {"self", "name", "acc"}, "/usr/share/jython/Tools/jythonc/yapm.py", "filterByAccess", false, false, funcTable, 4, null, null, 0, 1);
44 c$5_doDir = Py.newCode(4, new String[] {"self", "jpkg", "instantiate", "exclpkgs", "basic", "ret"}, "/usr/share/jython/Tools/jythonc/yapm.py", "doDir", false, false, funcTable, 5, null, null, 0, 1);
45 c$6_packageExists = Py.newCode(3, new String[] {"self", "pkg", "name"}, "/usr/share/jython/Tools/jythonc/yapm.py", "packageExists", false, false, funcTable, 6, null, null, 0, 1);
46 c$7_YaPM = Py.newCode(0, new String[] {}, "/usr/share/jython/Tools/jythonc/yapm.py", "YaPM", false, false, funcTable, 7, null, null, 0, 0);
47 c$8_main = Py.newCode(0, new String[] {}, "/usr/share/jython/Tools/jythonc/yapm.py", "main", false, false, funcTable, 8, null, null, 0, 0);
51 public PyCode getMain() {
52 if (c$8_main == null) _PyInner.initConstants();
56 public PyObject call_function(int index, PyFrame frame) {
59 return _PyInner.__init__$1(frame);
61 return _PyInner.findClass$2(frame);
63 return _PyInner.findAllPackages$3(frame);
65 return _PyInner.filterByName$4(frame);
67 return _PyInner.filterByAccess$5(frame);
69 return _PyInner.doDir$6(frame);
71 return _PyInner.packageExists$7(frame);
73 return _PyInner.YaPM$8(frame);
75 return _PyInner.main$9(frame);
81 private static PyObject __init__$1(PyFrame frame) {
82 frame.getlocal(0).invoke("findAllPackages", frame.getlocal(1));
86 private static PyObject findClass$2(PyFrame frame) {
87 return frame.getglobal("None");
90 private static PyObject findAllPackages$3(PyFrame frame) {
91 // Temporary Variables
93 PyObject t$0$PyObject, t$1$PyObject;
96 frame.setlocal(5, frame.getlocal(1).invoke("getProperty", s$0, s$1));
97 frame.setlocal(5, frame.getlocal(5).invoke("split", s$2));
98 if (s$3._in(frame.getlocal(5)).__nonzero__()) {
99 frame.getlocal(5).invoke("remove", s$3);
101 frame.setlocal(4, frame.getlocal(1).invoke("getProperty", s$4, frame.getglobal("None")));
103 t$1$PyObject = frame.getlocal(5);
104 while ((t$0$PyObject = t$1$PyObject.__finditem__(t$0$int++)) != null) {
105 frame.setlocal(3, t$0$PyObject);
106 frame.setlocal(2, frame.getlocal(1).invoke("getProperty", frame.getlocal(3)));
107 if (frame.getlocal(2)._ne(frame.getglobal("None")).__nonzero__()) {
108 frame.getlocal(0).invoke("addClassPath", frame.getlocal(2));
111 if (frame.getlocal(4)._ne(frame.getglobal("None")).__nonzero__()) {
112 frame.getlocal(0).invoke("addClassPath", frame.getlocal(4));
117 private static PyObject filterByName$4(PyFrame frame) {
121 private static PyObject filterByAccess$5(PyFrame frame) {
122 // Temporary Variables
123 PyObject t$0$PyObject;
126 return ((t$0$PyObject = frame.getlocal(1).invoke("find", s$6)._ne(i$7.__neg__())).__nonzero__() ? t$0$PyObject : frame.getlocal(2)._and(i$7)._eq(i$5)).__not__();
129 private static PyObject doDir$6(PyFrame frame) {
130 frame.setlocal(4, frame.getlocal(0).invoke("basicDoDir", new PyObject[] {frame.getlocal(1), i$5, frame.getlocal(3)}));
131 frame.setlocal(5, new PyList(new PyObject[] {}));
132 frame.getlocal(0).invoke("super__doDir", new PyObject[] {frame.getlocal(0).__getattr__("searchPath"), frame.getlocal(5), frame.getlocal(1), i$5, frame.getlocal(3)});
133 frame.getlocal(0).invoke("super__doDir", new PyObject[] {frame.getglobal("sys").__getattr__("path"), frame.getlocal(5), frame.getlocal(1), i$5, frame.getlocal(3)});
134 return frame.getlocal(0).invoke("merge", frame.getlocal(4), frame.getlocal(5));
137 private static PyObject packageExists$7(PyFrame frame) {
138 // Temporary Variables
139 PyObject t$0$PyObject;
142 return (t$0$PyObject = frame.getlocal(0).invoke("super__packageExists", new PyObject[] {frame.getlocal(0).__getattr__("searchPath"), frame.getlocal(1), frame.getlocal(2)})).__nonzero__() ? t$0$PyObject : frame.getlocal(0).invoke("super__packageExists", new PyObject[] {frame.getglobal("sys").__getattr__("path"), frame.getlocal(1), frame.getlocal(2)});
145 private static PyObject YaPM$8(PyFrame frame) {
146 frame.setlocal("__init__", new PyFunction(frame.f_globals, new PyObject[] {}, c$0___init__));
147 frame.setlocal("findClass", new PyFunction(frame.f_globals, new PyObject[] {}, c$1_findClass));
148 frame.setlocal("findAllPackages", new PyFunction(frame.f_globals, new PyObject[] {}, c$2_findAllPackages));
149 frame.setlocal("filterByName", new PyFunction(frame.f_globals, new PyObject[] {}, c$3_filterByName));
150 frame.setlocal("filterByAccess", new PyFunction(frame.f_globals, new PyObject[] {}, c$4_filterByAccess));
151 frame.setlocal("doDir", new PyFunction(frame.f_globals, new PyObject[] {}, c$5_doDir));
152 frame.setlocal("packageExists", new PyFunction(frame.f_globals, new PyObject[] {}, c$6_packageExists));
153 return frame.getf_locals();
156 private static PyObject main$9(PyFrame frame) {
157 frame.setglobal("__file__", s$8);
161 frame.setlocal("sys", org.python.core.imp.importOne("sys", frame));
162 frame.setlocal("os", org.python.core.imp.importOne("os", frame));
163 imp_accu = org.python.core.imp.importFrom("string", new String[] {"strip"}, frame);
164 frame.setlocal("strip", imp_accu[0]);
166 imp_accu = org.python.core.imp.importFrom("java", new String[] {"io"}, frame);
167 frame.setlocal("io", imp_accu[0]);
169 imp_accu = org.python.core.imp.importFrom("org.python.core", new String[] {"PathPackageManager"}, frame);
170 frame.setlocal("PathPackageManager", imp_accu[0]);
172 frame.setlocal("YaPM", Py.makeClass("YaPM", new PyObject[] {frame.getname("PathPackageManager")}, c$7_YaPM, null, YaPM.class));
177 public static class YaPM extends org.python.core.PathPackageManager implements org.python.core.PyProxy, org.python.core.ClassDictInit {
178 public void addJar(java.lang.String arg0, boolean arg1) {
179 PyObject inst = Py.jgetattr(this, "addJar");
180 inst._jcall(new Object[] {arg0, Py.newBoolean(arg1)});
183 public void addJarDir(java.lang.String arg0, boolean arg1) {
184 PyObject inst = Py.jgetattr(this, "addJarDir");
185 inst._jcall(new Object[] {arg0, Py.newBoolean(arg1)});
188 public org.python.core.PyList basicDoDir(org.python.core.PyJavaPackage arg0, boolean arg1, boolean arg2) {
189 return super.basicDoDir(arg0, arg1, arg2);
192 public java.lang.Object clone() throws java.lang.CloneNotSupportedException {
193 return super.clone();
196 public void comment(java.lang.String arg0) {
200 public void debug(java.lang.String arg0) {
204 public void deleteCacheFile(java.lang.String arg0) {
205 super.deleteCacheFile(arg0);
208 public void super__doDir(org.python.core.PyList arg0, org.python.core.PyList arg1, org.python.core.PyJavaPackage arg2, boolean arg3, boolean arg4) {
209 super.doDir(arg0, arg1, arg2, arg3, arg4);
212 public void doDir(org.python.core.PyList arg0, org.python.core.PyList arg1, org.python.core.PyJavaPackage arg2, boolean arg3, boolean arg4) {
213 PyObject inst = Py.jfindattr(this, "doDir");
214 if (inst != null) inst._jcall(new Object[] {arg0, arg1, arg2, Py.newBoolean(arg3), Py.newBoolean(arg4)});
215 else super.doDir(arg0, arg1, arg2, arg3, arg4);
218 public org.python.core.PyList super__doDir(org.python.core.PyJavaPackage arg0, boolean arg1, boolean arg2) {
219 return super.doDir(arg0, arg1, arg2);
222 public org.python.core.PyList doDir(org.python.core.PyJavaPackage arg0, boolean arg1, boolean arg2) {
223 PyObject inst = Py.jfindattr(this, "doDir");
224 if (inst != null) return (org.python.core.PyList)Py.tojava(inst._jcall(new Object[] {arg0, Py.newBoolean(arg1), Py.newBoolean(arg2)}), org.python.core.PyList.class);
225 else return super.doDir(arg0, arg1, arg2);
228 public boolean super__filterByAccess(java.lang.String arg0, int arg1) {
229 return super.filterByAccess(arg0, arg1);
232 public boolean filterByAccess(java.lang.String arg0, int arg1) {
233 PyObject inst = Py.jfindattr(this, "filterByAccess");
234 if (inst != null) return Py.py2boolean(inst._jcall(new Object[] {arg0, Py.newInteger(arg1)}));
235 else return super.filterByAccess(arg0, arg1);
238 public boolean super__filterByName(java.lang.String arg0, boolean arg1) {
239 return super.filterByName(arg0, arg1);
242 public boolean filterByName(java.lang.String arg0, boolean arg1) {
243 PyObject inst = Py.jfindattr(this, "filterByName");
244 if (inst != null) return Py.py2boolean(inst._jcall(new Object[] {arg0, Py.newBoolean(arg1)}));
245 else return super.filterByName(arg0, arg1);
248 public void finalize() throws java.lang.Throwable {
252 public java.lang.Class super__findClass(java.lang.String arg0, java.lang.String arg1) {
253 return super.findClass(arg0, arg1);
256 public java.lang.Class findClass(java.lang.String arg0, java.lang.String arg1) {
257 PyObject inst = Py.jfindattr(this, "findClass");
258 if (inst != null) return (java.lang.Class)Py.tojava(inst._jcall(new Object[] {arg0, arg1}), java.lang.Class.class);
259 else return super.findClass(arg0, arg1);
262 public java.lang.Class findClass(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2) {
263 PyObject inst = Py.jgetattr(this, "findClass");
264 return (java.lang.Class)Py.tojava(inst._jcall(new Object[] {arg0, arg1, arg2}), java.lang.Class.class);
267 public java.io.DataInputStream inOpenCacheFile(java.lang.String arg0) throws java.io.IOException {
268 return super.inOpenCacheFile(arg0);
271 public java.io.DataInputStream inOpenIndex() throws java.io.IOException {
272 return super.inOpenIndex();
275 public void initCache() {
279 public org.python.core.PyList merge(org.python.core.PyList arg0, org.python.core.PyList arg1) {
280 return super.merge(arg0, arg1);
283 public void message(java.lang.String arg0) {
287 public java.io.DataOutputStream outCreateCacheFile(org.python.core.CachedJarsPackageManager.JarXEntry arg0, boolean arg1) throws java.io.IOException {
288 return super.outCreateCacheFile(arg0, arg1);
291 public java.io.DataOutputStream outOpenIndex() throws java.io.IOException {
292 return super.outOpenIndex();
295 public boolean super__packageExists(java.lang.String arg0, java.lang.String arg1) {
296 return super.packageExists(arg0, arg1);
299 public boolean packageExists(java.lang.String arg0, java.lang.String arg1) {
300 PyObject inst = Py.jfindattr(this, "packageExists");
301 if (inst != null) return Py.py2boolean(inst._jcall(new Object[] {arg0, arg1}));
302 else return super.packageExists(arg0, arg1);
305 public boolean super__packageExists(org.python.core.PyList arg0, java.lang.String arg1, java.lang.String arg2) {
306 return super.packageExists(arg0, arg1, arg2);
309 public boolean packageExists(org.python.core.PyList arg0, java.lang.String arg1, java.lang.String arg2) {
310 PyObject inst = Py.jfindattr(this, "packageExists");
311 if (inst != null) return Py.py2boolean(inst._jcall(new Object[] {arg0, arg1, arg2}));
312 else return super.packageExists(arg0, arg1, arg2);
315 public boolean useCacheDir(java.io.File arg0) {
316 return super.useCacheDir(arg0);
319 public void warning(java.lang.String arg0) {
325 __initProxy__(new Object[] {});
328 private PyInstance __proxy;
329 public void _setPyInstance(PyInstance inst) {
333 public PyInstance _getPyInstance() {
337 private PySystemState __sysstate;
338 public void _setPySystemState(PySystemState inst) {
342 public PySystemState _getPySystemState() {
346 public void __initProxy__(Object[] args) {
347 Py.initProxy(this, "yapm", "YaPM", args, yapm.jpy$packages, yapm.jpy$proxyProperties, "", new String[] {"string", "random", "util", "traceback", "sre_compile", "atexit", "sre", "sre_constants", "StringIO", "javaos", "socket", "yapm", "calendar", "repr", "copy_reg", "SocketServer", "server", "re", "linecache", "javapath", "UserDict", "copy", "threading", "stat", "PathVFS", "sre_parse"});
350 static public void classDictInit(PyObject dict) {
351 dict.__setitem__("__supernames__", Py.java2py(new String[] {"deleteCacheFile", "finalize", "super__doDir", "comment", "super__filterByAccess", "initCache", "outCreateCacheFile", "merge", "super__filterByName", "useCacheDir", "message", "super__packageExists", "debug", "inOpenIndex", "warning", "super__findClass", "clone", "outOpenIndex", "basicDoDir", "inOpenCacheFile"}));
355 public static void moduleDictInit(PyObject dict) {
356 dict.__setitem__("__name__", new PyString("yapm"));
357 Py.runCode(new _PyInner().getMain(), dict, dict);
360 public static void main(String[] args) throws java.lang.Exception {
361 String[] newargs = new String[args.length+1];
363 System.arraycopy(args, 0, newargs, 1, args.length);
364 Py.runMain(yapm._PyInner.class, newargs, yapm.jpy$packages, yapm.jpy$mainProperties, "", new String[] {"string", "random", "util", "traceback", "sre_compile", "atexit", "sre", "sre_constants", "StringIO", "javaos", "socket", "yapm", "calendar", "repr", "copy_reg", "SocketServer", "server", "re", "linecache", "javapath", "UserDict", "copy", "threading", "stat", "PathVFS", "sre_parse"});