MCPcopy Create free account
hub / github.com/ImageEngine/cortex / __parseNumericCompound

Function __parseNumericCompound

python/IECore/ParameterParser.py:294–318  ·  view source on GitHub ↗
( dataType, elementType, n, integer, args, parameter )

Source from the content-addressed store, hash-verified

292 del args[0]
293
294def __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
320def __parseBoxOrLine( dataType, boxType, elementType, integer, args, parameter ) :
321

Callers 1

ParameterParser.pyFile · 0.85

Calls 3

appendMethod · 0.80
setValidatedValueMethod · 0.80
lenFunction · 0.50

Tested by

no test coverage detected