@hep.over('<STR_LIT>', '<STR_LIT>')<EOL>def _private_notes(self, key, value):
def _is_for_cds(value):<EOL><INDENT>normalized_c_values = [el.upper() for el in force_list(value.get('<STR_LIT:c>'))]<EOL>return '<STR_LIT>' in normalized_c_values<EOL><DEDENT>def _is_for_hal(value):<EOL><INDENT>normalized_c_values = [el.upper() for el in force_list(value.get('<STR_LIT:c>'))]<EOL>return '<STR_LIT>' in normalized_c_values<EOL><DEDENT>def _is_not_for_hal(value):<EOL><INDENT>normalized_c_values = [el.upper() for el in force_list(value.get('<STR_LIT:c>'))]<EOL>return '<STR_LIT>' in normalized_c_values<EOL><DEDENT>_private_notes = self.get('<STR_LIT>', [])<EOL>_export_to = self.get('<STR_LIT>', {})<EOL>for value in force_list(value):<EOL><INDENT>if _is_for_cds(value):<EOL><INDENT>_export_to['<STR_LIT>'] = True<EOL><DEDENT>if _is_for_hal(value):<EOL><INDENT>_export_to['<STR_LIT>'] = True<EOL><DEDENT>elif _is_not_for_hal(value):<EOL><INDENT>_export_to['<STR_LIT>'] = False<EOL><DEDENT>source = force_single_element(value.get('<STR_LIT>'))<EOL>for _private_note in force_list(value.get('<STR_LIT:a>')):<EOL><INDENT>_private_notes.append({<EOL>'<STR_LIT:source>': source,<EOL>'<STR_LIT:value>': _private_note,<EOL>})<EOL><DEDENT><DEDENT>self['<STR_LIT>'] = _export_to<EOL>return _private_notes<EOL>
Populate the ``_private_notes`` key.

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