@hepnames.over('<STR_LIT:name>', '<STR_LIT>')<EOL>def name(self, key, value):
def _get_title(value):<EOL><INDENT>c_value = force_single_element(value.get('<STR_LIT:c>', '<STR_LIT>'))<EOL>if c_value != '<STR_LIT>':<EOL><INDENT>return c_value<EOL><DEDENT><DEDENT>def _get_value(value):<EOL><INDENT>a_value = force_single_element(value.get('<STR_LIT:a>', '<STR_LIT>'))<EOL>q_value = force_single_element(value.get('<STR_LIT:q>', '<STR_LIT>'))<EOL>return a_value or normalize_name(q_value)<EOL><DEDENT>if value.get('<STR_LIT:d>'):<EOL><INDENT>dates = value['<STR_LIT:d>']<EOL>try:<EOL><INDENT>self['<STR_LIT>'] = normalize_date(dates)<EOL><DEDENT>except ValueError:<EOL><INDENT>dates = dates.split('<STR_LIT>')<EOL>if len(dates) == <NUM_LIT:1>:<EOL><INDENT>dates = dates[<NUM_LIT:0>].split('<STR_LIT:->')<EOL><DEDENT>self['<STR_LIT>'] = normalize_date(dates[<NUM_LIT:0>])<EOL>self['<STR_LIT>'] = normalize_date(dates[<NUM_LIT:1>])<EOL><DEDENT><DEDENT>self['<STR_LIT:status>'] = force_single_element(value.get('<STR_LIT:g>', '<STR_LIT>')).lower()<EOL>return {<EOL>'<STR_LIT>': force_single_element(value.get('<STR_LIT:b>', '<STR_LIT>')),<EOL>'<STR_LIT>': force_single_element(value.get('<STR_LIT:q>', '<STR_LIT>')),<EOL>'<STR_LIT:title>': _get_title(value),<EOL>'<STR_LIT:value>': _get_value(value),<EOL>}<EOL>
Populate the ``name`` key.

    Also populates the ``status``, ``birth_date`` and ``death_date`` keys through side effects.