From 13609192126648c72611993fb46e026f366342bb Mon Sep 17 00:00:00 2001 From: Christian Kohlstedde Date: Sat, 8 Mar 2025 18:16:10 +0100 Subject: [PATCH] Preserve order of default keys --- voluptuous/schema_builder.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/voluptuous/schema_builder.py b/voluptuous/schema_builder.py index da20737..964a450 100644 --- a/voluptuous/schema_builder.py +++ b/voluptuous/schema_builder.py @@ -249,10 +249,12 @@ def _compile_mapping(self, schema, invalid_msg=None): ) # Keys that may have defaults - all_default_keys = set( - key - for key in schema - if isinstance(key, Required) or isinstance(key, Optional) + all_default_keys = tuple( + { + key: None + for key in schema + if isinstance(key, Required) or isinstance(key, Optional) + }.keys() ) _compiled_schema = {}