diff --git a/picard/util/__init__.py b/picard/util/__init__.py index fab58e447..8e1e21d20 100644 --- a/picard/util/__init__.py +++ b/picard/util/__init__.py @@ -426,8 +426,8 @@ def tracknum_and_title_from_filename(base_filename): tnlen = len(tracknumber) if stripped_filename[:tnlen] == tracknumber: title = stripped_filename[tnlen:].lstrip() - - return (tracknumber, title) + GuessedFromFilename = namedtuple('GuessedFromFilename', ('tracknumber', 'title')) + return GuessedFromFilename(tracknumber, title) def is_hidden(filepath): diff --git a/test/test_utils.py b/test/test_utils.py index 992b97c83..9351ed93b 100644 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -516,6 +516,11 @@ class TracknumAndTitleFromFilenameTest(PicardTestCase): result = tracknum_and_title_from_filename(filename) self.assertEqual(expected, result) + def test_namedtuple(self): + result = tracknum_and_title_from_filename('0000002 Foo.mp3') + self.assertEqual(result.tracknumber, '2') + self.assertEqual(result.title, 'Foo') + class PatternAsRegexTest(PicardTestCase):