Skip to content

Commit 649a2bf

Browse files
committed
implicit module_name under #[pymodule]
1 parent eb07113 commit 649a2bf

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

crates/derive-impl/src/pymodule.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -837,7 +837,15 @@ impl ModuleItem for StructSequenceItem {
837837
"#[pystruct_sequence] requires name parameter",
838838
)
839839
})?;
840-
let module_name = meta.module()?.unwrap_or_else(|| args.context.name.clone());
840+
let module_opt = meta.module()?;
841+
let has_module = module_opt.is_some();
842+
let module_name = module_opt.unwrap_or_else(|| args.context.name.clone());
843+
if !has_module {
844+
let structseq_attr = &mut args.attrs[self.inner.index];
845+
structseq_attr.fill_nested_meta("module", || {
846+
parse_quote! {module = #module_name}
847+
})?;
848+
}
841849
let no_attr = meta.no_attr()?;
842850

843851
// Generate the class creation code

0 commit comments

Comments
 (0)