def __init__(self, doc: document.Document): for field in doc.iterator(): value = convert(field.numericValue() or field.stringValue() or field.binaryValue()) self.setdefault(field.name(), []).append(value)