Skip to content

Commit 093f6c5

Browse files
committed
fix pypy
1 parent 61d9439 commit 093f6c5

File tree

1 file changed

+4
-12
lines changed

1 file changed

+4
-12
lines changed

src/validators/union.rs

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -250,18 +250,10 @@ impl BuildValidator for TaggedUnionValidator {
250250
let mut discriminators = Vec::with_capacity(choices.len());
251251
let schema_choices: &PyDict = schema.get_as_req(intern!(py, "choices"))?;
252252
let schema_choice_keys = schema_choices.keys();
253-
let discriminator_validator = LiteralValidator::build(
254-
PyDict::from_sequence(
255-
py,
256-
vec![
257-
(intern!(py, "type"), intern!(py, "literal").as_ref()),
258-
(intern!(py, "expected"), schema_choice_keys.as_ref()),
259-
]
260-
.into_py(py),
261-
)?,
262-
config,
263-
definitions,
264-
)?;
253+
let discriminator_validator_schema = PyDict::new(py);
254+
discriminator_validator_schema.set_item(intern!(py, "type"), intern!(py, "literal").as_ref())?;
255+
discriminator_validator_schema.set_item(intern!(py, "expected"), schema_choice_keys.as_ref())?;
256+
let discriminator_validator = LiteralValidator::build(discriminator_validator_schema, config, definitions)?;
265257
for (choice_key, choice_schema) in schema_choices.iter() {
266258
discriminators.push(choice_key);
267259
let validator = build_validator(choice_schema, config, definitions)?;

0 commit comments

Comments
 (0)