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

Function merge_class_def_args

crates/vm/src/stdlib/_ast/argument.rs:141–166  ·  view source on GitHub ↗
(
    positional_arguments: Option<PositionalArguments>,
    keyword_arguments: Option<KeywordArguments>,
)

Source from the content-addressed store, hash-verified

139}
140
141pub(super) fn merge_class_def_args(
142 positional_arguments: Option<PositionalArguments>,
143 keyword_arguments: Option<KeywordArguments>,
144) -> Option<Box<ast::Arguments>> {
145 if positional_arguments.is_none() && keyword_arguments.is_none() {
146 return None;
147 }
148
149 let args = if let Some(positional_arguments) = positional_arguments {
150 positional_arguments.args
151 } else {
152 vec![].into_boxed_slice()
153 };
154 let keywords = if let Some(keyword_arguments) = keyword_arguments {
155 keyword_arguments.keywords
156 } else {
157 vec![].into_boxed_slice()
158 };
159
160 Some(Box::new(ast::Arguments {
161 node_index: Default::default(),
162 range: Default::default(), // TODO
163 args,
164 keywords,
165 }))
166}

Callers 1

ast_from_objectMethod · 0.85

Calls 3

newFunction · 0.85
SomeClass · 0.50
is_noneMethod · 0.45

Tested by

no test coverage detected