(self)
| 3607 | self.invoke_ast('--feature-version=3.9') |
| 3608 | |
| 3609 | def test_no_optimize_flag(self): |
| 3610 | # test 'python -m ast -O/--optimize -1/0' |
| 3611 | source = ''' |
| 3612 | match a: |
| 3613 | case 1+2j: |
| 3614 | pass |
| 3615 | ''' |
| 3616 | expect = ''' |
| 3617 | Module( |
| 3618 | body=[ |
| 3619 | Match( |
| 3620 | subject=Name(id='a'), |
| 3621 | cases=[ |
| 3622 | match_case( |
| 3623 | pattern=MatchValue( |
| 3624 | value=BinOp( |
| 3625 | left=Constant(value=1), |
| 3626 | op=Add(), |
| 3627 | right=Constant(value=2j))), |
| 3628 | body=[ |
| 3629 | Pass()])])]) |
| 3630 | ''' |
| 3631 | for flag in ('-O=-1', '--optimize=-1', '-O=0', '--optimize=0'): |
| 3632 | with self.subTest(flag=flag): |
| 3633 | self.check_output(source, expect, flag) |
| 3634 | |
| 3635 | def test_optimize_flag(self): |
| 3636 | # test 'python -m ast -O/--optimize 1/2' |
nothing calls this directly
no test coverage detected