@hep.over('<STR_LIT>', '<STR_LIT>')<EOL>def arxiv_eprints(self, key, value):
def _get_clean_arxiv_eprint(id_):<EOL><INDENT>return id_.split('<STR_LIT::>')[-<NUM_LIT:1>]<EOL><DEDENT>def _is_arxiv_eprint(id_, source):<EOL><INDENT>return source.lower() == '<STR_LIT>'<EOL><DEDENT>def _is_hidden_report_number(other_id, source):<EOL><INDENT>return other_id<EOL><DEDENT>def _get_clean_source(source):<EOL><INDENT>if source == '<STR_LIT>':<EOL><INDENT>return '<STR_LIT>'<EOL><DEDENT>return source<EOL><DEDENT>arxiv_eprints = self.get('<STR_LIT>', [])<EOL>report_numbers = self.get('<STR_LIT>', [])<EOL>values = force_list(value)<EOL>for value in values:<EOL><INDENT>id_ = force_single_element(value.get('<STR_LIT:a>', '<STR_LIT>'))<EOL>other_id = force_single_element(value.get('<STR_LIT:z>', '<STR_LIT>'))<EOL>categories = [normalize_arxiv_category(category) for category<EOL>in force_list(value.get('<STR_LIT:c>'))]<EOL>source = force_single_element(value.get('<STR_LIT>', '<STR_LIT>'))<EOL>if _is_arxiv_eprint(id_, source):<EOL><INDENT>arxiv_eprints.append({<EOL>'<STR_LIT>': categories,<EOL>'<STR_LIT:value>': _get_clean_arxiv_eprint(id_),<EOL>})<EOL><DEDENT>elif _is_hidden_report_number(other_id, source):<EOL><INDENT>report_numbers.append({<EOL>'<STR_LIT>': True,<EOL>'<STR_LIT:source>': _get_clean_source(source),<EOL>'<STR_LIT:value>': other_id,<EOL>})<EOL><DEDENT>else:<EOL><INDENT>report_numbers.append({<EOL>'<STR_LIT:source>': _get_clean_source(source),<EOL>'<STR_LIT:value>': id_,<EOL>})<EOL><DEDENT><DEDENT>self['<STR_LIT>'] = report_numbers<EOL>return arxiv_eprints<EOL>
Populate the ``arxiv_eprints`` key.

    Also populates the ``report_numbers`` key through side effects.