Files
ruff/crates/ruff_python_parser/tests/snapshots/valid_syntax@expressions__lambda.py.snap
Victor Hugo Gomes 78ee6441a7 Replace LALRPOP parser with hand-written parser
Co-authored-by: Micha Reiser <micha@reiser.io>
2024-03-07 16:44:46 +05:30

422 lines
20 KiB
Plaintext

---
source: crates/ruff_python_parser/tests/fixtures.rs
input_file: crates/ruff_python_parser/resources/valid/expressions/lambda.py
---
## AST
```
Module(
ModModule {
range: 0..132,
body: [
Expr(
StmtExpr {
range: 0..9,
value: Lambda(
ExprLambda {
range: 0..9,
parameters: None,
body: NumberLiteral(
ExprNumberLiteral {
range: 8..9,
value: Int(
1,
),
},
),
},
),
},
),
Expr(
StmtExpr {
range: 11..28,
value: Lambda(
ExprLambda {
range: 11..28,
parameters: Some(
Parameters {
range: 18..25,
posonlyargs: [],
args: [
ParameterWithDefault {
range: 18..19,
parameter: Parameter {
range: 18..19,
name: Identifier {
id: "a",
range: 18..19,
},
annotation: None,
},
default: None,
},
ParameterWithDefault {
range: 21..22,
parameter: Parameter {
range: 21..22,
name: Identifier {
id: "b",
range: 21..22,
},
annotation: None,
},
default: None,
},
ParameterWithDefault {
range: 24..25,
parameter: Parameter {
range: 24..25,
name: Identifier {
id: "c",
range: 24..25,
},
annotation: None,
},
default: None,
},
],
vararg: None,
kwonlyargs: [],
kwarg: None,
},
),
body: NumberLiteral(
ExprNumberLiteral {
range: 27..28,
value: Int(
1,
),
},
),
},
),
},
),
Expr(
StmtExpr {
range: 30..53,
value: Lambda(
ExprLambda {
range: 30..53,
parameters: Some(
Parameters {
range: 37..50,
posonlyargs: [],
args: [
ParameterWithDefault {
range: 37..38,
parameter: Parameter {
range: 37..38,
name: Identifier {
id: "a",
range: 37..38,
},
annotation: None,
},
default: None,
},
ParameterWithDefault {
range: 40..44,
parameter: Parameter {
range: 40..41,
name: Identifier {
id: "b",
range: 40..41,
},
annotation: None,
},
default: Some(
NumberLiteral(
ExprNumberLiteral {
range: 42..44,
value: Int(
20,
),
},
),
),
},
ParameterWithDefault {
range: 46..50,
parameter: Parameter {
range: 46..47,
name: Identifier {
id: "c",
range: 46..47,
},
annotation: None,
},
default: Some(
NumberLiteral(
ExprNumberLiteral {
range: 48..50,
value: Int(
30,
),
},
),
),
},
],
vararg: None,
kwonlyargs: [],
kwarg: None,
},
),
body: NumberLiteral(
ExprNumberLiteral {
range: 52..53,
value: Int(
1,
),
},
),
},
),
},
),
Expr(
StmtExpr {
range: 55..75,
value: Lambda(
ExprLambda {
range: 55..75,
parameters: Some(
Parameters {
range: 62..72,
posonlyargs: [],
args: [],
vararg: None,
kwonlyargs: [
ParameterWithDefault {
range: 65..66,
parameter: Parameter {
range: 65..66,
name: Identifier {
id: "a",
range: 65..66,
},
annotation: None,
},
default: None,
},
ParameterWithDefault {
range: 68..69,
parameter: Parameter {
range: 68..69,
name: Identifier {
id: "b",
range: 68..69,
},
annotation: None,
},
default: None,
},
ParameterWithDefault {
range: 71..72,
parameter: Parameter {
range: 71..72,
name: Identifier {
id: "c",
range: 71..72,
},
annotation: None,
},
default: None,
},
],
kwarg: None,
},
),
body: NumberLiteral(
ExprNumberLiteral {
range: 74..75,
value: Int(
1,
),
},
),
},
),
},
),
Expr(
StmtExpr {
range: 77..103,
value: Lambda(
ExprLambda {
range: 77..103,
parameters: Some(
Parameters {
range: 84..100,
posonlyargs: [],
args: [],
vararg: None,
kwonlyargs: [
ParameterWithDefault {
range: 87..88,
parameter: Parameter {
range: 87..88,
name: Identifier {
id: "a",
range: 87..88,
},
annotation: None,
},
default: None,
},
ParameterWithDefault {
range: 90..94,
parameter: Parameter {
range: 90..91,
name: Identifier {
id: "b",
range: 90..91,
},
annotation: None,
},
default: Some(
NumberLiteral(
ExprNumberLiteral {
range: 92..94,
value: Int(
20,
),
},
),
),
},
ParameterWithDefault {
range: 96..100,
parameter: Parameter {
range: 96..97,
name: Identifier {
id: "c",
range: 96..97,
},
annotation: None,
},
default: Some(
NumberLiteral(
ExprNumberLiteral {
range: 98..100,
value: Int(
30,
),
},
),
),
},
],
kwarg: None,
},
),
body: NumberLiteral(
ExprNumberLiteral {
range: 102..103,
value: Int(
1,
),
},
),
},
),
},
),
Expr(
StmtExpr {
range: 105..131,
value: Lambda(
ExprLambda {
range: 105..131,
parameters: Some(
Parameters {
range: 112..128,
posonlyargs: [],
args: [
ParameterWithDefault {
range: 112..113,
parameter: Parameter {
range: 112..113,
name: Identifier {
id: "a",
range: 112..113,
},
annotation: None,
},
default: None,
},
ParameterWithDefault {
range: 115..116,
parameter: Parameter {
range: 115..116,
name: Identifier {
id: "b",
range: 115..116,
},
annotation: None,
},
default: None,
},
ParameterWithDefault {
range: 118..119,
parameter: Parameter {
range: 118..119,
name: Identifier {
id: "c",
range: 118..119,
},
annotation: None,
},
default: None,
},
],
vararg: None,
kwonlyargs: [
ParameterWithDefault {
range: 124..125,
parameter: Parameter {
range: 124..125,
name: Identifier {
id: "d",
range: 124..125,
},
annotation: None,
},
default: None,
},
ParameterWithDefault {
range: 127..128,
parameter: Parameter {
range: 127..128,
name: Identifier {
id: "e",
range: 127..128,
},
annotation: None,
},
default: None,
},
],
kwarg: None,
},
),
body: NumberLiteral(
ExprNumberLiteral {
range: 130..131,
value: Int(
0,
),
},
),
},
),
},
),
],
},
)
```