From: Finn B. <bc...@us...> - 2001-02-21 14:31:51
|
Update of /cvsroot/jython/jython/org/python/core In directory usw-pr-cvs1:/tmp/cvs-serv25170 Modified Files: ArgParser.java Log Message: Added getList() which can retrive the remaining args as a list. Index: ArgParser.java =================================================================== RCS file: /cvsroot/jython/jython/org/python/core/ArgParser.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -r1.2 -r1.3 *** ArgParser.java 2001/02/01 16:41:10 1.2 --- ArgParser.java 2001/02/21 14:32:50 1.3 *************** *** 31,39 **** // A marker. private static Object required = new Object(); - private ArgParser(String funcname, PyObject[] args, String[] kws) { this.funcname = funcname; this.args = args; this.kws = kws; } --- 31,41 ---- // A marker. private static Object required = new Object(); + private static String[] emptyKws = new String[0]; private ArgParser(String funcname, PyObject[] args, String[] kws) { this.funcname = funcname; this.args = args; + if (kws == null) + kws = emptyKws; this.kws = kws; } *************** *** 100,103 **** --- 102,114 ---- } + public PyObject getList(int pos) { + int kws_start = args.length - kws.length; + if (pos < kws_start) { + PyObject[] ret = new PyObject[kws_start - pos]; + System.arraycopy(args, pos, ret, 0, kws_start - pos); + return new PyTuple(ret); + } + return Py.EmptyTuple; + } |