diff options
author | ptmcg <ptmcg@austin.rr.com> | 2021-10-23 06:54:33 -0500 |
---|---|---|
committer | ptmcg <ptmcg@austin.rr.com> | 2021-10-23 06:54:33 -0500 |
commit | b3e75f881a7e602e3db7a2224ad8f22317151a3a (patch) | |
tree | 0b4e114fb86795a196614d1a654b8b4043d8f3bc /tests | |
parent | e26165ea4b18a5756af3a1aa7a1723bb6b236014 (diff) | |
download | pyparsing-git-b3e75f881a7e602e3db7a2224ad8f22317151a3a.tar.gz |
Added global method `autoname_elements()`
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_unit.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/test_unit.py b/tests/test_unit.py index 46523bc..944b25d 100644 --- a/tests/test_unit.py +++ b/tests/test_unit.py @@ -7412,6 +7412,24 @@ class Test02_WithoutPackrat(ppt.TestParseResultsAsserts, TestCase): ): a = pp.oneOf("A", "B") + def testAutonameElements(self): + with ppt.reset_pyparsing_context(): + pp.enable_diag(pp.Diagnostics.enable_debug_on_named_expressions) + + a = pp.Literal("a") + b = pp.Literal("b").set_name("bbb") + z = pp.Literal("z") + leading_a = a + pp.FollowedBy(z | a | b) + + grammar = (z | leading_a | b)[...] + "a" + + self.assertFalse(a.debug) + self.assertFalse(a.customName) + pp.autoname_elements() + self.assertTrue(a.debug) + self.assertEqual('a', a.name) + self.assertEqual('bbb', b.name) + def testEnableDebugOnNamedExpressions(self): """ - enable_debug_on_named_expressions - flag to auto-enable debug on all subsequent |