MCPcopy Index your code
hub / github.com/python/cpython / test_no_optimize_flag

Method test_no_optimize_flag

Lib/test/test_ast/test_ast.py:3609–3633  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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'

Callers

nothing calls this directly

Calls 2

check_outputMethod · 0.95
subTestMethod · 0.45

Tested by

no test coverage detected