コード例 #1
0
ファイル: __init__.py プロジェクト: yagebu/fava
    def insert_metadata(self, filename, lineno, basekey, value):
        """Insert metadata into a file at lineno.

        Also, prevent duplicate keys.
        """
        entry = entry_at_lineno(self.entries, filename, lineno, Transaction)
        key = next_key(basekey, entry.meta)
        insert_metadata_in_file(filename, lineno - 1, key, value)
コード例 #2
0
def test_next_key():
    assert next_key('statement', []) == 'statement'
    assert next_key('statement', ['foo']) == 'statement'
    assert next_key('statement', ['foo', 'statement']) == 'statement-2'
    assert next_key('statement', ['statement', 'statement-2']) == 'statement-3'
コード例 #3
0
ファイル: test_api_file.py プロジェクト: yagebu/fava
def test_next_key():
    assert next_key('statement', []) == 'statement'
    assert next_key('statement', ['foo']) == 'statement'
    assert next_key('statement', ['foo', 'statement']) == 'statement-2'
    assert next_key('statement', ['statement', 'statement-2']) == 'statement-3'
コード例 #4
0
 def insert_metadata(self, filename, lineno, basekey, value):
     """Insert metadata into a file at lineno. Also, prevent duplicate
     keys."""
     entry = entry_at_lineno(self.entries, filename, lineno, Transaction)
     key = next_key(basekey, entry.meta)
     insert_line_in_file(filename, lineno-1, '{}: "{}"'.format(key, value))