@classmethod<EOL><INDENT>def finish(cls, document):<DEDENT>
target_document = {}<EOL>document_copy = {}<EOL>for field_name, value in document.items():<EOL><INDENT>maker = cls._instructions[field_name]<EOL>target_document = document.copy()<EOL>with maker.target(target_document):<EOL><INDENT>document_copy[field_name] = maker(value)<EOL>target_document[field_name] = document_copy[field_name]<EOL><DEDENT><DEDENT>return document_copy<EOL>
Take a assembled document and convert all assembled values to
finished values.