parse_tuple_function
Full name: ase2sprkkr.bindings.xband.tests.tools.parse_tuple_function
- ase2sprkkr.bindings.xband.tests.tools.parse_tuple_function(type, length=None, max_length=True, delimiter=',')[source]
Returns a function, that can parse a comma delimited tuple of values
>>> parse_tuple_function(float, 2)("5,4.7") (5.0, 4.7)
>>> parse_tuple_function(float, 3)("1,2") Traceback (most recent call last): ValueError: The given value "1,2" should contain at least 3 values, delimited by ","'
>>> parse_tuple_function(float, 1)("1,2") Traceback (most recent call last): ValueError: The given value "1,2" should contain no more than 1 values, delimited by ","'
>>> parse_tuple_function(float, 1,3)("1,2") (1.0, 2.0)
>>> parse_tuple_function(float, 1,1)("1,2") Traceback (most recent call last): ValueError: The given value "1,2" should contain no more than 1 values, delimited by ","'