Skip to content

Commit e136f09

Browse files
committed
output cardinality symbols
1 parent 8f944cb commit e136f09

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

shexer/io/rdfconfig/formater/rdfconfig_serializer.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,11 @@ def _serialize_shape_header(self, shape):
147147

148148
def _serialize_constraint(self, shape, constraint):
149149
st_property = self._nice_uri(constraint.st_property)
150+
cardinality = constraint.cardinality
151+
if cardinality == 1:
152+
cardinality = ""
153+
elif isinstance(cardinality, int):
154+
cardinality = "{" + str(cardinality) + "}"
150155
if constraint.st_property == self._instantiation_property_str:
151156
st_type = self._nice_uri(constraint.st_type)
152157
self._write_shape_line(indentation=_PROPERTY_INDENT_LEVEL,
@@ -174,7 +179,7 @@ def _serialize_constraint(self, shape, constraint):
174179
# example_cons = example_cons[0] + example_cons[1:-1].replace('"', '\\"') + example_cons[-1]
175180
example_cons = example_cons[0] + example_cons[1:-1] + example_cons[-1]
176181
self._write_shape_line(indentation=_PROPERTY_INDENT_LEVEL,
177-
content=f"{st_property}:")
182+
content=f"{st_property}{cardinality}:")
178183
self._write_shape_line(indentation=_CONSTRAINT_INDENT_LEVEL,
179184
content="{}: {}".format(self._variable_property_name(
180185
st_property=constraint.st_property,

0 commit comments

Comments
 (0)