From 649a2bf4de1bc6727bc646aacd689cb97f016c22 Mon Sep 17 00:00:00 2001 From: "Jeong, YunWon" Date: Mon, 23 Feb 2026 22:16:44 +0900 Subject: [PATCH] implicit module_name under #[pymodule] --- crates/derive-impl/src/pymodule.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/crates/derive-impl/src/pymodule.rs b/crates/derive-impl/src/pymodule.rs index a0cc2b94e..f627e7876 100644 --- a/crates/derive-impl/src/pymodule.rs +++ b/crates/derive-impl/src/pymodule.rs @@ -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