#NEWLINE# def _parse_typed_parameter( param ) : #NEWLINE# #INDENT# '\n    Parses a TypedParameter and fills it with values.\n    ' #NEWLINE# global _current_parameter_value #NEWLINE# ( type_ , value ) = _expand_one_key_dictionary ( param ) #NEWLINE# _current_parameter . type = type_ #NEWLINE# if ( _is_simple_type ( value ) and ( value != '' ) ) : #NEWLINE# #INDENT# _current_parameter_value = SimpleParameterValue ( value ) #NEWLINE# _current_parameter . add_value ( _current_parameter_value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( value , list ) : #NEWLINE# #INDENT# for i in value : #NEWLINE# #INDENT# if _is_simple_type ( i ) : #NEWLINE# #INDENT# _current_parameter_value = SimpleParameterValue ( i ) #NEWLINE# _current_parameter . add_value ( _current_parameter_value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( i , dict ) : #NEWLINE# #INDENT# _current_parameter_value = TypedParameterValue ( ) #NEWLINE# _parse_typed_parameter_typed_value ( i ) #NEWLINE# _current_parameter . add_value ( _current_parameter_value )