diff options
author | ptmcg <ptmcg@austin.rr.com> | 2023-04-05 08:53:55 -0500 |
---|---|---|
committer | ptmcg <ptmcg@austin.rr.com> | 2023-04-05 08:53:55 -0500 |
commit | 19a1f3de14cbfa74ad1f3b3a40b2e154c64d9511 (patch) | |
tree | 3958fe528944886a4ce1cbc488737277c3495f20 | |
parent | 699aff6cc0e4cefce5d676ac1f4be9f96b0aaa60 (diff) | |
download | pyparsing-git-19a1f3de14cbfa74ad1f3b3a40b2e154c64d9511.tar.gz |
Don't group/label untyped TypeConverter like ungroup
-rw-r--r-- | pyparsing/diagram/__init__.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/pyparsing/diagram/__init__.py b/pyparsing/diagram/__init__.py index 15c5562..f180152 100644 --- a/pyparsing/diagram/__init__.py +++ b/pyparsing/diagram/__init__.py @@ -561,9 +561,11 @@ def _to_diagram_element( else: ret = EditablePartial.from_call(railroad.Group, label="", item="") elif isinstance(element, pyparsing.TokenConverter): - ret = EditablePartial.from_call( - AnnotatedItem, label=type(element).__name__.lower(), item="" - ) + label = type(element).__name__.lower() + if label == "tokenconverter": + ret = EditablePartial.from_call(railroad.Sequence, items=[]) + else: + ret = EditablePartial.from_call(AnnotatedItem, label=label, item="") elif isinstance(element, pyparsing.Opt): ret = EditablePartial.from_call(railroad.Optional, item="") elif isinstance(element, pyparsing.OneOrMore): |