( dataType, elementType, n, integer, args, parameter )
| 292 | del args[0] |
| 293 | |
| 294 | def __parseNumericCompound( dataType, elementType, n, integer, args, parameter ) : |
| 295 | |
| 296 | if not len( args ) : |
| 297 | raise SyntaxError( "Expected %d numeric values." % n ) |
| 298 | |
| 299 | values = [] |
| 300 | for i in range( 0, n ) : |
| 301 | |
| 302 | if integer : |
| 303 | |
| 304 | try : |
| 305 | values.append( int( args[0] ) ) |
| 306 | del args[0] |
| 307 | except : |
| 308 | raise SyntaxError( "Expected %d integer values." % n ) |
| 309 | |
| 310 | else : |
| 311 | |
| 312 | try : |
| 313 | values.append( float( args[0] ) ) |
| 314 | del args[0] |
| 315 | except : |
| 316 | raise SyntaxError( "Expected %d float values." % n ) |
| 317 | |
| 318 | parameter.setValidatedValue( dataType( elementType( *values ) ) ) |
| 319 | |
| 320 | def __parseBoxOrLine( dataType, boxType, elementType, integer, args, parameter ) : |
| 321 |
no test coverage detected