Skip to content

Commit 065bddf

Browse files
committed
Preserve order of default keys
1 parent a7a55f8 commit 065bddf

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

voluptuous/schema_builder.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -249,10 +249,12 @@ def _compile_mapping(self, schema, invalid_msg=None):
249249
)
250250

251251
# Keys that may have defaults
252-
all_default_keys = set(
253-
key
254-
for key in schema
255-
if isinstance(key, Required) or isinstance(key, Optional)
252+
all_default_keys = tuple(
253+
{
254+
key: None
255+
for key in schema
256+
if isinstance(key, Required) or isinstance(key, Optional)
257+
}.keys()
256258
)
257259

258260
_compiled_schema = {}

0 commit comments

Comments
 (0)