From 1c660215e88fbf99c84ba1b6d01de56796780e08 Mon Sep 17 00:00:00 2001 From: 8rief <162018749+8rief@users.noreply.github.com> Date: Mon, 29 Jun 2026 21:13:15 +0800 Subject: [PATCH] Treat tuple parameters as lists --- papermill/tests/test_translators.py | 1 + papermill/translators.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/papermill/tests/test_translators.py b/papermill/tests/test_translators.py index 0edc1f07..caab7b29 100644 --- a/papermill/tests/test_translators.py +++ b/papermill/tests/test_translators.py @@ -19,6 +19,7 @@ ({"foo": ["bar"]}, '{"foo": ["bar"]}'), ({"foo": {"bar": "baz"}}, '{"foo": {"bar": "baz"}}'), ({"foo": {"bar": '"baz"'}}, '{"foo": {"bar": "\\"baz\\""}}'), + ({"foo": (0.05, "<")}, '{"foo": [0.05, "<"]}'), (["foo"], '["foo"]'), (["foo", '"bar"'], '["foo", "\\"bar\\""]'), ([{"foo": "bar"}], '[{"foo": "bar"}]'), diff --git a/papermill/translators.py b/papermill/translators.py index 1cb43d89..e5b24279 100644 --- a/papermill/translators.py +++ b/papermill/translators.py @@ -96,7 +96,7 @@ def translate(cls, val): return cls.translate_float(val) elif isinstance(val, dict): return cls.translate_dict(val) - elif isinstance(val, list): + elif isinstance(val, (list, tuple)): return cls.translate_list(val) # Use this generic translation as a last resort return cls.translate_escaped_str(val)