MCPcopy Index your code
hub / github.com/RustPython/RustPython / unparse_arguments

Method unparse_arguments

crates/codegen/src/unparse.rs:479–503  ·  view source on GitHub ↗
(&mut self, args: &ast::Parameters)

Source from the content-addressed store, hash-verified

477 }
478
479 fn unparse_arguments(&mut self, args: &ast::Parameters) -> fmt::Result {
480 let mut first = true;
481 for (i, arg) in args.posonlyargs.iter().chain(&args.args).enumerate() {
482 self.p_delim(&mut first, ", ")?;
483 self.unparse_function_arg(arg)?;
484 self.p_if(i + 1 == args.posonlyargs.len(), ", /")?;
485 }
486 if args.vararg.is_some() || !args.kwonlyargs.is_empty() {
487 self.p_delim(&mut first, ", ")?;
488 self.p("*")?;
489 }
490 if let Some(vararg) = &args.vararg {
491 self.unparse_arg(vararg)?;
492 }
493 for kwarg in &args.kwonlyargs {
494 self.p_delim(&mut first, ", ")?;
495 self.unparse_function_arg(kwarg)?;
496 }
497 if let Some(kwarg) = &args.kwarg {
498 self.p_delim(&mut first, ", ")?;
499 self.p("**")?;
500 self.unparse_arg(kwarg)?;
501 }
502 Ok(())
503 }
504 fn unparse_function_arg(&mut self, arg: &ast::ParameterWithDefault) -> fmt::Result {
505 self.unparse_arg(&arg.parameter)?;
506 if let Some(default) = &arg.default {

Callers

nothing calls this directly

Calls 9

chainMethod · 0.80
p_delimMethod · 0.80
unparse_function_argMethod · 0.80
p_ifMethod · 0.80
unparse_argMethod · 0.80
iterMethod · 0.45
lenMethod · 0.45
is_emptyMethod · 0.45
pMethod · 0.45

Tested by

no test coverage detected