mailr26107 - /trunk/lib/arg_check.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on October 01, 2014 - 19:44:
Author: bugman
Date: Wed Oct  1 19:44:13 2014
New Revision: 26107

URL: http://svn.gna.org/viewcvs/relax?rev=26107&view=rev
Log:
Modified the lib.arg_check.is_int_list() function to accept the list_of_lists 
Boolean argument.

This updates the function to have the same functionality as is_str_list(), 
allows for lists of lists
of int to be checked.

Modified:
    trunk/lib/arg_check.py

Modified: trunk/lib/arg_check.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/lib/arg_check.py?rev=26107&r1=26106&r2=26107&view=diff
==============================================================================
--- trunk/lib/arg_check.py      (original)
+++ trunk/lib/arg_check.py      Wed Oct  1 19:44:13 2014
@@ -375,7 +375,7 @@
         raise RelaxNoneIntError(name, arg)
 
 
-def is_int_list(arg, name=None, size=None, can_be_none=False, 
can_be_empty=False, none_elements=False, raise_error=True):
+def is_int_list(arg, name=None, size=None, can_be_none=False, 
can_be_empty=False, none_elements=False, list_of_lists=False, 
raise_error=True):
     """Test if the argument is a list of integers.
 
     @param arg:                         The argument.
@@ -390,6 +390,8 @@
     @type can_be_empty:                 bool
     @keyword none_elements:             A flag which if True allows the list 
to contain None.
     @type none_elements:                bool
+    @keyword list_of_lists:             A flag which if True allows the 
argument to be a list of lists.
+    @type list_of_lists:                bool
     @keyword raise_error:               A flag which if True will cause 
RelaxErrors to be raised.
     @type raise_error:                  bool
     @raise RelaxIntListIntError:        If not an integer or a list of 
integers (and the raise_error flag is set).
@@ -419,11 +421,17 @@
         if not can_be_empty and arg == []:
             fail = True
 
-        # Check the arguments.
+        # Fail if not ints.
         for i in range(len(arg)):
             # None.
             if arg[i] == None and none_elements:
                 continue
+
+            # List of lists.
+            if list_of_lists and isinstance(arg[i], list):
+                for j in range(len(arg[i])):
+                    if not isinstance(arg[i][j], int):
+                        fail = True
 
             # Check if it is an integer.
             if not isinstance(arg[i], int):




Related Messages


Powered by MHonArc, Updated Wed Oct 01 20:00:03 2014