implicit module_name under #[pymodule]

This commit is contained in:
Jeong, YunWon
2026-02-23 22:16:44 +09:00
parent eb07113d91
commit 649a2bf4de

View File

@@ -837,7 +837,15 @@ impl ModuleItem for StructSequenceItem {
"#[pystruct_sequence] requires name parameter",
)
})?;
let module_name = meta.module()?.unwrap_or_else(|| args.context.name.clone());
let module_opt = meta.module()?;
let has_module = module_opt.is_some();
let module_name = module_opt.unwrap_or_else(|| args.context.name.clone());
if !has_module {
let structseq_attr = &mut args.attrs[self.inner.index];
structseq_attr.fill_nested_meta("module", || {
parse_quote! {module = #module_name}
})?;
}
let no_attr = meta.no_attr()?;
// Generate the class creation code