mirror of
https://github.com/RustPython/Parser.git
synced 2025-08-28 22:35:02 +00:00
Move soft keyword cases to proper test
This commit is contained in:
parent
4b99996f96
commit
2e95af73c4
3 changed files with 87 additions and 100 deletions
|
@ -907,6 +907,11 @@ type X[T] = list[T] | set[T]
|
||||||
type X[T, *Ts, **P] = (T, Ts, P)
|
type X[T, *Ts, **P] = (T, Ts, P)
|
||||||
type X[T: int, *Ts, **P] = (T, Ts, P)
|
type X[T: int, *Ts, **P] = (T, Ts, P)
|
||||||
type X[T: (int, str), *Ts, **P] = (T, Ts, P)
|
type X[T: (int, str), *Ts, **P] = (T, Ts, P)
|
||||||
|
|
||||||
|
# soft keyword as alias name
|
||||||
|
type type = int
|
||||||
|
type match = int
|
||||||
|
type case = int
|
||||||
"#;
|
"#;
|
||||||
insta::assert_debug_snapshot!(ast::Suite::parse(source, "<test>").unwrap());
|
insta::assert_debug_snapshot!(ast::Suite::parse(source, "<test>").unwrap());
|
||||||
}
|
}
|
||||||
|
@ -931,11 +936,8 @@ type()[a:
|
||||||
b] # (type())[a: b]
|
b] # (type())[a: b]
|
||||||
if type := 1: pass
|
if type := 1: pass
|
||||||
type = lambda query: query == event
|
type = lambda query: query == event
|
||||||
type type = int | str
|
|
||||||
print(type(12))
|
print(type(12))
|
||||||
type(type)
|
type(type)
|
||||||
type match = int # other soft keyword
|
|
||||||
type case = int
|
|
||||||
"#;
|
"#;
|
||||||
insta::assert_debug_snapshot!(ast::Suite::parse(source, "<test>").unwrap());
|
insta::assert_debug_snapshot!(ast::Suite::parse(source, "<test>").unwrap());
|
||||||
}
|
}
|
||||||
|
|
|
@ -562,4 +562,76 @@ expression: "ast::Suite::parse(source, \"<test>\").unwrap()"
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
TypeAlias(
|
||||||
|
StmtTypeAlias {
|
||||||
|
range: 293..308,
|
||||||
|
name: Name(
|
||||||
|
ExprName {
|
||||||
|
range: 298..302,
|
||||||
|
id: Identifier(
|
||||||
|
"type",
|
||||||
|
),
|
||||||
|
ctx: Load,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
type_params: [],
|
||||||
|
value: Name(
|
||||||
|
ExprName {
|
||||||
|
range: 305..308,
|
||||||
|
id: Identifier(
|
||||||
|
"int",
|
||||||
|
),
|
||||||
|
ctx: Load,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
TypeAlias(
|
||||||
|
StmtTypeAlias {
|
||||||
|
range: 311..327,
|
||||||
|
name: Name(
|
||||||
|
ExprName {
|
||||||
|
range: 316..321,
|
||||||
|
id: Identifier(
|
||||||
|
"match",
|
||||||
|
),
|
||||||
|
ctx: Load,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
type_params: [],
|
||||||
|
value: Name(
|
||||||
|
ExprName {
|
||||||
|
range: 324..327,
|
||||||
|
id: Identifier(
|
||||||
|
"int",
|
||||||
|
),
|
||||||
|
ctx: Load,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
|
TypeAlias(
|
||||||
|
StmtTypeAlias {
|
||||||
|
range: 328..343,
|
||||||
|
name: Name(
|
||||||
|
ExprName {
|
||||||
|
range: 333..337,
|
||||||
|
id: Identifier(
|
||||||
|
"case",
|
||||||
|
),
|
||||||
|
ctx: Load,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
type_params: [],
|
||||||
|
value: Name(
|
||||||
|
ExprName {
|
||||||
|
range: 340..343,
|
||||||
|
id: Identifier(
|
||||||
|
"int",
|
||||||
|
),
|
||||||
|
ctx: Load,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
},
|
||||||
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -769,54 +769,15 @@ expression: "ast::Suite::parse(source, \"<test>\").unwrap()"
|
||||||
type_comment: None,
|
type_comment: None,
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
TypeAlias(
|
|
||||||
StmtTypeAlias {
|
|
||||||
range: 536..557,
|
|
||||||
name: Name(
|
|
||||||
ExprName {
|
|
||||||
range: 541..545,
|
|
||||||
id: Identifier(
|
|
||||||
"type",
|
|
||||||
),
|
|
||||||
ctx: Load,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
type_params: [],
|
|
||||||
value: BinOp(
|
|
||||||
ExprBinOp {
|
|
||||||
range: 548..557,
|
|
||||||
left: Name(
|
|
||||||
ExprName {
|
|
||||||
range: 548..551,
|
|
||||||
id: Identifier(
|
|
||||||
"int",
|
|
||||||
),
|
|
||||||
ctx: Load,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
op: BitOr,
|
|
||||||
right: Name(
|
|
||||||
ExprName {
|
|
||||||
range: 554..557,
|
|
||||||
id: Identifier(
|
|
||||||
"str",
|
|
||||||
),
|
|
||||||
ctx: Load,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
},
|
|
||||||
),
|
|
||||||
},
|
|
||||||
),
|
|
||||||
Expr(
|
Expr(
|
||||||
StmtExpr {
|
StmtExpr {
|
||||||
range: 558..573,
|
range: 536..551,
|
||||||
value: Call(
|
value: Call(
|
||||||
ExprCall {
|
ExprCall {
|
||||||
range: 558..573,
|
range: 536..551,
|
||||||
func: Name(
|
func: Name(
|
||||||
ExprName {
|
ExprName {
|
||||||
range: 558..563,
|
range: 536..541,
|
||||||
id: Identifier(
|
id: Identifier(
|
||||||
"print",
|
"print",
|
||||||
),
|
),
|
||||||
|
@ -826,10 +787,10 @@ expression: "ast::Suite::parse(source, \"<test>\").unwrap()"
|
||||||
args: [
|
args: [
|
||||||
Call(
|
Call(
|
||||||
ExprCall {
|
ExprCall {
|
||||||
range: 564..572,
|
range: 542..550,
|
||||||
func: Name(
|
func: Name(
|
||||||
ExprName {
|
ExprName {
|
||||||
range: 564..568,
|
range: 542..546,
|
||||||
id: Identifier(
|
id: Identifier(
|
||||||
"type",
|
"type",
|
||||||
),
|
),
|
||||||
|
@ -839,7 +800,7 @@ expression: "ast::Suite::parse(source, \"<test>\").unwrap()"
|
||||||
args: [
|
args: [
|
||||||
Constant(
|
Constant(
|
||||||
ExprConstant {
|
ExprConstant {
|
||||||
range: 569..571,
|
range: 547..549,
|
||||||
value: Int(
|
value: Int(
|
||||||
12,
|
12,
|
||||||
),
|
),
|
||||||
|
@ -858,13 +819,13 @@ expression: "ast::Suite::parse(source, \"<test>\").unwrap()"
|
||||||
),
|
),
|
||||||
Expr(
|
Expr(
|
||||||
StmtExpr {
|
StmtExpr {
|
||||||
range: 574..584,
|
range: 552..562,
|
||||||
value: Call(
|
value: Call(
|
||||||
ExprCall {
|
ExprCall {
|
||||||
range: 574..584,
|
range: 552..562,
|
||||||
func: Name(
|
func: Name(
|
||||||
ExprName {
|
ExprName {
|
||||||
range: 574..578,
|
range: 552..556,
|
||||||
id: Identifier(
|
id: Identifier(
|
||||||
"type",
|
"type",
|
||||||
),
|
),
|
||||||
|
@ -874,7 +835,7 @@ expression: "ast::Suite::parse(source, \"<test>\").unwrap()"
|
||||||
args: [
|
args: [
|
||||||
Name(
|
Name(
|
||||||
ExprName {
|
ExprName {
|
||||||
range: 579..583,
|
range: 557..561,
|
||||||
id: Identifier(
|
id: Identifier(
|
||||||
"type",
|
"type",
|
||||||
),
|
),
|
||||||
|
@ -887,52 +848,4 @@ expression: "ast::Suite::parse(source, \"<test>\").unwrap()"
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
TypeAlias(
|
|
||||||
StmtTypeAlias {
|
|
||||||
range: 585..601,
|
|
||||||
name: Name(
|
|
||||||
ExprName {
|
|
||||||
range: 590..595,
|
|
||||||
id: Identifier(
|
|
||||||
"match",
|
|
||||||
),
|
|
||||||
ctx: Load,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
type_params: [],
|
|
||||||
value: Name(
|
|
||||||
ExprName {
|
|
||||||
range: 598..601,
|
|
||||||
id: Identifier(
|
|
||||||
"int",
|
|
||||||
),
|
|
||||||
ctx: Load,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
},
|
|
||||||
),
|
|
||||||
TypeAlias(
|
|
||||||
StmtTypeAlias {
|
|
||||||
range: 624..639,
|
|
||||||
name: Name(
|
|
||||||
ExprName {
|
|
||||||
range: 629..633,
|
|
||||||
id: Identifier(
|
|
||||||
"case",
|
|
||||||
),
|
|
||||||
ctx: Load,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
type_params: [],
|
|
||||||
value: Name(
|
|
||||||
ExprName {
|
|
||||||
range: 636..639,
|
|
||||||
id: Identifier(
|
|
||||||
"int",
|
|
||||||
),
|
|
||||||
ctx: Load,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
},
|
|
||||||
),
|
|
||||||
]
|
]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue