def _parse_typed_parameter(param):
 global _current_parameter_value
 (type_, value) = _expand_one_key_dictionary(param)
 _current_parameter.type = type_
 if (_is_simple_type(value) and (value != '')):
  _current_parameter_value = SimpleParameterValue(value)
  _current_parameter.add_value(_current_parameter_value)
 elif isinstance(value, list):
  for i in value:
   if _is_simple_type(i):
    _current_parameter_value = SimpleParameterValue(i)
    _current_parameter.add_value(_current_parameter_value)
   elif isinstance(i, dict):
    _current_parameter_value = TypedParameterValue()
    _parse_typed_parameter_typed_value(i)
    _current_parameter.add_value(_current_parameter_value)

def _parse_typed_parameter ( param ) : global _current_parameter_value ( type_ , value ) = _expand_one_key_dictionary ( param ) _current_parameter . type = type_ if ( _is_simple_type ( value ) and ( value != '' ) ) : _current_parameter_value = SimpleParameterValue ( value ) _current_parameter . add_value ( _current_parameter_value ) elif isinstance ( value , list ) : for i in value : if _is_simple_type ( i ) : _current_parameter_value = SimpleParameterValue ( i ) _current_parameter . add_value ( _current_parameter_value ) elif isinstance ( i , dict ) : _current_parameter_value = TypedParameterValue ( ) _parse_typed_parameter_typed_value ( i ) _current_parameter . add_value ( _current_parameter_value )
parses a typedparameter and fills it with values .