| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 258d185 commit e3922b2
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,2 @@ | |||
| 1 | + for x,y in [(1,2), (3,4)]: | ||
| 2 | + print(x,y) | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -156,6 +156,23 @@ def test_for_no_orelse(self): | |||
| 156 | 156 | # NOT IN | |
| 157 | 157 | self.assertNotConnected(body_2, next_node) | |
| 158 | 158 | ||
| 159 | + def test_for_tuple_target(self): | ||
| 160 | + self.cfg = CFG() | ||
| 161 | + tree = generate_ast('../example/example_inputs/for_tuple_target.py') | ||
| 162 | + self.cfg.create(tree) | ||
| 163 | + | ||
| 164 | + self.assert_length(self.cfg.nodes, expected_length = 4) | ||
| 165 | + | ||
| 166 | + entry_node = 0 | ||
| 167 | + for_node = 1 | ||
| 168 | + print_node = 2 | ||
| 169 | + exit_node = 3 | ||
| 170 | + | ||
| 171 | + print(repr(self.cfg)) | ||
| 172 | + | ||
| 173 | + self.assertInCfg([(for_node,entry_node),(print_node,for_node),(for_node,print_node),(exit_node,for_node)]) | ||
| 174 | + self.assertEqual(self.cfg.nodes[for_node].label, "for (x, y) in [(1, 2), (3, 4)]:") | ||
| 175 | + | ||
| 159 | 176 | def test_for_line_numbers(self): | |
| 160 | 177 | self.cfg = CFG() | |
| 161 | 178 | obj = parse( | |
| Back | FazBrowse Home | New Git URL |
0 commit comments