@hepnames.over('<STR_LIT>', '<STR_LIT>')<EOL>@utils.for_each_value<EOL>def urls(self, key, value):
description = force_single_element(value.get('<STR_LIT:y>'))<EOL>url = value.get('<STR_LIT:u>')<EOL>linkedin_match = LINKEDIN_URL.match(url)<EOL>twitter_match = TWITTER_URL.match(url)<EOL>wikipedia_match = WIKIPEDIA_URL.match(url)<EOL>if linkedin_match:<EOL><INDENT>self.setdefault('<STR_LIT>', []).append(<EOL>{<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT:value>': unquote_url(linkedin_match.group('<STR_LIT>')),<EOL>}<EOL>)<EOL><DEDENT>elif twitter_match:<EOL><INDENT>self.setdefault('<STR_LIT>', []).append(<EOL>{<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT:value>': twitter_match.group('<STR_LIT>'),<EOL>}<EOL>)<EOL><DEDENT>elif wikipedia_match:<EOL><INDENT>lang = wikipedia_match.group('<STR_LIT>')<EOL>page = unquote_url(wikipedia_match.group('<STR_LIT>'))<EOL>if lang != '<STR_LIT>':<EOL><INDENT>page = '<STR_LIT::>'.join([lang, page])<EOL><DEDENT>self.setdefault('<STR_LIT>', []).append(<EOL>{<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT:value>': page,<EOL>}<EOL>)<EOL><DEDENT>else:<EOL><INDENT>return {<EOL>'<STR_LIT:description>': description,<EOL>'<STR_LIT:value>': url,<EOL>}<EOL><DEDENT>
Populate the ``url`` key.

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