コード例 #1
0
def describe(f, glottolog):
    audio = get_audio(f.data.get('Audio'))
    return {
        "FullLanguage": f.language,
        "Language": remove_accents(f.language),
        "Label": safe_name(remove_accents(f.language)),
        "Family": remove_accents(glottolog.get(f.language)),
        "InventoryLength": '%d' % len(f.inventory),
        "Tokens": '%d' % len(f.tokens),
        "TranscriptLength": '%d' % len(f.transcript),
        "AudioLength": 'NA' if audio is None else '%d' % audio,
        "Unobserved": '%d' % len(f.unobserved),
        "Errors": '%d' % len(f.errors),
        "DistinctErrors": '%d' % len(set(f.errors)),
    }
コード例 #2
0
 def test_invalid(self):
     with self.assertRaises(ValueError):
         assert get_audio(['1.a'])
コード例 #3
0
 def test_time_float(self):
     assert get_audio(["11.1"]) == 11.1
コード例 #4
0
 def test_time(self):
     assert get_audio(["111"]) == 111
コード例 #5
0
 def test_NA(self):
     assert get_audio(["NA"]) == None
コード例 #6
0
 def test_nothing(self):
     assert get_audio([]) == None
     assert get_audio(['', '']) == None
     assert get_audio(None) == None