fn into_py_dict()

in crates/ratchet-models/src/whisper/options.rs [287:307]


            fn into_py_dict(self, py: Python) -> &pyo3::types::PyDict {
                let dict = PyDict::new(py);
                let supress_tokens_string = self.suppress_tokens.map(|v| v.iter().map(|t| t.to_string()).collect::<Vec<String>>().join(","));

                let _ = dict.set_item("task", self.task.into_py(py));
                let _ = dict.set_item("language", self.language.map_or_else(|| py.None(), |v| v.into_py(py)));
                let _ = dict.set_item("temperature", self.temperature.into_py(py));
                let _ = dict.set_item("sample_len", self.sample_len.map_or_else(|| py.None(), |v| v.into_py(py)));
                let _ = dict.set_item("best_of", self.best_of.map_or_else(|| py.None(), |v| v.into_py(py)));
                let _ = dict.set_item("beam_size", self.beam_size.map_or_else(|| py.None(), |v| v.into_py(py)));
                let _ = dict.set_item("patience", self.patience.map_or_else(|| py.None(), |v| v.into_py(py)));
                let _ = dict.set_item("length_penalty", self.length_penalty.map_or_else(|| py.None(), |v| v.into_py(py)));
                let _ = dict.set_item("prompt", self.prompt.map_or_else(|| py.None(), |v| v.into_py(py)));
                let _ = dict.set_item("prefix", self.prefix.map_or_else(|| py.None(), |v| v.into_py(py)));
                let _ = dict.set_item("suppress_tokens", supress_tokens_string.map_or_else(|| py.None(), |v| v.into_py(py)));
                let _ = dict.set_item("suppress_blank", self.suppress_blank.into_py(py));
                let _ = dict.set_item("without_timestamps", self.without_timestamps.into_py(py));
                let _ = dict.set_item("max_initial_timestamp", self.max_initial_timestamp.map_or_else(|| py.None(), |v| v.into_py(py)));

                dict
            }