comparison sat/memory/params.py @ 3711:358a678e5bdf

core (memory/param): don't crash when getting unset int value
author Goffi <goffi@goffi.org>
date Tue, 30 Nov 2021 17:28:03 +0100
parents 04283582966f
children 5f546dd910e0
comparison
equal deleted inserted replaced
3710:e3dddf65fa88 3711:358a678e5bdf
413 value if value is not None else node.getAttribute(attr) 413 value if value is not None else node.getAttribute(attr)
414 ) # we use value (user defined) if it exist, else we use node's default value 414 ) # we use value (user defined) if it exist, else we use node's default value
415 if node.getAttribute("type") == "bool": 415 if node.getAttribute("type") == "bool":
416 return C.bool(value_to_use) 416 return C.bool(value_to_use)
417 if node.getAttribute("type") == "int": 417 if node.getAttribute("type") == "int":
418 return int(value_to_use) 418 return int(value_to_use) if value_to_use else value_to_use
419 elif node.getAttribute("type") == "list": 419 elif node.getAttribute("type") == "list":
420 if ( 420 if (
421 not value_to_use 421 not value_to_use
422 ): # no user defined value, take default value from the XML 422 ): # no user defined value, take default value from the XML
423 options = [ 423 options = [