--- source: crates/ruff_python_parser/tests/fixtures.rs input_file: crates/ruff_python_parser/resources/valid/expressions/lambda.py --- ## AST ``` Module( ModModule { node_index: AtomicNodeIndex(..), range: 0..530, body: [ Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 0..9, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 0..9, parameters: None, body: Name( ExprName { node_index: AtomicNodeIndex(..), range: 8..9, id: Name("a"), ctx: Load, }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 10..19, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 10..19, parameters: None, body: NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 18..19, value: Int( 1, ), }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 20..31, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 20..31, parameters: Some( Parameters { range: 27..28, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [ ParameterWithDefault { range: 27..28, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 27..28, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("x"), range: 27..28, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], vararg: None, kwonlyargs: [], kwarg: None, }, ), body: NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 30..31, value: Int( 1, ), }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 32..48, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 32..48, parameters: Some( Parameters { range: 39..43, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [ ParameterWithDefault { range: 39..40, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 39..40, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("x"), range: 39..40, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 42..43, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 42..43, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("y"), range: 42..43, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], vararg: None, kwonlyargs: [], kwarg: None, }, ), body: EllipsisLiteral( ExprEllipsisLiteral { node_index: AtomicNodeIndex(..), range: 45..48, }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 49..66, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 49..66, parameters: Some( Parameters { range: 56..63, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [ ParameterWithDefault { range: 56..57, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 56..57, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 56..57, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 59..60, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 59..60, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("b"), range: 59..60, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 62..63, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 62..63, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("c"), range: 62..63, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], vararg: None, kwonlyargs: [], kwarg: None, }, ), body: NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 65..66, value: Int( 1, ), }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 67..90, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 67..90, parameters: Some( Parameters { range: 74..87, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [ ParameterWithDefault { range: 74..75, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 74..75, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 74..75, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 77..81, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 77..78, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("b"), range: 77..78, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: Some( NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 79..81, value: Int( 20, ), }, ), ), }, ParameterWithDefault { range: 83..87, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 83..84, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("c"), range: 83..84, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: Some( NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 85..87, value: Int( 30, ), }, ), ), }, ], vararg: None, kwonlyargs: [], kwarg: None, }, ), body: NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 89..90, value: Int( 1, ), }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 91..109, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 91..109, parameters: Some( Parameters { range: 98..102, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [ ParameterWithDefault { range: 98..99, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 98..99, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("x"), range: 98..99, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 101..102, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 101..102, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("y"), range: 101..102, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], vararg: None, kwonlyargs: [], kwarg: None, }, ), body: BinOp( ExprBinOp { node_index: AtomicNodeIndex(..), range: 104..109, left: Name( ExprName { node_index: AtomicNodeIndex(..), range: 104..105, id: Name("x"), ctx: Load, }, ), op: Mult, right: Name( ExprName { node_index: AtomicNodeIndex(..), range: 108..109, id: Name("y"), ctx: Load, }, ), }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 110..130, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 110..130, parameters: Some( Parameters { range: 117..123, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [ ParameterWithDefault { range: 117..118, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 117..118, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("y"), range: 117..118, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 120..123, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 120..121, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("z"), range: 120..121, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: Some( NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 122..123, value: Int( 1, ), }, ), ), }, ], vararg: None, kwonlyargs: [], kwarg: None, }, ), body: BinOp( ExprBinOp { node_index: AtomicNodeIndex(..), range: 125..130, left: Name( ExprName { node_index: AtomicNodeIndex(..), range: 125..126, id: Name("z"), ctx: Load, }, ), op: Mult, right: Name( ExprName { node_index: AtomicNodeIndex(..), range: 129..130, id: Name("y"), ctx: Load, }, ), }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 131..143, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 131..143, parameters: Some( Parameters { range: 138..140, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [], vararg: Some( Parameter { range: 138..140, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 139..140, node_index: AtomicNodeIndex(..), }, annotation: None, }, ), kwonlyargs: [], kwarg: None, }, ), body: Name( ExprName { node_index: AtomicNodeIndex(..), range: 142..143, id: Name("a"), ctx: Load, }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 144..166, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 144..166, parameters: Some( Parameters { range: 151..161, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [], vararg: Some( Parameter { range: 151..153, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 152..153, node_index: AtomicNodeIndex(..), }, annotation: None, }, ), kwonlyargs: [ ParameterWithDefault { range: 155..156, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 155..156, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("z"), range: 155..156, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 158..161, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 158..159, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("x"), range: 158..159, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: Some( NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 160..161, value: Int( 0, ), }, ), ), }, ], kwarg: None, }, ), body: EllipsisLiteral( ExprEllipsisLiteral { node_index: AtomicNodeIndex(..), range: 163..166, }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 167..187, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 167..187, parameters: Some( Parameters { range: 174..184, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [], vararg: None, kwonlyargs: [ ParameterWithDefault { range: 177..178, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 177..178, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 177..178, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 180..181, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 180..181, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("b"), range: 180..181, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 183..184, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 183..184, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("c"), range: 183..184, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], kwarg: None, }, ), body: NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 186..187, value: Int( 1, ), }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 188..214, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 188..214, parameters: Some( Parameters { range: 195..211, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [], vararg: None, kwonlyargs: [ ParameterWithDefault { range: 198..199, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 198..199, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 198..199, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 201..205, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 201..202, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("b"), range: 201..202, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: Some( NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 203..205, value: Int( 20, ), }, ), ), }, ParameterWithDefault { range: 207..211, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 207..208, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("c"), range: 207..208, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: Some( NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 209..211, value: Int( 30, ), }, ), ), }, ], kwarg: None, }, ), body: NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 213..214, value: Int( 1, ), }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 215..241, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 215..241, parameters: Some( Parameters { range: 222..238, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [ ParameterWithDefault { range: 222..223, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 222..223, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 222..223, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 225..226, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 225..226, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("b"), range: 225..226, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 228..229, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 228..229, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("c"), range: 228..229, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], vararg: None, kwonlyargs: [ ParameterWithDefault { range: 234..235, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 234..235, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("d"), range: 234..235, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 237..238, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 237..238, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("e"), range: 237..238, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], kwarg: None, }, ), body: NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 240..241, value: Int( 0, ), }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 242..262, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 242..262, parameters: Some( Parameters { range: 249..257, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [], vararg: None, kwonlyargs: [], kwarg: Some( Parameter { range: 249..257, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("kwargs"), range: 251..257, node_index: AtomicNodeIndex(..), }, annotation: None, }, ), }, ), body: Call( ExprCall { node_index: AtomicNodeIndex(..), range: 259..262, func: Name( ExprName { node_index: AtomicNodeIndex(..), range: 259..260, id: Name("f"), ctx: Load, }, ), arguments: Arguments { range: 260..262, node_index: AtomicNodeIndex(..), args: [], keywords: [], }, }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 263..294, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 263..294, parameters: Some( Parameters { range: 270..285, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [], vararg: Some( Parameter { range: 270..275, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("args"), range: 271..275, node_index: AtomicNodeIndex(..), }, annotation: None, }, ), kwonlyargs: [], kwarg: Some( Parameter { range: 277..285, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("kwargs"), range: 279..285, node_index: AtomicNodeIndex(..), }, annotation: None, }, ), }, ), body: BinOp( ExprBinOp { node_index: AtomicNodeIndex(..), range: 287..294, left: Call( ExprCall { node_index: AtomicNodeIndex(..), range: 287..290, func: Name( ExprName { node_index: AtomicNodeIndex(..), range: 287..288, id: Name("f"), ctx: Load, }, ), arguments: Arguments { range: 288..290, node_index: AtomicNodeIndex(..), args: [], keywords: [], }, }, ), op: Add, right: NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 293..294, value: Int( 1, ), }, ), }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 295..334, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 295..334, parameters: Some( Parameters { range: 302..325, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [], vararg: Some( Parameter { range: 302..307, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("args"), range: 303..307, node_index: AtomicNodeIndex(..), }, annotation: None, }, ), kwonlyargs: [ ParameterWithDefault { range: 309..310, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 309..310, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 309..310, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 312..315, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 312..313, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("b"), range: 312..313, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: Some( NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 314..315, value: Int( 1, ), }, ), ), }, ], kwarg: Some( Parameter { range: 317..325, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("kwargs"), range: 319..325, node_index: AtomicNodeIndex(..), }, annotation: None, }, ), }, ), body: BinOp( ExprBinOp { node_index: AtomicNodeIndex(..), range: 327..334, left: Call( ExprCall { node_index: AtomicNodeIndex(..), range: 327..330, func: Name( ExprName { node_index: AtomicNodeIndex(..), range: 327..328, id: Name("f"), ctx: Load, }, ), arguments: Arguments { range: 328..330, node_index: AtomicNodeIndex(..), args: [], keywords: [], }, }, ), op: Add, right: NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 333..334, value: Int( 1, ), }, ), }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 335..351, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 335..351, parameters: Some( Parameters { range: 342..346, node_index: AtomicNodeIndex( 0, ), posonlyargs: [ ParameterWithDefault { range: 342..343, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 342..343, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 342..343, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], args: [], vararg: None, kwonlyargs: [], kwarg: None, }, ), body: EllipsisLiteral( ExprEllipsisLiteral { node_index: AtomicNodeIndex(..), range: 348..351, }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 352..371, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 352..371, parameters: Some( Parameters { range: 359..366, node_index: AtomicNodeIndex( 0, ), posonlyargs: [ ParameterWithDefault { range: 359..360, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 359..360, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 359..360, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], args: [ ParameterWithDefault { range: 365..366, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 365..366, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("b"), range: 365..366, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], vararg: None, kwonlyargs: [], kwarg: None, }, ), body: EllipsisLiteral( ExprEllipsisLiteral { node_index: AtomicNodeIndex(..), range: 368..371, }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 372..391, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 372..391, parameters: Some( Parameters { range: 379..386, node_index: AtomicNodeIndex( 0, ), posonlyargs: [ ParameterWithDefault { range: 379..382, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 379..380, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 379..380, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: Some( NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 381..382, value: Int( 1, ), }, ), ), }, ], args: [], vararg: None, kwonlyargs: [], kwarg: None, }, ), body: EllipsisLiteral( ExprEllipsisLiteral { node_index: AtomicNodeIndex(..), range: 388..391, }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 392..417, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 392..417, parameters: Some( Parameters { range: 399..412, node_index: AtomicNodeIndex( 0, ), posonlyargs: [ ParameterWithDefault { range: 399..400, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 399..400, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 399..400, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 402..403, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 402..403, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("b"), range: 402..403, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], args: [], vararg: None, kwonlyargs: [ ParameterWithDefault { range: 411..412, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 411..412, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("c"), range: 411..412, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], kwarg: None, }, ), body: EllipsisLiteral( ExprEllipsisLiteral { node_index: AtomicNodeIndex(..), range: 414..417, }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 418..440, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 418..440, parameters: Some( Parameters { range: 425..435, node_index: AtomicNodeIndex( 0, ), posonlyargs: [], args: [ ParameterWithDefault { range: 425..429, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 425..427, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("kw"), range: 425..427, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: Some( NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 428..429, value: Int( 1, ), }, ), ), }, ], vararg: None, kwonlyargs: [ ParameterWithDefault { range: 434..435, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 434..435, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 434..435, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], kwarg: None, }, ), body: EllipsisLiteral( ExprEllipsisLiteral { node_index: AtomicNodeIndex(..), range: 437..440, }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 441..467, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 441..467, parameters: Some( Parameters { range: 448..464, node_index: AtomicNodeIndex( 0, ), posonlyargs: [ ParameterWithDefault { range: 448..449, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 448..449, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 448..449, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 451..455, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 451..452, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("b"), range: 451..452, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: Some( NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 453..455, value: Int( 20, ), }, ), ), }, ], args: [ ParameterWithDefault { range: 460..464, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 460..461, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("c"), range: 460..461, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: Some( NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 462..464, value: Int( 30, ), }, ), ), }, ], vararg: None, kwonlyargs: [], kwarg: None, }, ), body: NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 466..467, value: Int( 1, ), }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 468..497, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 468..497, parameters: Some( Parameters { range: 475..494, node_index: AtomicNodeIndex( 0, ), posonlyargs: [ ParameterWithDefault { range: 475..476, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 475..476, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 475..476, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 478..479, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 478..479, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("b"), range: 478..479, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], args: [ ParameterWithDefault { range: 484..485, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 484..485, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("c"), range: 484..485, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], vararg: None, kwonlyargs: [ ParameterWithDefault { range: 490..491, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 490..491, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("d"), range: 490..491, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 493..494, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 493..494, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("e"), range: 493..494, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], kwarg: None, }, ), body: NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 496..497, value: Int( 0, ), }, ), }, ), }, ), Expr( StmtExpr { node_index: AtomicNodeIndex(..), range: 498..530, value: Lambda( ExprLambda { node_index: AtomicNodeIndex(..), range: 498..530, parameters: Some( Parameters { range: 505..527, node_index: AtomicNodeIndex( 0, ), posonlyargs: [ ParameterWithDefault { range: 505..506, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 505..506, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("a"), range: 505..506, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ParameterWithDefault { range: 508..509, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 508..509, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("b"), range: 508..509, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], args: [ ParameterWithDefault { range: 514..515, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 514..515, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("c"), range: 514..515, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], vararg: Some( Parameter { range: 517..519, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("d"), range: 518..519, node_index: AtomicNodeIndex(..), }, annotation: None, }, ), kwonlyargs: [ ParameterWithDefault { range: 521..522, node_index: AtomicNodeIndex(..), parameter: Parameter { range: 521..522, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("e"), range: 521..522, node_index: AtomicNodeIndex(..), }, annotation: None, }, default: None, }, ], kwarg: Some( Parameter { range: 524..527, node_index: AtomicNodeIndex(..), name: Identifier { id: Name("f"), range: 526..527, node_index: AtomicNodeIndex(..), }, annotation: None, }, ), }, ), body: NumberLiteral( ExprNumberLiteral { node_index: AtomicNodeIndex(..), range: 529..530, value: Int( 0, ), }, ), }, ), }, ), ], }, ) ```