From: Finn B. <bc...@us...> - 2001-02-22 10:55:28
|
Update of /cvsroot/jython/jython/org/python/core In directory usw-pr-cvs1:/tmp/cvs-serv3147 Modified Files: PySystemState.java Log Message: Added sys._getframe() methods. Index: PySystemState.java =================================================================== RCS file: /cvsroot/jython/jython/org/python/core/PySystemState.java,v retrieving revision 2.46 retrieving revision 2.47 diff -C2 -r2.46 -r2.47 *** PySystemState.java 2001/02/22 10:55:06 2.46 --- PySystemState.java 2001/02/22 10:56:30 2.47 *************** *** 91,94 **** --- 91,110 ---- } + public static PyFrame _getframe() { + return _getframe(-1); + } + + public static PyFrame _getframe(int depth) { + PyFrame f = Py.getFrame(); + + while (depth > 0 && f != null) { + f = f.f_back; + --depth; + } + if (f == null) + throw Py.ValueError("call stack is not deep enough"); + return f; + } + public PyObject stdout, stderr, stdin; public PyObject __stdout__, __stderr__, __stdin__; |