--- source: crates/ruff_python_parser/tests/fixtures.rs input_file: crates/ruff_python_parser/resources/valid/statement/delete.py --- ## AST ``` Module( ModModule { node_index: AtomicNodeIndex(..), range: 0..122, body: [ Delete( StmtDelete { node_index: AtomicNodeIndex(..), range: 0..5, targets: [ Name( ExprName { node_index: AtomicNodeIndex(..), range: 4..5, id: Name("x"), ctx: Del, }, ), ], }, ), Delete( StmtDelete { node_index: AtomicNodeIndex(..), range: 6..13, targets: [ Name( ExprName { node_index: AtomicNodeIndex(..), range: 11..12, id: Name("x"), ctx: Del, }, ), ], }, ), Delete( StmtDelete { node_index: AtomicNodeIndex(..), range: 14..23, targets: [ Name( ExprName { node_index: AtomicNodeIndex(..), range: 18..19, id: Name("a"), ctx: Del, }, ), Name( ExprName { node_index: AtomicNodeIndex(..), range: 21..22, id: Name("b"), ctx: Del, }, ), ], }, ), Delete( StmtDelete { node_index: AtomicNodeIndex(..), range: 24..40, targets: [ Name( ExprName { node_index: AtomicNodeIndex(..), range: 28..29, id: Name("a"), ctx: Del, }, ), Tuple( ExprTuple { node_index: AtomicNodeIndex(..), range: 31..37, elts: [ Name( ExprName { node_index: AtomicNodeIndex(..), range: 32..33, id: Name("b"), ctx: Del, }, ), Name( ExprName { node_index: AtomicNodeIndex(..), range: 35..36, id: Name("c"), ctx: Del, }, ), ], ctx: Del, parenthesized: true, }, ), Name( ExprName { node_index: AtomicNodeIndex(..), range: 39..40, id: Name("d"), ctx: Del, }, ), ], }, ), Delete( StmtDelete { node_index: AtomicNodeIndex(..), range: 41..51, targets: [ List( ExprList { node_index: AtomicNodeIndex(..), range: 45..51, elts: [ Name( ExprName { node_index: AtomicNodeIndex(..), range: 46..47, id: Name("a"), ctx: Del, }, ), Name( ExprName { node_index: AtomicNodeIndex(..), range: 49..50, id: Name("b"), ctx: Del, }, ), ], ctx: Del, }, ), ], }, ), Delete( StmtDelete { node_index: AtomicNodeIndex(..), range: 52..70, targets: [ List( ExprList { node_index: AtomicNodeIndex(..), range: 56..70, elts: [ Name( ExprName { node_index: AtomicNodeIndex(..), range: 57..58, id: Name("a"), ctx: Del, }, ), List( ExprList { node_index: AtomicNodeIndex(..), range: 60..66, elts: [ Name( ExprName { node_index: AtomicNodeIndex(..), range: 61..62, id: Name("b"), ctx: Del, }, ), Name( ExprName { node_index: AtomicNodeIndex(..), range: 64..65, id: Name("c"), ctx: Del, }, ), ], ctx: Del, }, ), Name( ExprName { node_index: AtomicNodeIndex(..), range: 68..69, id: Name("d"), ctx: Del, }, ), ], ctx: Del, }, ), ], }, ), Delete( StmtDelete { node_index: AtomicNodeIndex(..), range: 71..78, targets: [ Attribute( ExprAttribute { node_index: AtomicNodeIndex(..), range: 75..78, value: Name( ExprName { node_index: AtomicNodeIndex(..), range: 75..76, id: Name("x"), ctx: Load, }, ), attr: Identifier { id: Name("y"), range: 77..78, node_index: AtomicNodeIndex(..), }, ctx: Del, }, ), ], }, ), Delete( StmtDelete { node_index: AtomicNodeIndex(..), range: 79..87, targets: [ Subscript( ExprSubscript { node_index: AtomicNodeIndex(..), range: 83..87, value: Name( ExprName { node_index: AtomicNodeIndex(..), range: 83..84, id: Name("x"), ctx: Load, }, ), slice: Name( ExprName { node_index: AtomicNodeIndex(..), range: 85..86, id: Name("y"), ctx: Load, }, ), ctx: Del, }, ), ], }, ), Delete( StmtDelete { node_index: AtomicNodeIndex(..), range: 88..121, targets: [ Tuple( ExprTuple { node_index: AtomicNodeIndex(..), range: 92..121, elts: [ Name( ExprName { node_index: AtomicNodeIndex(..), range: 98..99, id: Name("x"), ctx: Del, }, ), Attribute( ExprAttribute { node_index: AtomicNodeIndex(..), range: 105..108, value: Name( ExprName { node_index: AtomicNodeIndex(..), range: 105..106, id: Name("x"), ctx: Load, }, ), attr: Identifier { id: Name("y"), range: 107..108, node_index: AtomicNodeIndex(..), }, ctx: Del, }, ), Subscript( ExprSubscript { node_index: AtomicNodeIndex(..), range: 114..118, value: Name( ExprName { node_index: AtomicNodeIndex(..), range: 114..115, id: Name("x"), ctx: Load, }, ), slice: Name( ExprName { node_index: AtomicNodeIndex(..), range: 116..117, id: Name("y"), ctx: Load, }, ), ctx: Del, }, ), ], ctx: Del, parenthesized: true, }, ), ], }, ), ], }, ) ```