(
parameters: List[ParameterModel],
parameter_values,
raw_output_stream: ObservableBase,
process_wrapper)
| 299 | |
| 300 | |
| 301 | def send_stdin_parameters( |
| 302 | parameters: List[ParameterModel], |
| 303 | parameter_values, |
| 304 | raw_output_stream: ObservableBase, |
| 305 | process_wrapper): |
| 306 | for parameter in parameters: |
| 307 | if not parameter.pass_as.pass_as_stdin(): |
| 308 | continue |
| 309 | |
| 310 | value = parameter_values.get(parameter.name) |
| 311 | if value is None: |
| 312 | continue |
| 313 | |
| 314 | if parameter.no_value: |
| 315 | if read_bool(value): |
| 316 | value = 'true' |
| 317 | else: |
| 318 | value = 'false' |
| 319 | |
| 320 | if isinstance(value, list): |
| 321 | value = ','.join(string_utils.values_to_string(value)) |
| 322 | |
| 323 | if not parameter.stdin_expected_text: |
| 324 | process_wrapper.write_to_input(value) |
| 325 | else: |
| 326 | raw_output_stream.subscribe(_ExpectedTextListener( |
| 327 | parameter.stdin_expected_text, |
| 328 | lambda closed_value=value: process_wrapper.write_to_input(closed_value))) |
| 329 | |
| 330 | |
| 331 | class _ExpectedTextListener: |
no test coverage detected