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