GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — implicit module_name under #[pymodule] · RustPython/RustPython@649a2bf

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
  • crates/derive-impl/src
    • pymodule.rs
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎crates/derive-impl/src/pymodule.rs‎

Copy file name to clipboardExpand all lines: crates/derive-impl/src/pymodule.rs
+9-1Lines 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 (0)
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.