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;
+ }
|