summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorptmcg <ptmcg@austin.rr.com>2023-04-05 08:53:55 -0500
committerptmcg <ptmcg@austin.rr.com>2023-04-05 08:53:55 -0500
commit19a1f3de14cbfa74ad1f3b3a40b2e154c64d9511 (patch)
tree3958fe528944886a4ce1cbc488737277c3495f20
parent699aff6cc0e4cefce5d676ac1f4be9f96b0aaa60 (diff)
downloadpyparsing-git-19a1f3de14cbfa74ad1f3b3a40b2e154c64d9511.tar.gz
Don't group/label untyped TypeConverter like ungroup
-rw-r--r--pyparsing/diagram/__init__.py8
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):