CHAR_DESIGN_ALT = '='
CHAR_ATTR_EQ = '='
SEP_DESIGN_DESC = ' #'
-SEP_DESIGN_ATTR = ' |'
+SEP_DESIGN_ATTR = '|'
CHAR_COLL_INDENT = ' '
CHAR_COLL_IN = '+'
CHAR_COLL_OUT = '-'
for attr in metadata.split(SEP_DESIGN_ATTR):
assert CHAR_ATTR_EQ in attr
a_key, a_val_str = attr.split(CHAR_ATTR_EQ, maxsplit=1)
- assert a_key in annos and annos[a_key] is int
- assert a_val_str.isdigit()
- setattr(attrs, a_key, int(a_val_str))
+ assert a_key in annos
+ if annos[a_key] is int:
+ assert a_val_str.isdigit()
+ setattr(attrs, a_key, int(a_val_str))
+ else:
+ setattr(attrs, a_key, a_val_str)
collected[design_id] = cls(design_id, attrs)
for id_, alternate_ids in alts.items():
collected[id_].alternate_ids = alternate_ids