mirror of
				https://github.com/astral-sh/ruff.git
				synced 2025-10-31 12:05:57 +00:00 
			
		
		
		
	 7abc41727b
			
		
	
	
		7abc41727b
		
			
		
	
	
	
	
		
			
			## Summary Removes the `module_ptr` field from `AstNodeRef` in release mode, and change `NodeIndex` to a `NonZeroU32` to reduce the size of `Option<AstNodeRef<_>>` fields. I believe CI runs in debug mode, so this won't show up in the memory report, but this reduces memory by ~2% in release mode.
		
			
				
	
	
		
			808 lines
		
	
	
	
		
			35 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			808 lines
		
	
	
	
		
			35 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| ---
 | |
| source: crates/ruff_python_parser/tests/fixtures.rs
 | |
| input_file: crates/ruff_python_parser/resources/valid/expressions/tuple.py
 | |
| ---
 | |
| ## AST
 | |
| 
 | |
| ```
 | |
| Module(
 | |
|     ModModule {
 | |
|         node_index: NodeIndex(None),
 | |
|         range: 0..276,
 | |
|         body: [
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 19..21,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 19..21,
 | |
|                             elts: [],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: true,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 22..26,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 23..25,
 | |
|                             elts: [],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: true,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 27..37,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 27..37,
 | |
|                             elts: [
 | |
|                                 Tuple(
 | |
|                                     ExprTuple {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 29..31,
 | |
|                                         elts: [],
 | |
|                                         ctx: Load,
 | |
|                                         parenthesized: true,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Tuple(
 | |
|                                     ExprTuple {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 34..36,
 | |
|                                         elts: [],
 | |
|                                         ctx: Load,
 | |
|                                         parenthesized: true,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: true,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 38..42,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 38..42,
 | |
|                             elts: [
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 39..40,
 | |
|                                         id: Name("a"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: true,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 43..49,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 43..49,
 | |
|                             elts: [
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 44..45,
 | |
|                                         id: Name("a"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 47..48,
 | |
|                                         id: Name("b"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: true,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 50..57,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 50..57,
 | |
|                             elts: [
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 51..52,
 | |
|                                         id: Name("a"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 54..55,
 | |
|                                         id: Name("b"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: true,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 58..66,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 59..65,
 | |
|                             elts: [
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 60..61,
 | |
|                                         id: Name("a"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 63..64,
 | |
|                                         id: Name("b"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: true,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 90..92,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 90..92,
 | |
|                             elts: [
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 90..91,
 | |
|                                         id: Name("a"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: false,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 93..97,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 93..97,
 | |
|                             elts: [
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 93..94,
 | |
|                                         id: Name("a"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 96..97,
 | |
|                                         id: Name("b"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: false,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 98..103,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 98..103,
 | |
|                             elts: [
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 98..99,
 | |
|                                         id: Name("a"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 101..102,
 | |
|                                         id: Name("b"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: false,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 126..129,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 126..129,
 | |
|                             elts: [
 | |
|                                 Starred(
 | |
|                                     ExprStarred {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 126..128,
 | |
|                                         value: Name(
 | |
|                                             ExprName {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 127..128,
 | |
|                                                 id: Name("a"),
 | |
|                                                 ctx: Load,
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: false,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 130..135,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 130..135,
 | |
|                             elts: [
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 130..131,
 | |
|                                         id: Name("a"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Starred(
 | |
|                                     ExprStarred {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 133..135,
 | |
|                                         value: Name(
 | |
|                                             ExprName {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 134..135,
 | |
|                                                 id: Name("b"),
 | |
|                                                 ctx: Load,
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: false,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 136..161,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 136..161,
 | |
|                             elts: [
 | |
|                                 Starred(
 | |
|                                     ExprStarred {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 136..142,
 | |
|                                         value: BinOp(
 | |
|                                             ExprBinOp {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 137..142,
 | |
|                                                 left: Name(
 | |
|                                                     ExprName {
 | |
|                                                         node_index: NodeIndex(None),
 | |
|                                                         range: 137..138,
 | |
|                                                         id: Name("a"),
 | |
|                                                         ctx: Load,
 | |
|                                                     },
 | |
|                                                 ),
 | |
|                                                 op: BitOr,
 | |
|                                                 right: Name(
 | |
|                                                     ExprName {
 | |
|                                                         node_index: NodeIndex(None),
 | |
|                                                         range: 141..142,
 | |
|                                                         id: Name("b"),
 | |
|                                                         ctx: Load,
 | |
|                                                     },
 | |
|                                                 ),
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Starred(
 | |
|                                     ExprStarred {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 144..152,
 | |
|                                         value: Await(
 | |
|                                             ExprAwait {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 145..152,
 | |
|                                                 value: Name(
 | |
|                                                     ExprName {
 | |
|                                                         node_index: NodeIndex(None),
 | |
|                                                         range: 151..152,
 | |
|                                                         id: Name("x"),
 | |
|                                                         ctx: Load,
 | |
|                                                     },
 | |
|                                                 ),
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Tuple(
 | |
|                                     ExprTuple {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 154..156,
 | |
|                                         elts: [],
 | |
|                                         ctx: Load,
 | |
|                                         parenthesized: true,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Starred(
 | |
|                                     ExprStarred {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 158..161,
 | |
|                                         value: Tuple(
 | |
|                                             ExprTuple {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 159..161,
 | |
|                                                 elts: [],
 | |
|                                                 ctx: Load,
 | |
|                                                 parenthesized: true,
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: false,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 162..167,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 162..167,
 | |
|                             elts: [
 | |
|                                 Starred(
 | |
|                                     ExprStarred {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 163..165,
 | |
|                                         value: Name(
 | |
|                                             ExprName {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 164..165,
 | |
|                                                 id: Name("a"),
 | |
|                                                 ctx: Load,
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: true,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 168..175,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 168..175,
 | |
|                             elts: [
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 169..170,
 | |
|                                         id: Name("a"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Starred(
 | |
|                                     ExprStarred {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 172..174,
 | |
|                                         value: Name(
 | |
|                                             ExprName {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 173..174,
 | |
|                                                 id: Name("b"),
 | |
|                                                 ctx: Load,
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: true,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 176..203,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 176..203,
 | |
|                             elts: [
 | |
|                                 Starred(
 | |
|                                     ExprStarred {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 177..183,
 | |
|                                         value: BinOp(
 | |
|                                             ExprBinOp {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 178..183,
 | |
|                                                 left: Name(
 | |
|                                                     ExprName {
 | |
|                                                         node_index: NodeIndex(None),
 | |
|                                                         range: 178..179,
 | |
|                                                         id: Name("a"),
 | |
|                                                         ctx: Load,
 | |
|                                                     },
 | |
|                                                 ),
 | |
|                                                 op: BitOr,
 | |
|                                                 right: Name(
 | |
|                                                     ExprName {
 | |
|                                                         node_index: NodeIndex(None),
 | |
|                                                         range: 182..183,
 | |
|                                                         id: Name("b"),
 | |
|                                                         ctx: Load,
 | |
|                                                     },
 | |
|                                                 ),
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Starred(
 | |
|                                     ExprStarred {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 185..193,
 | |
|                                         value: Await(
 | |
|                                             ExprAwait {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 186..193,
 | |
|                                                 value: Name(
 | |
|                                                     ExprName {
 | |
|                                                         node_index: NodeIndex(None),
 | |
|                                                         range: 192..193,
 | |
|                                                         id: Name("x"),
 | |
|                                                         ctx: Load,
 | |
|                                                     },
 | |
|                                                 ),
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Tuple(
 | |
|                                     ExprTuple {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 195..197,
 | |
|                                         elts: [],
 | |
|                                         ctx: Load,
 | |
|                                         parenthesized: true,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Starred(
 | |
|                                     ExprStarred {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 199..202,
 | |
|                                         value: Tuple(
 | |
|                                             ExprTuple {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 200..202,
 | |
|                                                 elts: [],
 | |
|                                                 ctx: Load,
 | |
|                                                 parenthesized: true,
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: true,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 224..233,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 224..233,
 | |
|                             elts: [
 | |
|                                 Named(
 | |
|                                     ExprNamed {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 225..231,
 | |
|                                         target: Name(
 | |
|                                             ExprName {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 225..226,
 | |
|                                                 id: Name("x"),
 | |
|                                                 ctx: Store,
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         value: NumberLiteral(
 | |
|                                             ExprNumberLiteral {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 230..231,
 | |
|                                                 value: Int(
 | |
|                                                     1,
 | |
|                                                 ),
 | |
|                                             },
 | |
|                                         ),
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: true,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 234..245,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 234..245,
 | |
|                             elts: [
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 235..236,
 | |
|                                         id: Name("x"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Named(
 | |
|                                     ExprNamed {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 238..244,
 | |
|                                         target: Name(
 | |
|                                             ExprName {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 238..239,
 | |
|                                                 id: Name("y"),
 | |
|                                                 ctx: Store,
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         value: NumberLiteral(
 | |
|                                             ExprNumberLiteral {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 243..244,
 | |
|                                                 value: Int(
 | |
|                                                     2,
 | |
|                                                 ),
 | |
|                                             },
 | |
|                                         ),
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: true,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 246..260,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 246..260,
 | |
|                             elts: [
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 247..248,
 | |
|                                         id: Name("x"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Named(
 | |
|                                     ExprNamed {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 250..256,
 | |
|                                         target: Name(
 | |
|                                             ExprName {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 250..251,
 | |
|                                                 id: Name("y"),
 | |
|                                                 ctx: Store,
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         value: NumberLiteral(
 | |
|                                             ExprNumberLiteral {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 255..256,
 | |
|                                                 value: Int(
 | |
|                                                     2,
 | |
|                                                 ),
 | |
|                                             },
 | |
|                                         ),
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 258..259,
 | |
|                                         id: Name("z"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: true,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|             Expr(
 | |
|                 StmtExpr {
 | |
|                     node_index: NodeIndex(None),
 | |
|                     range: 261..275,
 | |
|                     value: Tuple(
 | |
|                         ExprTuple {
 | |
|                             node_index: NodeIndex(None),
 | |
|                             range: 261..275,
 | |
|                             elts: [
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 261..262,
 | |
|                                         id: Name("x"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Named(
 | |
|                                     ExprNamed {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 265..271,
 | |
|                                         target: Name(
 | |
|                                             ExprName {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 265..266,
 | |
|                                                 id: Name("y"),
 | |
|                                                 ctx: Store,
 | |
|                                             },
 | |
|                                         ),
 | |
|                                         value: NumberLiteral(
 | |
|                                             ExprNumberLiteral {
 | |
|                                                 node_index: NodeIndex(None),
 | |
|                                                 range: 270..271,
 | |
|                                                 value: Int(
 | |
|                                                     2,
 | |
|                                                 ),
 | |
|                                             },
 | |
|                                         ),
 | |
|                                     },
 | |
|                                 ),
 | |
|                                 Name(
 | |
|                                     ExprName {
 | |
|                                         node_index: NodeIndex(None),
 | |
|                                         range: 274..275,
 | |
|                                         id: Name("z"),
 | |
|                                         ctx: Load,
 | |
|                                     },
 | |
|                                 ),
 | |
|                             ],
 | |
|                             ctx: Load,
 | |
|                             parenthesized: false,
 | |
|                         },
 | |
|                     ),
 | |
|                 },
 | |
|             ),
 | |
|         ],
 | |
|     },
 | |
| )
 | |
| ```
 |