71c714666a87077ff69ea0846e36001a031d373c
[sfa.git] / server / jpywork / yapm.java
1 import org.python.core.*;
2
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};
7     
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);
48         }
49         
50         
51         public PyCode getMain() {
52             if (c$8_main == null) _PyInner.initConstants();
53             return c$8_main;
54         }
55         
56         public PyObject call_function(int index, PyFrame frame) {
57             switch (index){
58                 case 0:
59                 return _PyInner.__init__$1(frame);
60                 case 1:
61                 return _PyInner.findClass$2(frame);
62                 case 2:
63                 return _PyInner.findAllPackages$3(frame);
64                 case 3:
65                 return _PyInner.filterByName$4(frame);
66                 case 4:
67                 return _PyInner.filterByAccess$5(frame);
68                 case 5:
69                 return _PyInner.doDir$6(frame);
70                 case 6:
71                 return _PyInner.packageExists$7(frame);
72                 case 7:
73                 return _PyInner.YaPM$8(frame);
74                 case 8:
75                 return _PyInner.main$9(frame);
76                 default:
77                 return null;
78             }
79         }
80         
81         private static PyObject __init__$1(PyFrame frame) {
82             frame.getlocal(0).invoke("findAllPackages", frame.getlocal(1));
83             return Py.None;
84         }
85         
86         private static PyObject findClass$2(PyFrame frame) {
87             return frame.getglobal("None");
88         }
89         
90         private static PyObject findAllPackages$3(PyFrame frame) {
91             // Temporary Variables
92             int t$0$int;
93             PyObject t$0$PyObject, t$1$PyObject;
94             
95             // Code
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);
100             }
101             frame.setlocal(4, frame.getlocal(1).invoke("getProperty", s$4, frame.getglobal("None")));
102             t$0$int = 0;
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));
109                 }
110             }
111             if (frame.getlocal(4)._ne(frame.getglobal("None")).__nonzero__()) {
112                 frame.getlocal(0).invoke("addClassPath", frame.getlocal(4));
113             }
114             return Py.None;
115         }
116         
117         private static PyObject filterByName$4(PyFrame frame) {
118             return i$5;
119         }
120         
121         private static PyObject filterByAccess$5(PyFrame frame) {
122             // Temporary Variables
123             PyObject t$0$PyObject;
124             
125             // Code
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__();
127         }
128         
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));
135         }
136         
137         private static PyObject packageExists$7(PyFrame frame) {
138             // Temporary Variables
139             PyObject t$0$PyObject;
140             
141             // Code
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)});
143         }
144         
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();
154         }
155         
156         private static PyObject main$9(PyFrame frame) {
157             frame.setglobal("__file__", s$8);
158             
159             PyObject[] imp_accu;
160             // Code
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]);
165             imp_accu = null;
166             imp_accu = org.python.core.imp.importFrom("java", new String[] {"io"}, frame);
167             frame.setlocal("io", imp_accu[0]);
168             imp_accu = null;
169             imp_accu = org.python.core.imp.importFrom("org.python.core", new String[] {"PathPackageManager"}, frame);
170             frame.setlocal("PathPackageManager", imp_accu[0]);
171             imp_accu = null;
172             frame.setlocal("YaPM", Py.makeClass("YaPM", new PyObject[] {frame.getname("PathPackageManager")}, c$7_YaPM, null, YaPM.class));
173             return Py.None;
174         }
175         
176     }
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)});
181         }
182         
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)});
186         }
187         
188         public org.python.core.PyList basicDoDir(org.python.core.PyJavaPackage arg0, boolean arg1, boolean arg2) {
189             return super.basicDoDir(arg0, arg1, arg2);
190         }
191         
192         public java.lang.Object clone() throws java.lang.CloneNotSupportedException {
193             return super.clone();
194         }
195         
196         public void comment(java.lang.String arg0) {
197             super.comment(arg0);
198         }
199         
200         public void debug(java.lang.String arg0) {
201             super.debug(arg0);
202         }
203         
204         public void deleteCacheFile(java.lang.String arg0) {
205             super.deleteCacheFile(arg0);
206         }
207         
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);
210         }
211         
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);
216         }
217         
218         public org.python.core.PyList super__doDir(org.python.core.PyJavaPackage arg0, boolean arg1, boolean arg2) {
219             return super.doDir(arg0, arg1, arg2);
220         }
221         
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);
226         }
227         
228         public boolean super__filterByAccess(java.lang.String arg0, int arg1) {
229             return super.filterByAccess(arg0, arg1);
230         }
231         
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);
236         }
237         
238         public boolean super__filterByName(java.lang.String arg0, boolean arg1) {
239             return super.filterByName(arg0, arg1);
240         }
241         
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);
246         }
247         
248         public void finalize() throws java.lang.Throwable {
249             super.finalize();
250         }
251         
252         public java.lang.Class super__findClass(java.lang.String arg0, java.lang.String arg1) {
253             return super.findClass(arg0, arg1);
254         }
255         
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);
260         }
261         
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);
265         }
266         
267         public java.io.DataInputStream inOpenCacheFile(java.lang.String arg0) throws java.io.IOException {
268             return super.inOpenCacheFile(arg0);
269         }
270         
271         public java.io.DataInputStream inOpenIndex() throws java.io.IOException {
272             return super.inOpenIndex();
273         }
274         
275         public void initCache() {
276             super.initCache();
277         }
278         
279         public org.python.core.PyList merge(org.python.core.PyList arg0, org.python.core.PyList arg1) {
280             return super.merge(arg0, arg1);
281         }
282         
283         public void message(java.lang.String arg0) {
284             super.message(arg0);
285         }
286         
287         public java.io.DataOutputStream outCreateCacheFile(org.python.core.CachedJarsPackageManager.JarXEntry arg0, boolean arg1) throws java.io.IOException {
288             return super.outCreateCacheFile(arg0, arg1);
289         }
290         
291         public java.io.DataOutputStream outOpenIndex() throws java.io.IOException {
292             return super.outOpenIndex();
293         }
294         
295         public boolean super__packageExists(java.lang.String arg0, java.lang.String arg1) {
296             return super.packageExists(arg0, arg1);
297         }
298         
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);
303         }
304         
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);
307         }
308         
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);
313         }
314         
315         public boolean useCacheDir(java.io.File arg0) {
316             return super.useCacheDir(arg0);
317         }
318         
319         public void warning(java.lang.String arg0) {
320             super.warning(arg0);
321         }
322         
323         public YaPM() {
324             super();
325             __initProxy__(new Object[] {});
326         }
327         
328         private PyInstance __proxy;
329         public void _setPyInstance(PyInstance inst) {
330             __proxy = inst;
331         }
332         
333         public PyInstance _getPyInstance() {
334             return __proxy;
335         }
336         
337         private PySystemState __sysstate;
338         public void _setPySystemState(PySystemState inst) {
339             __sysstate = inst;
340         }
341         
342         public PySystemState _getPySystemState() {
343             return __sysstate;
344         }
345         
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"});
348         }
349         
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"}));
352         }
353         
354     }
355     public static void moduleDictInit(PyObject dict) {
356         dict.__setitem__("__name__", new PyString("yapm"));
357         Py.runCode(new _PyInner().getMain(), dict, dict);
358     }
359     
360     public static void main(String[] args) throws java.lang.Exception {
361         String[] newargs = new String[args.length+1];
362         newargs[0] = "yapm";
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"});
365     }
366     
367 }