mirror of
https://github.com/SickGear/SickGear.git
synced 2024-11-21 12:25:04 +00:00
Fix parsing show names that contain the word "parts" by making parser more restrictive.
This commit is contained in:
parent
c5e9317929
commit
d1d06ba914
3 changed files with 9 additions and 2 deletions
|
@ -1,4 +1,9 @@
|
|||
### 3.31.1 (2024-06-14 01:00:00 UTC)
|
||||
### 3.31.2 (2024-06-23 18:20:00 UTC)
|
||||
|
||||
* Fix parsing show names that contain the word "parts" by making parser more restrictive
|
||||
|
||||
|
||||
### 3.31.1 (2024-06-14 01:00:00 UTC)
|
||||
|
||||
* Change allow Python 3.12.4
|
||||
|
||||
|
|
|
@ -170,7 +170,7 @@ class NameParser(object):
|
|||
result.series_name = match.group('series_name')
|
||||
if result.series_name:
|
||||
result.series_name = self.clean_series_name(result.series_name)
|
||||
name_parts = re.match(r'(?i)(.*)[ -]((?:part|pt)[ -]?\w+)$', result.series_name)
|
||||
name_parts = re.match(r'(?i)(.*)[ -]((?:part|pt)[ -]?[0-9IVXL]+)$', result.series_name)
|
||||
try:
|
||||
result.series_name = name_parts.group(1)
|
||||
result.extra_info = name_parts.group(2)
|
||||
|
|
|
@ -44,6 +44,8 @@ simple_test_cases = {
|
|||
'Show.Name.S01E15-11001001': parser.ParseResult(None, 'Show Name', 1, [15], None),
|
||||
'Show.Name.S01E02.Source.Quality.Etc-Group - [stuff]':
|
||||
parser.ParseResult(None, 'Show Name', 1, [2], 'Source.Quality.Etc', 'Group'),
|
||||
'Show.Name.Parts.S02E01':
|
||||
parser.ParseResult(None, 'Show Name Parts', 2, [1]),
|
||||
},
|
||||
|
||||
'non_standard_multi_ep': {
|
||||
|
|
Loading…
Reference in a new issue