Repository: pymedusa/Medusa

Issue:
[APP SUBMITTED]: ValueError: list.remove(x): x not in list

### INFO
**Python Version**: `3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)]`
**Operating System**: `Windows-7-6.1.7601-SP1`
**Locale**: `cp1252`
**Branch**: [master](../tree/master)
**Database**: `44.19`
**Commit**: pymedusa/Medusa@b618bb953204dfa1c13e8ede883b6be6ffde662a
**Link to Log**: **No Log available**
### ERROR
<pre>
2022-04-09 05:16:27 ERROR    SHOWQUEUE-REFRESH :: [b618bb9] 337907: Error while refreshing show 9-1-1. Error: An internal error has occured in guessit.
===================== Guessit Exception Report =====================
version=3.4.2
string=O:\series\9-1-1 (2018)\Season 05\9-1-1 (2018) (S05E06) (2021-11-01) (1080p-h264 BluRay AAC-2ch) Brawl in Cell Block 9-1-1.mkv
options={'expected_title': ['OSS 117', 'This is Us', 'The Ranch (2016)', 'Billions (2016)', 'Billions 2016', 'Animal Kingdom (2016)', 'The Twilight Zone (2002)', 'Young Sheldon (2017)', 'Young Sheldon 2017', 'War of the Worlds (2019)', 'Marco Polo (2014)', 'Abandoned Engineering 2017', 'Abandoned Engineering (2017)', 'Murphy Brown (1988)', 'Murphy Brown 1988', 'Lost in Space (2018)', '13 Reasons Why', 'Wrecked (2016)', 'The Twilight Zone 1959', 'The Twilight Zone 1964', 'The Twilight Zone 1961', 'The Twilight Zone 1960', 'The Twilight Zone 1963', 'The Twilight Zone 1962', 'Last Man Standing (2011)', 'Abandoned (2016)', 'BattleBots (2015)', 'Barnwood Builders 2013', 'The Twilight Zone (1985)', 'Yellowstone (2018)', 'Genius (2017)', 'Salvation (2017)', 'Adam-12', 'Homecoming (2018)', 'One Day at a Time (2017)', 'V-Wars', "Rowan & Martin's Laugh-In", 'The Fosters (2013)', 'Earth Final Conflict (1997)', 'Earth Final Conflict 1997', 'Babylon 5', 'Babylon5', 'Avenue 5', 'The 100', 'Poldark (2015)', 'Yukon Gold [2016]', 'Batman (1943)', 'Modern Marvels (1993)', 'Modern Marvels 1993', 'Unearthed (2016)', 'Spy (2011)', 'Stargate Universe 2009', 'Mars (2016)', 'Reign (2013)', '9JKL', 'Battlestar Galactica (2003)', 'Sliders (1995)', 'Sliders 1995', 'The Addams Family (1964)', 'Doctor Who 2005', 'Doctor Who (2005)', 'The 4400', 'Sci-Fi Science: Physics of the Impossible', 'Sci-Fi Science', 'Shameless (US) (2010)', 'Shameless (US) 2010', 'Shameless (2010)', 'Shameless US 2010', 'Shameless US (2010)', 'Shameless (UK) (2004)', 'Shameless UK 2004', 'Shameless (UK) 2004', 'Shameless UK (2004)', 'Merlin (2008)', 'The A-Team', 'The Green Hornet (1940)', 'Spooks: Code 9', 'Rise of the Machines (2014)', 'Star Trek DS9', 'Atlantis (2013)', 'American Dad! 2005', 'American Dad! (2005)', 'NOVA 1974', 'NOVA (1974)', 'Rick & Steve: The Happiest Gay Couple in All the World (2007)', 'SKAM 2015', 'SKAM (2015)', "That '70s Show", 'Kingdom (2019)', 'Buck Rogers in the 25th Century', 'Stargate SG-1', 'Stargate SG1', 'Hunters (2020)', '9-1-1: Lone Star', '9-1-1 Lone Star (2020)', '9-1-1 Lone Star', 'The Librarians (2014)', 'V (2009)', 'Battlestar Galactica 1978', 'Space: 1999', 'Locke & Key 2020', 'Locke & Key (2020)', 'Batwoman (2019)', 'Batwoman 2019', 'Amazing Stories (2020)', 'RUN (2020)', 'Perry Mason (2020)', 'The Twilight Zone (2019)', 'Miracle Workers (2019)', 'Alex Rider (2020)', 'Alex Rider 2020', 'Africa (2013)', 'The 10th Kingdom', 'Titanic (1996)', 'Jack the Ripper (1988)', 'The Day of the Triffids (2009)', 'This is England 90', 'This is England 86', 'This is England 88', 'Pearl Harbor: December 7, 1941', 'Bleak House (2005)', 'The Prisoner (2009)', 'The Stranger (2020)', 'Great Expectations (1999)', 'Great Expectations (1981)', 'Great Expectations (1967)', 'Great Expectations (2011)', 'The Lone Ranger (1938)', 'The Benny Hill Show (1955)', 'Three - The Web Series', 'The All-Inclusive: How Do They Do It?', 'George Washington (1984)', 'Gold Rush The Dirt (2012)', 'Dragnet (1989)', 'The Lone Ranger (1966)', 'Long Time No See (2017)', 'Cursed (2020)', 'the love boat 1977', 'Dragnet (1951)', 'Lassie (1997)', 'Car 54, Where Are You?', 'Sanctuary (2019)', 'Dig 1940', '2gether: The Series', 'Party of Five (2020)', 'My So-Called Life (1994)', 'My So-Called Life', 'Being Human (UK) (2008)', 'Raised by Wolves (2020)', 'Moonbase 8', 'Animaniacs 2020', 'Animaniacs (2020)', 'Hana Yori Dango (2005)', 'The Snoopy Show (2021)', 'The Snoopy Show 2021', 'What If...? (2021)', 'What If 2021', 'What If (2021)', 'The Stand (2020)', 'The Adventures of Ozzie & Harriet (1952)', 'The Flash (2014)', '9-1-1', 'Bloodlands (2021)', 'Ugly Americans (2010)', 'Generation 2021', 'The Center Seat 55 Years of Star Trek (2021)', 'The Center Seat 55 Years of Star Trek 2021', 'The Center Seat: 55 Years of Star Trek', 'Betty Boop (1930)', 'Hawaii Five - 0 1968', 'Hawaii Five-O', 'Hawaii 5-0 1968', 'Hawaii Five - O 1968', 'Room 222', 'MacGyver (2016)', 'Hawaii Five-O 2010', 'Hawaii Five-0 2010', 'Hawaii Five-0', 'Boys Over Flowers 2', 'F4 Thailand: Boys Over Flowers', 'F4 Thailand Boys Over Flowers', 'F4 Thailand Boys Over Flowers (2021)', 'F4 Thailand Boys Over Flowers 2021', 'Star Trek: Section 31', 'RFDS 2021', 'Wildfire (2005)', 'The Flash Gordon Serials (1936-1940)', 'intelligence 2020', 'Intelligence (2020)', 'Intelligence (2014)', 'Intelligence 2014', 'Code 404', 'Van der Valk (2020)', "Chip 'n' Dale Park Life (2021)", 'short circuit 2020', 'Deceit (2021)', 'QI (2003)', 'Foundation (2021)', 'foundation (2021)', 'foundation 2021', 'Countdown: Inspiration4 Mission to Space', 'Pride (2021)', 'Galactica 1980', 'The Book of Boba Fett (2021)', 'Peacemaker (2022)', 'Jean-Claude Van Johnson', 'One Of Us Is Lying (2021)', '4400 (2021)', '4400 2021', 'Zorro (1957)', 'The Engineering That Built the World (2021)', 'The Forsyte Saga (2002)', 'Panic (2021)', 'Blue Bloods 2010', 'Blue Bloods (2010)', 'Murder Island (2021)', 'Murder Island 2021', 'Inside Job 2021', 'Inside Job (2021)', 'He-Man and the Masters of the Universe (2021)', 'Nuclear Family (2021)', 'Wentworth (2013)', 'Alice in Borderland (2020)', '3%', '3 Percent', 'How Did They Build That? (2021)', 'Searching for Secrets (2021)', 'Ordinary Joe (2021)', 'Invasion (2021)', 'Q-Force', 'Q-Force (2021)', 'Dexter New Blood (2021)', 'The Wheel of Time (2021)', 'Hawkeye (2021)', 'The Odd Couple (2015)', 'Kitz (2021)', '1983 (2018)', '1983 2018', 'Empire (2015)', 'Fantasy Island (2021)', 'Gossip Girl (2021)', 'Secrets of Sulphur Springs (2021)', 'Secrets of Sulphur Springs 2021', 'Suspicion (2022)', 'Suspicion 2022', 'Obi-Wan Kenobi', '101 Dalmatian Street', 'The Endgame 2022', 'The Endgame (2022)', 'Adventures of Captain Marvel (1941)', 'Adventures of Captain Marvel 1941', 'Super Pumped 2022', 'Super Pumped (2022)', 'Back to 15 2022 DUBBED', 'Back to 15 (2022) DUBBED', 'Back to 15', 'Back to 15 (2022)', 'Back to 15 2022', 'Outlander 2014', 'Outlander (2014)', 'Daybreak (2019)', 'EastEnders 1985', 'EastEnders (1985)', 'Queer as Folk (2022)'], 'allowed_countries': ['au', 'gb', 'us'], 'allowed_languages': ['ca', 'cs', 'de', 'en', 'es', 'fr', 'he', 'hi', 'hu', 'it', 'ja', 'ko', 'mul', 'nl', 'no', 'pl', 'pt', 'ro', 'ru', 'sv', 'te', 'uk', 'und', 'jp'], 'advanced_config': {'common_words': ['ca', 'cat', 'de', 'he', 'it', 'no', 'por', 'rum', 'se', 'st', 'sub'], 'groups': {'starting': '([{', 'ending': ')]}'}, 'audio_codec': {'audio_codec': {'MP3': {'string': ['MP3', 'LAME'], 'regex': ['LAME(?:\\d)+-?(?:\\d)+']}, 'MP2': 'MP2', 'Dolby Digital': {'string': ['Dolby', 'DolbyDigital'], 'regex': ['Dolby-Digital', 'DD', 'AC3D?']}, 'Dolby Atmos': {'string': ['Atmos'], 'regex': ['Dolby-?Atmos']}, 'AAC': 'AAC', 'Dolby Digital Plus': ['EAC3', 'DDP', 'DD+'], 'FLAC': 'Flac', 'DTS': 'DTS', 'DTS-HD': {'regex': ['DTS-?HD', 'DTS(?=-?MA)'], 'conflict_solver': "lambda match, other: other if other.name == 'audio_codec' else '__default__'"}, 'Dolby TrueHD': {'regex': ['True-?HD']}, 'Opus': 'Opus', 'Vorbis': 'Vorbis', 'PCM': 'PCM', 'LPCM': 'LPCM'}, 'audio_channels': {'1.0': ['1ch', 'mono', 're:(1[\\W_]0(?:ch)?)(?=[^\\d]|$)'], '2.0': ['2ch', 'stereo', {'regex': '(2[\\W_]0(?:ch)?)(?=[^\\d]|$)', 'children': True}, {'string': '20', 'validator': 'import:seps_after', 'tags': 'weak-audio_channels'}], '5.1': ['5ch', '6ch', {'regex': '(5[\\W_][01](?:ch)?)(?=[^\\d]|$)', 'children': True}, {'regex': '(6[\\W_]0(?:ch)?)(?=[^\\d]|$)', 'children': True}, {'regex': '5[01]', 'validator': 'import:seps_after', 'tags': 'weak-audio_channels'}], '7.1': ['7ch', '8ch', {'regex': '(7[\\W_][01](?:ch)?)(?=[^\\d]|$)', 'children': True}, {'regex': '7[01]', 'validator': 'import:seps_after', 'tags': 'weak-audio_channels'}]}, 'audio_profile': {'Master Audio': {'string': 'MA', 'tags': ['audio_profile.rule', 'DTS-HD']}, 'High Resolution Audio': {'string': ['HR', 'HRA'], 'tags': ['audio_profile.rule', 'DTS-HD']}, 'Extended Surround': {'string': 'ES', 'tags': ['audio_profile.rule', 'DTS']}, 'High Efficiency': {'string': 'HE', 'tags': ['audio_profile.rule', 'AAC']}, 'Low Complexity': {'string': 'LC', 'tags': ['audio_profile.rule', 'AAC']}, 'High Quality': {'string': 'HQ', 'tags': ['audio_profile.rule', 'Dolby Digital']}, 'EX': {'string': 'EX', 'tags': ['audio_profile.rule', 'Dolby Digital']}}}, 'bit_rate': {'bit_rate': {'_': {'regex': ['\\d+-?[kmg]b(ps|its?)', '\\d+\\.\\d+-?[kmg]b(ps|its?)'], 'conflict_solver': "lambda match, other: match if other.name == 'audio_channels' and 'weak-audio_channels' not in other.tags else other", 'formatter': 'import:guessit.rules.common.quantity:BitRate.fromstring', 'tags': ['release-group-prefix']}}}, 'bonus': {'bonus': {'_': {'regex': 'x(\\d+)', 'private_parent': True, 'children': True, 'formatter': 'eval:int', 'validator': {'__parent__': 'import:seps_surround'}, 'validate_all': True, 'conflict_solver': "lambda match, conflicting: match if conflicting.name in ('video_codec', 'episode') and 'weak-episode' not in conflicting.tags else '__default__'"}}}, 'cd': {'_cd_of_cd_count': {'regex': 'cd-?(?P<cd>\\d+)(?:-?of-?(?P<cd_count>\\d+))?', 'validator': {'cd': 'lambda match: 0 < match.value < 100', 'cd_count': 'lambda match: 0 < match.value < 100'}, 'formatter': {'cd': 'eval:int', 'cd_count': 'eval:int'}, 'children': True, 'private_parent': True, 'properties': {'cd': [None], 'cd_count': [None]}}, '_cd_count': {'regex': '(?P<cd_count>\\d+)-?cds?', 'validator': {'cd': 'lambda match: 0 < match.value < 100', 'cd_count': 'lambda match: 0 < match.value < 100'}, 'formatter': {'cd_count': 'eval:int'}, 'children': True, 'private_parent': True, 'properties': {'cd': [None], 'cd_count': [None]}}}, 'container': {'subtitles': ['srt', 'idx', 'sub', 'ssa', 'ass'], 'info': ['nfo'], 'videos': ['3g2', '3gp', '3gp2', 'asf', 'avi', 'divx', 'flv', 'iso', 'm4v', 'mk2', 'mk3d', 'mka', 'mkv', 'mov', 'mp4', 'mp4a', 'mpeg', 'mpg', 'ogg', 'ogm', 'ogv', 'qt', 'ra', 'ram', 'rm', 'ts', 'vob', 'wav', 'webm', 'wma', 'wmv'], 'torrent': ['torrent'], 'nzb': ['nzb']}, 'country': {'synonyms': {'ES': ['españa'], 'GB': ['UK'], 'BR': ['brazilian', 'bra'], 'CA': ['québec', 'quebec', 'qc'], 'MX': ['Latinoamérica', 'latin america']}}, 'edition': {'edition': {'Collector': {'string': ['collector'], 'regex': ["collector'?s?-edition", 'edition-collector']}, 'Special': [{'regex': ['special-edition', 'edition-special'], 'conflict_solver': "lambda match, other: other if other.name == 'episode_details' and other.value == 'Special' else '__default__'"}, {'string': 'se', 'tags': 'has-neighbor'}], "Director's Definitive Cut": 'ddc', 'Criterion': {'string': ['CC', 'Criterion'], 'regex': ['criterion-edition', 'edition-criterion']}, 'Deluxe': {'string': ['deluxe'], 'regex': ['deluxe-edition', 'edition-deluxe']}, 'Limited': {'string': ['limited'], 'regex': ['limited-edition'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Theatrical': {'string': ['theatrical'], 'regex': ['theatrical-cut', 'theatrical-edition']}, "Director's Cut": {'string': ['DC'], 'regex': ["director'?s?-cut", "director'?s?-cut-edition", "edition-director'?s?-cut"]}, 'Extended': {'string': ['extended'], 'regex': ['extended-?cut', 'extended-?version'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Alternative Cut': {'regex': ['alternat(e|ive)(?:-?Cut)?'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Remastered': [{'string': 'Remastered', 'tags': ['has-neighbor', 'release-group-prefix']}, {'regex': '4k-remaster(?:ed)?', 'tags': ['release-group-prefix']}], 'Restored': [{'string': 'Restored', 'tags': ['has-neighbor', 'release-group-prefix']}, {'regex': '4k-restore(?:d)?', 'tags': ['release-group-prefix']}], 'Uncensored': {'string': 'Uncensored', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Uncut': {'string': 'Uncut', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Unrated': {'string': 'Unrated', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Festival': {'string': 'Festival', 'tags': ['has-neighbor-before', 'has-neighbor-after']}, 'IMAX': {'string': ['imax'], 'regex': ['imax-edition']}, 'Fan': {'regex': ['fan-edit(?:ion)?', 'fan-collection']}, 'Ultimate': {'regex': ['ultimate-edition']}, '_Ultimate_Collector': {'regex': ["ultimate-collector'?s?-edition"], 'value': ['Ultimate', 'Collector']}, '_Ultimate_Fan': {'regex': ['ultimate-fan-edit(?:ion)?', 'ultimate-fan-collection'], 'value': ['Ultimate', 'Fan']}}}, 'episodes': {'season_max_range': 100, 'episode_max_range': 100, 'max_range_gap': 1, 'season_markers': ['s'], 'season_ep_markers': ['x'], 'disc_markers': ['d'], 'episode_markers': ['xe', 'ex', 'ep', 'e', 'x'], 'range_separators': ['-', '~', 'to', 'a'], 'discrete_separators': ['+', '&', 'and', 'et'], 'season_words': ['season', 'saison', 'seizoen', 'seasons', 'saisons', 'tem', 'temp', 'temporada', 'temporadas', 'stagione'], 'episode_words': ['episode', 'episodes', 'eps', 'ep', 'episodio', 'episodios', 'capitulo', 'capitulos'], 'of_words': ['of', 'sur'], 'all_words': ['All']}, 'film': {'film': {'_f': {'regex': 'f(\\d{1,2})', 'name': 'film', 'validate_all': True, 'validator': {'__parent__': 'import:seps_surround'}, 'private_parent': True, 'children': True, 'formatter': 'eval:int'}}}, 'language': {'synonyms': {'ell': ['gr', 'greek'], 'spa': ['esp', 'español', 'espanol'], 'fra': ['français', 'vf', 'vff', 'vfi', 'vfq'], 'swe': ['se'], 'por_BR': ['po', 'pb', 'pob', 'ptbr', 'br', 'brazilian'], 'deu_CH': ['swissgerman', 'swiss german'], 'nld_BE': ['flemish'], 'cat': ['català', 'castellano', 'espanol castellano', 'español castellano'], 'ces': ['cz'], 'ukr': ['ua'], 'zho': ['cn'], 'jpn': ['jp'], 'hrv': ['scr'], 'mul': ['multi', 'multiple', 'dl']}, 'subtitle_affixes': ['sub', 'subs', 'subtitle', 'subtitles', 'esub', 'esubs', 'subbed', 'custom subbed', 'custom subs', 'custom sub', 'customsubbed', 'customsubs', 'customsub', 'soft subtitles', 'soft subs'], 'subtitle_prefixes': ['st', 'vost', 'subforced', 'fansub', 'hardsub', 'legenda', 'legendas', 'legendado', 'subtitulado', 'soft'], 'subtitle_suffixes': ['subforced', 'fansub', 'hardsub'], 'language_affixes': ['dublado', 'dubbed', 'dub'], 'language_prefixes': ['true'], 'language_suffixes': ['audio'], 'weak_affixes': ['v', 'audio', 'true']}, 'other': {'other': {'Audio Fixed': {'regex': ['Audio-?Fix', 'Audio-?Fixed']}, 'Sync Fixed': {'regex': ['Sync-?Fix', 'Sync-?Fixed']}, 'Dual Audio': {'string': ['Dual'], 'regex': ['Dual-?Audio']}, 'Widescreen': {'string': ['ws'], 'regex': ['wide-?screen']}, 'Reencoded': {'regex': ['Re-?Enc(?:oded)?']}, '_repack_with_count': {'regex': ['Repack(?P<proper_count>\\d*)', 'Rerip(?P<proper_count>\\d*)'], 'value': {'other': 'Proper'}, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Proper': [{'string': 'Proper', 'tags': ['has-neighbor', 'streaming_service.prefix', 'streaming_service.suffix']}, {'regex': ['Real-Proper', 'Real-Repack', 'Real-Rerip'], 'tags': ['streaming_service.prefix', 'streaming_service.suffix', 'real']}, {'string': 'Real', 'tags': ['has-neighbor', 'streaming_service.prefix', 'streaming_service.suffix', 'real']}], 'Fix': [{'string': ['Fix', 'Fixed'], 'tags': ['has-neighbor-before', 'has-neighbor-after', 'streaming_service.prefix', 'streaming_service.suffix']}, {'string': ['Dirfix', 'Nfofix', 'Prooffix'], 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, {'regex': ['(?:Proof-?)?Sample-?Fix'], 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}], 'Fan Subtitled': {'string': 'Fansub', 'tags': 'has-neighbor'}, 'Fast Subtitled': {'string': 'Fastsub', 'tags': 'has-neighbor'}, 'Region 5': 'R5', 'Region C': 'RC', 'Preair': {'regex': 'Pre-?Air'}, 'PS Vita': [{'regex': '(?:PS-?)Vita'}, {'string': 'Vita', 'tags': 'has-neighbor'}], '_HdRip': {'value': {'other': 'HD', 'another': 'Rip'}, 'regex': ['(HD)(?P<another>Rip)'], 'private_parent': True, 'children': True, 'validator': {'__parent__': 'import:seps_surround'}, 'validate_all': True}, 'Screener': ['Screener', {'regex': 'Scr(?:eener)?', 'validator': None, 'tags': ['other.validate.screener', 'source-prefix', 'source-suffix']}], 'Remux': 'Remux', 'Hybrid': 'Hybrid', 'PAL': 'PAL', 'SECAM': 'SECAM', 'NTSC': 'NTSC', 'XXX': 'XXX', '2in1': '2in1', '3D': {'string': '3D', 'tags': 'has-neighbor'}, 'High Quality': {'string': 'HQ', 'tags': 'uhdbluray-neighbor'}, 'High Resolution': 'HR', 'Line Dubbed': 'LD', 'Mic Dubbed': 'MD', 'Micro HD': ['mHD', 'HDLight'], 'Low Definition': 'LDTV', 'High Frame Rate': 'HFR', 'Variable Frame Rate': 'VFR', 'HD': {'string': 'HD', 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Full HD': {'string': ['FHD'], 'regex': ['Full-?HD'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Ultra HD': {'string': ['UHD'], 'regex': ['Ultra-?(?:HD)?'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Upscaled': {'regex': 'Upscaled?'}, 'Complete': {'string': ['Complet', 'Complete'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Classic': {'string': 'Classic', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Bonus': {'string': 'Bonus', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Trailer': {'string': 'Trailer', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Retail': {'string': 'Retail', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Colorized': {'string': 'Colorized', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Internal': {'string': 'Internal', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Line Audio': {'string': 'LiNE', 'tags': ['has-neighbor-before', 'has-neighbor-after', 'release-group-prefix']}, 'Read NFO': {'regex': 'Read-?NFO'}, 'Converted': {'string': 'CONVERT', 'tags': 'has-neighbor'}, 'Documentary': {'string': ['DOCU', 'DOKU'], 'tags': 'has-neighbor'}, 'Open Matte': {'regex': '(?:OM|Open-?Matte)', 'tags': 'has-neighbor'}, 'Straight to Video': {'string': 'STV', 'tags': 'has-neighbor'}, 'Original Aspect Ratio': {'string': 'OAR', 'tags': 'has-neighbor'}, 'East Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?East-?(?:Coast-)?Feed'}, 'West Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?West-?(?:Coast-)?Feed'}, 'Original Video': {'string': ['VO', 'OV'], 'tags': 'has-neighbor'}, 'Original Animated Video': {'string': ['Ova', 'Oav']}, 'Original Net Animation': 'Ona', 'Original Animation DVD': 'Oad', 'Mux': {'string': 'Mux', 'validator': 'import:seps_after', 'tags': ['other.validate.mux', 'video-codec-prefix', 'source-suffix']}, 'Hardcoded Subtitles': ['HC', 'vost'], 'Standard Dynamic Range': {'string': 'SDR', 'tags': 'uhdbluray-neighbor'}, 'HDR10': {'regex': 'HDR(?:10)?', 'tags': 'uhdbluray-neighbor'}, 'Dolby Vision': {'regex': 'Dolby-?Vision', 'tags': 'uhdbluray-neighbor'}, 'BT.2020': {'regex': 'BT-?2020', 'tags': 'uhdbluray-neighbor'}, 'Sample': {'string': 'Sample', 'tags': ['at-end', 'not-a-release-group']}, 'Extras': [{'string': 'Extras', 'tags': 'has-neighbor'}, {'regex': 'Digital-?Extras?'}], 'Proof': {'string': 'Proof', 'tags': ['at-end', 'not-a-release-group']}, 'Obfuscated': {'string': ['Obfuscated', 'Scrambled'], 'tags': ['at-end', 'not-a-release-group']}, 'Repost': {'string': ['xpost', 'postbot', 'asrequested'], 'tags': 'not-a-release-group'}, '_complete_words': {'callable': 'import:guessit.rules.properties.other:complete_words', 'season_words': ['seasons?', 'series?'], 'complete_article_words': ['The']}}}, 'part': {'prefixes': ['pt', 'part']}, 'release_group': {'forbidden_names': ['bonus', 'by', 'for', 'par', 'pour', 'rip'], 'ignored_seps': '[]{}()'}, 'screen_size': {'frame_rates': ['23\\.976', '24(?:\\.0{1,3})?', '25(?:\\.0{1,3})?', '29\\.970', '30(?:\\.0{1,3})?', '48(?:\\.0{1,3})?', '50(?:\\.0{1,3})?', '60(?:\\.0{1,3})?', '120(?:\\.0{1,3})?'], 'min_ar': 1.333, 'max_ar': 1.898, 'interlaced': ['360', '480', '540', '576', '900', '1080'], 'progressive': ['360', '480', '540', '576', '900', '1080', '368', '720', '1440', '2160', '4320']}, 'source': {'rip_prefix': '(?P<other>Rip)-?', 'rip_suffix': '-?(?P<other>Rip)'}, 'website': {'safe_tlds': ['com', 'net', 'org'], 'safe_subdomains': ['www'], 'safe_prefixes': ['co', 'com', 'net', 'org'], 'prefixes': ['from']}, 'streaming_service': {'9Now': '9NOW', 'A&E': ['AE', 'A&E'], 'ABC': 'AMBC', 'ABC Australia': 'AUBC', 'Al Jazeera English': 'AJAZ', 'AMC': 'AMC', 'Amazon Prime': ['AMZN', 'Amazon', 're:Amazon-?Prime'], 'Adult Swim': ['AS', 're:Adult-?Swim'], "America's Test Kitchen": 'ATK', 'Animal Planet': 'ANPL', 'AnimeLab': 'ANLB', 'AOL': 'AOL', 'AppleTV': ['ATVP', 'ATV+', 'APTV'], 'ARD': 'ARD', 'BBC iPlayer': ['iP', 're:BBC-?iPlayer'], 'Binge': 'BNGE', 'Blackpills': 'BKPL', 'BluTV': 'BLU', 'Boomerang': 'BOOM', 'Disney+': 'DSNP', 'BravoTV': 'BRAV', 'Canal+': 'CNLP', 'Cartoon Network': 'CN', 'CBC': 'CBC', 'CBS': 'CBS', 'CNBC': 'CNBC', 'Comedy Central': ['CC', 're:Comedy-?Central'], 'Channel 4': ['ALL4', '4OD'], 'CHRGD': 'CHGD', 'Cinemax': 'CMAX', 'Country Music Television': 'CMT', 'Comedians in Cars Getting Coffee': 'CCGC', 'Crave': 'CRAV', 'Crunchy Roll': ['CR', 're:Crunchy-?Roll'], 'Crackle': 'CRKL', 'CSpan': 'CSPN', 'CTV': 'CTV', 'CuriosityStream': 'CUR', 'CWSeed': 'CWS', 'Daisuki': 'DSKI', 'DC Universe': 'DCU', 'Deadhouse Films': 'DHF', 'DramaFever': ['DF', 'DramaFever'], 'Digiturk Diledigin Yerde': 'DDY', 'Discovery': ['DISC', 'Discovery'], 'Discovery Plus': 'DSCP', 'Disney': ['DSNY', 'Disney'], 'DIY Network': 'DIY', 'Doc Club': 'DOCC', 'DPlay': 'DPLY', 'E!': 'ETV', 'ePix': 'EPIX', 'El Trece': 'ETTV', 'ESPN': 'ESPN', 'Esquire': 'ESQ', 'Facebook Watch': 'FBWatch', 'Family': 'FAM', 'Family Jr': 'FJR', 'Fandor': 'FANDOR', 'Food Network': 'FOOD', 'Fox': 'FOX', 'Fox Premium': 'FOXP', 'Foxtel': 'FXTL', 'Freeform': 'FREE', 'FYI Network': 'FYI', 'GagaOOLala': 'Gaga', 'Global': 'GLBL', 'GloboSat Play': 'GLOB', 'Hallmark': 'HLMK', 'HBO Go': ['HBO', 're:HBO-?Go'], 'HBO Max': 'HMAX', 'HGTV': 'HGTV', 'History': ['HIST', 'History'], 'Hulu': 'HULU', 'Investigation Discovery': 'ID', 'IFC': 'IFC', 'hoichoi': 'HoiChoi', 'iflix': 'IFX', 'iQIYI': 'iQIYI', 'iTunes': ['iTunes', {'pattern': 'iT', 'ignore_case': False}], 'ITV': 'ITV', 'Knowledge Network': 'KNOW', 'Lifetime': 'LIFE', 'Motor Trend OnDemand': 'MTOD', 'MBC': ['MBC', 'MBCVOD'], 'MSNBC': 'MNBC', 'MTV': 'MTV', 'MUBI': 'MUBI', 'National Audiovisual Institute': 'INA', 'National Film Board': 'NFB', 'National Geographic': ['NATG', 're:National-?Geographic'], 'NBA TV': ['NBA', 're:NBA-?TV'], 'NBC': 'NBC', 'Netflix': ['NF', 'Netflix'], 'NFL': 'NFL', 'NFL Now': 'NFLN', 'NHL GameCenter': 'GC', 'Nickelodeon': ['NICK', 'Nickelodeon', 'NICKAPP'], 'Norsk Rikskringkasting': 'NRK', 'OnDemandKorea': ['ODK', 'OnDemandKorea'], 'Opto': 'OPTO', 'Oprah Winfrey Network': 'OWN', 'PBS': 'PBS', 'PBS Kids': 'PBSK', 'Peacock': ['PCOK', 'Peacock'], 'Playstation Network': 'PSN', 'Pluzz': 'PLUZ', 'PokerGO': 'POGO', 'Rakuten TV': 'RKTN', 'The Roku Channel': 'ROKU', 'RTE One': 'RTE', 'RUUTU': 'RUUTU', 'SBS': 'SBS', 'Science Channel': 'SCI', 'SeeSo': ['SESO', 'SeeSo'], 'Shomi': 'SHMI', 'Showtime': 'SHO', 'Sony': 'SONY', 'Spike': 'SPIK', 'Spike TV': ['SPKE', 're:Spike-?TV'], 'Sportsnet': 'SNET', 'Sprout': 'SPRT', 'Stan': 'STAN', 'Starz': 'STZ', 'Sveriges Television': 'SVT', 'SwearNet': 'SWER', 'Syfy': 'SYFY', 'TBS': 'TBS', 'TFou': 'TFOU', 'The CW': ['CW', 're:The-?CW'], 'TLC': 'TLC', 'TubiTV': 'TUBI', 'TV3 Ireland': 'TV3', 'TV4 Sweeden': 'TV4', 'TVING': 'TVING', 'TV Land': ['TVL', 're:TV-?Land'], 'TVNZ': 'TVNZ', 'UFC': 'UFC', 'UFC Fight Pass': 'FP', 'UKTV': 'UKTV', 'Univision': 'UNIV', 'USA Network': 'USAN', 'Velocity': 'VLCT', 'VH1': 'VH1', 'Viceland': 'VICE', 'Viki': 'VIKI', 'Vimeo': 'VMEO', 'VRV': 'VRV', 'W Network': 'WNET', 'WatchMe': 'WME', 'WWE Network': 'WWEN', 'Xbox Video': 'XBOX', 'Yahoo': 'YHOO', 'YouTube Red': 'RED', 'ZDF': 'ZDF'}}, 'show_type': 'normal', 'type': 'episode', 'implicit': True, 'episode_prefer_number': False, 'expected_group': ['TV2LAX9', 'DHD', '20-40', 'E7']}
--------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/guessit/api.py#L209">ext\guessit\api.py</a>", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/rebulk.py#L115">ext\rebulk\rebulk.py</a>", line 115, in matches
    self._execute_rules(matches, context)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/rebulk.py#L146">ext\rebulk\rebulk.py</a>", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/rules.py#L312">ext\rebulk\rules.py</a>", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/rules.py#L333">ext\rebulk\rules.py</a>", line 333, in execute_rule
    when_response = rule.when(matches, context)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/guessit/rules/properties/release_group.py#L294">ext\guessit\rules\properties\release_group.py</a>", line 294, in when
    matches.remove(ignored_match)
  File "C:\Medusa\Python\lib\_collections_abc.py", line 1004, in remove
    del self[self.index(value)]
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/match.py#L554">ext\rebulk\match.py</a>", line 554, in __delitem__
    self._remove_match(match)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/match.py#L129">ext\rebulk\match.py</a>", line 129, in _remove_match
    _BaseMatches._base_remove(self._tag_dict[tag], match)
ValueError: list.remove(x): x not in list
--------------------------------------------------------------------
Please report at https://github.com/guessit-io/guessit/issues.
====================================================================
Traceback (most recent call last):
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/guessit/api.py#L209">ext\guessit\api.py</a>", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/rebulk.py#L115">ext\rebulk\rebulk.py</a>", line 115, in matches
    self._execute_rules(matches, context)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/rebulk.py#L146">ext\rebulk\rebulk.py</a>", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/rules.py#L312">ext\rebulk\rules.py</a>", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/rules.py#L333">ext\rebulk\rules.py</a>", line 333, in execute_rule
    when_response = rule.when(matches, context)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/guessit/rules/properties/release_group.py#L294">ext\guessit\rules\properties\release_group.py</a>", line 294, in when
    matches.remove(ignored_match)
  File "C:\Medusa\Python\lib\_collections_abc.py", line 1004, in remove
    del self[self.index(value)]
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/match.py#L554">ext\rebulk\match.py</a>", line 554, in __delitem__
    self._remove_match(match)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/match.py#L129">ext\rebulk\match.py</a>", line 129, in _remove_match
    _BaseMatches._base_remove(self._tag_dict[tag], match)
ValueError: list.remove(x): x not in list

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/medusa/queues/show_queue.py#L757">medusa\queues\show_queue.py</a>", line 757, in run
    self.show.refresh_dir()
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/medusa/tv/series.py#L2103">medusa\tv\series.py</a>", line 2103, in refresh_dir
    self.load_episodes_from_dir()
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/medusa/tv/series.py#L1115">medusa\tv\series.py</a>", line 1115, in load_episodes_from_dir
    cur_episode = self.make_ep_from_file(os.path.join(self.location, media_file))
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/medusa/tv/series.py#L1425">medusa\tv\series.py</a>", line 1425, in make_ep_from_file
    'normal', 'anime')[self.is_anime]).parse(filepath)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/medusa/name_parser/parser.py#L448">medusa\name_parser\parser.py</a>", line 448, in parse
    result = self._parse_string(name)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/medusa/name_parser/parser.py#L344">medusa\name_parser\parser.py</a>", line 344, in _parse_string
    guess = guessit.guessit(name, dict(show_type=self.show_type))
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/medusa/name_parser/guessit_parser.py#L86">medusa\name_parser\guessit_parser.py</a>", line 86, in guessit
    result = default_api.guessit(name, options=final_options)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/guessit/api.py#L225">ext\guessit\api.py</a>", line 225, in guessit
    raise GuessitException(string, options) from err
guessit.api.GuessitException: An internal error has occured in guessit.
===================== Guessit Exception Report =====================
version=3.4.2
string=O:\series\9-1-1 (2018)\Season 05\9-1-1 (2018) (S05E06) (2021-11-01) (1080p-h264 BluRay AAC-2ch) Brawl in Cell Block 9-1-1.mkv
options={'expected_title': ['OSS 117', 'This is Us', 'The Ranch (2016)', 'Billions (2016)', 'Billions 2016', 'Animal Kingdom (2016)', 'The Twilight Zone (2002)', 'Young Sheldon (2017)', 'Young Sheldon 2017', 'War of the Worlds (2019)', 'Marco Polo (2014)', 'Abandoned Engineering 2017', 'Abandoned Engineering (2017)', 'Murphy Brown (1988)', 'Murphy Brown 1988', 'Lost in Space (2018)', '13 Reasons Why', 'Wrecked (2016)', 'The Twilight Zone 1959', 'The Twilight Zone 1964', 'The Twilight Zone 1961', 'The Twilight Zone 1960', 'The Twilight Zone 1963', 'The Twilight Zone 1962', 'Last Man Standing (2011)', 'Abandoned (2016)', 'BattleBots (2015)', 'Barnwood Builders 2013', 'The Twilight Zone (1985)', 'Yellowstone (2018)', 'Genius (2017)', 'Salvation (2017)', 'Adam-12', 'Homecoming (2018)', 'One Day at a Time (2017)', 'V-Wars', "Rowan & Martin's Laugh-In", 'The Fosters (2013)', 'Earth Final Conflict (1997)', 'Earth Final Conflict 1997', 'Babylon 5', 'Babylon5', 'Avenue 5', 'The 100', 'Poldark (2015)', 'Yukon Gold [2016]', 'Batman (1943)', 'Modern Marvels (1993)', 'Modern Marvels 1993', 'Unearthed (2016)', 'Spy (2011)', 'Stargate Universe 2009', 'Mars (2016)', 'Reign (2013)', '9JKL', 'Battlestar Galactica (2003)', 'Sliders (1995)', 'Sliders 1995', 'The Addams Family (1964)', 'Doctor Who 2005', 'Doctor Who (2005)', 'The 4400', 'Sci-Fi Science: Physics of the Impossible', 'Sci-Fi Science', 'Shameless (US) (2010)', 'Shameless (US) 2010', 'Shameless (2010)', 'Shameless US 2010', 'Shameless US (2010)', 'Shameless (UK) (2004)', 'Shameless UK 2004', 'Shameless (UK) 2004', 'Shameless UK (2004)', 'Merlin (2008)', 'The A-Team', 'The Green Hornet (1940)', 'Spooks: Code 9', 'Rise of the Machines (2014)', 'Star Trek DS9', 'Atlantis (2013)', 'American Dad! 2005', 'American Dad! (2005)', 'NOVA 1974', 'NOVA (1974)', 'Rick & Steve: The Happiest Gay Couple in All the World (2007)', 'SKAM 2015', 'SKAM (2015)', "That '70s Show", 'Kingdom (2019)', 'Buck Rogers in the 25th Century', 'Stargate SG-1', 'Stargate SG1', 'Hunters (2020)', '9-1-1: Lone Star', '9-1-1 Lone Star (2020)', '9-1-1 Lone Star', 'The Librarians (2014)', 'V (2009)', 'Battlestar Galactica 1978', 'Space: 1999', 'Locke & Key 2020', 'Locke & Key (2020)', 'Batwoman (2019)', 'Batwoman 2019', 'Amazing Stories (2020)', 'RUN (2020)', 'Perry Mason (2020)', 'The Twilight Zone (2019)', 'Miracle Workers (2019)', 'Alex Rider (2020)', 'Alex Rider 2020', 'Africa (2013)', 'The 10th Kingdom', 'Titanic (1996)', 'Jack the Ripper (1988)', 'The Day of the Triffids (2009)', 'This is England 90', 'This is England 86', 'This is England 88', 'Pearl Harbor: December 7, 1941', 'Bleak House (2005)', 'The Prisoner (2009)', 'The Stranger (2020)', 'Great Expectations (1999)', 'Great Expectations (1981)', 'Great Expectations (1967)', 'Great Expectations (2011)', 'The Lone Ranger (1938)', 'The Benny Hill Show (1955)', 'Three - The Web Series', 'The All-Inclusive: How Do They Do It?', 'George Washington (1984)', 'Gold Rush The Dirt (2012)', 'Dragnet (1989)', 'The Lone Ranger (1966)', 'Long Time No See (2017)', 'Cursed (2020)', 'the love boat 1977', 'Dragnet (1951)', 'Lassie (1997)', 'Car 54, Where Are You?', 'Sanctuary (2019)', 'Dig 1940', '2gether: The Series', 'Party of Five (2020)', 'My So-Called Life (1994)', 'My So-Called Life', 'Being Human (UK) (2008)', 'Raised by Wolves (2020)', 'Moonbase 8', 'Animaniacs 2020', 'Animaniacs (2020)', 'Hana Yori Dango (2005)', 'The Snoopy Show (2021)', 'The Snoopy Show 2021', 'What If...? (2021)', 'What If 2021', 'What If (2021)', 'The Stand (2020)', 'The Adventures of Ozzie & Harriet (1952)', 'The Flash (2014)', '9-1-1', 'Bloodlands (2021)', 'Ugly Americans (2010)', 'Generation 2021', 'The Center Seat 55 Years of Star Trek (2021)', 'The Center Seat 55 Years of Star Trek 2021', 'The Center Seat: 55 Years of Star Trek', 'Betty Boop (1930)', 'Hawaii Five - 0 1968', 'Hawaii Five-O', 'Hawaii 5-0 1968', 'Hawaii Five - O 1968', 'Room 222', 'MacGyver (2016)', 'Hawaii Five-O 2010', 'Hawaii Five-0 2010', 'Hawaii Five-0', 'Boys Over Flowers 2', 'F4 Thailand: Boys Over Flowers', 'F4 Thailand Boys Over Flowers', 'F4 Thailand Boys Over Flowers (2021)', 'F4 Thailand Boys Over Flowers 2021', 'Star Trek: Section 31', 'RFDS 2021', 'Wildfire (2005)', 'The Flash Gordon Serials (1936-1940)', 'intelligence 2020', 'Intelligence (2020)', 'Intelligence (2014)', 'Intelligence 2014', 'Code 404', 'Van der Valk (2020)', "Chip 'n' Dale Park Life (2021)", 'short circuit 2020', 'Deceit (2021)', 'QI (2003)', 'Foundation (2021)', 'foundation (2021)', 'foundation 2021', 'Countdown: Inspiration4 Mission to Space', 'Pride (2021)', 'Galactica 1980', 'The Book of Boba Fett (2021)', 'Peacemaker (2022)', 'Jean-Claude Van Johnson', 'One Of Us Is Lying (2021)', '4400 (2021)', '4400 2021', 'Zorro (1957)', 'The Engineering That Built the World (2021)', 'The Forsyte Saga (2002)', 'Panic (2021)', 'Blue Bloods 2010', 'Blue Bloods (2010)', 'Murder Island (2021)', 'Murder Island 2021', 'Inside Job 2021', 'Inside Job (2021)', 'He-Man and the Masters of the Universe (2021)', 'Nuclear Family (2021)', 'Wentworth (2013)', 'Alice in Borderland (2020)', '3%', '3 Percent', 'How Did They Build That? (2021)', 'Searching for Secrets (2021)', 'Ordinary Joe (2021)', 'Invasion (2021)', 'Q-Force', 'Q-Force (2021)', 'Dexter New Blood (2021)', 'The Wheel of Time (2021)', 'Hawkeye (2021)', 'The Odd Couple (2015)', 'Kitz (2021)', '1983 (2018)', '1983 2018', 'Empire (2015)', 'Fantasy Island (2021)', 'Gossip Girl (2021)', 'Secrets of Sulphur Springs (2021)', 'Secrets of Sulphur Springs 2021', 'Suspicion (2022)', 'Suspicion 2022', 'Obi-Wan Kenobi', '101 Dalmatian Street', 'The Endgame 2022', 'The Endgame (2022)', 'Adventures of Captain Marvel (1941)', 'Adventures of Captain Marvel 1941', 'Super Pumped 2022', 'Super Pumped (2022)', 'Back to 15 2022 DUBBED', 'Back to 15 (2022) DUBBED', 'Back to 15', 'Back to 15 (2022)', 'Back to 15 2022', 'Outlander 2014', 'Outlander (2014)', 'Daybreak (2019)', 'EastEnders 1985', 'EastEnders (1985)', 'Queer as Folk (2022)'], 'allowed_countries': ['au', 'gb', 'us'], 'allowed_languages': ['ca', 'cs', 'de', 'en', 'es', 'fr', 'he', 'hi', 'hu', 'it', 'ja', 'ko', 'mul', 'nl', 'no', 'pl', 'pt', 'ro', 'ru', 'sv', 'te', 'uk', 'und', 'jp'], 'advanced_config': {'common_words': ['ca', 'cat', 'de', 'he', 'it', 'no', 'por', 'rum', 'se', 'st', 'sub'], 'groups': {'starting': '([{', 'ending': ')]}'}, 'audio_codec': {'audio_codec': {'MP3': {'string': ['MP3', 'LAME'], 'regex': ['LAME(?:\\d)+-?(?:\\d)+']}, 'MP2': 'MP2', 'Dolby Digital': {'string': ['Dolby', 'DolbyDigital'], 'regex': ['Dolby-Digital', 'DD', 'AC3D?']}, 'Dolby Atmos': {'string': ['Atmos'], 'regex': ['Dolby-?Atmos']}, 'AAC': 'AAC', 'Dolby Digital Plus': ['EAC3', 'DDP', 'DD+'], 'FLAC': 'Flac', 'DTS': 'DTS', 'DTS-HD': {'regex': ['DTS-?HD', 'DTS(?=-?MA)'], 'conflict_solver': "lambda match, other: other if other.name == 'audio_codec' else '__default__'"}, 'Dolby TrueHD': {'regex': ['True-?HD']}, 'Opus': 'Opus', 'Vorbis': 'Vorbis', 'PCM': 'PCM', 'LPCM': 'LPCM'}, 'audio_channels': {'1.0': ['1ch', 'mono', 're:(1[\\W_]0(?:ch)?)(?=[^\\d]|$)'], '2.0': ['2ch', 'stereo', {'regex': '(2[\\W_]0(?:ch)?)(?=[^\\d]|$)', 'children': True}, {'string': '20', 'validator': 'import:seps_after', 'tags': 'weak-audio_channels'}], '5.1': ['5ch', '6ch', {'regex': '(5[\\W_][01](?:ch)?)(?=[^\\d]|$)', 'children': True}, {'regex': '(6[\\W_]0(?:ch)?)(?=[^\\d]|$)', 'children': True}, {'regex': '5[01]', 'validator': 'import:seps_after', 'tags': 'weak-audio_channels'}], '7.1': ['7ch', '8ch', {'regex': '(7[\\W_][01](?:ch)?)(?=[^\\d]|$)', 'children': True}, {'regex': '7[01]', 'validator': 'import:seps_after', 'tags': 'weak-audio_channels'}]}, 'audio_profile': {'Master Audio': {'string': 'MA', 'tags': ['audio_profile.rule', 'DTS-HD']}, 'High Resolution Audio': {'string': ['HR', 'HRA'], 'tags': ['audio_profile.rule', 'DTS-HD']}, 'Extended Surround': {'string': 'ES', 'tags': ['audio_profile.rule', 'DTS']}, 'High Efficiency': {'string': 'HE', 'tags': ['audio_profile.rule', 'AAC']}, 'Low Complexity': {'string': 'LC', 'tags': ['audio_profile.rule', 'AAC']}, 'High Quality': {'string': 'HQ', 'tags': ['audio_profile.rule', 'Dolby Digital']}, 'EX': {'string': 'EX', 'tags': ['audio_profile.rule', 'Dolby Digital']}}}, 'bit_rate': {'bit_rate': {'_': {'regex': ['\\d+-?[kmg]b(ps|its?)', '\\d+\\.\\d+-?[kmg]b(ps|its?)'], 'conflict_solver': "lambda match, other: match if other.name == 'audio_channels' and 'weak-audio_channels' not in other.tags else other", 'formatter': 'import:guessit.rules.common.quantity:BitRate.fromstring', 'tags': ['release-group-prefix']}}}, 'bonus': {'bonus': {'_': {'regex': 'x(\\d+)', 'private_parent': True, 'children': True, 'formatter': 'eval:int', 'validator': {'__parent__': 'import:seps_surround'}, 'validate_all': True, 'conflict_solver': "lambda match, conflicting: match if conflicting.name in ('video_codec', 'episode') and 'weak-episode' not in conflicting.tags else '__default__'"}}}, 'cd': {'_cd_of_cd_count': {'regex': 'cd-?(?P<cd>\\d+)(?:-?of-?(?P<cd_count>\\d+))?', 'validator': {'cd': 'lambda match: 0 < match.value < 100', 'cd_count': 'lambda match: 0 < match.value < 100'}, 'formatter': {'cd': 'eval:int', 'cd_count': 'eval:int'}, 'children': True, 'private_parent': True, 'properties': {'cd': [None], 'cd_count': [None]}}, '_cd_count': {'regex': '(?P<cd_count>\\d+)-?cds?', 'validator': {'cd': 'lambda match: 0 < match.value < 100', 'cd_count': 'lambda match: 0 < match.value < 100'}, 'formatter': {'cd_count': 'eval:int'}, 'children': True, 'private_parent': True, 'properties': {'cd': [None], 'cd_count': [None]}}}, 'container': {'subtitles': ['srt', 'idx', 'sub', 'ssa', 'ass'], 'info': ['nfo'], 'videos': ['3g2', '3gp', '3gp2', 'asf', 'avi', 'divx', 'flv', 'iso', 'm4v', 'mk2', 'mk3d', 'mka', 'mkv', 'mov', 'mp4', 'mp4a', 'mpeg', 'mpg', 'ogg', 'ogm', 'ogv', 'qt', 'ra', 'ram', 'rm', 'ts', 'vob', 'wav', 'webm', 'wma', 'wmv'], 'torrent': ['torrent'], 'nzb': ['nzb']}, 'country': {'synonyms': {'ES': ['españa'], 'GB': ['UK'], 'BR': ['brazilian', 'bra'], 'CA': ['québec', 'quebec', 'qc'], 'MX': ['Latinoamérica', 'latin america']}}, 'edition': {'edition': {'Collector': {'string': ['collector'], 'regex': ["collector'?s?-edition", 'edition-collector']}, 'Special': [{'regex': ['special-edition', 'edition-special'], 'conflict_solver': "lambda match, other: other if other.name == 'episode_details' and other.value == 'Special' else '__default__'"}, {'string': 'se', 'tags': 'has-neighbor'}], "Director's Definitive Cut": 'ddc', 'Criterion': {'string': ['CC', 'Criterion'], 'regex': ['criterion-edition', 'edition-criterion']}, 'Deluxe': {'string': ['deluxe'], 'regex': ['deluxe-edition', 'edition-deluxe']}, 'Limited': {'string': ['limited'], 'regex': ['limited-edition'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Theatrical': {'string': ['theatrical'], 'regex': ['theatrical-cut', 'theatrical-edition']}, "Director's Cut": {'string': ['DC'], 'regex': ["director'?s?-cut", "director'?s?-cut-edition", "edition-director'?s?-cut"]}, 'Extended': {'string': ['extended'], 'regex': ['extended-?cut', 'extended-?version'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Alternative Cut': {'regex': ['alternat(e|ive)(?:-?Cut)?'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Remastered': [{'string': 'Remastered', 'tags': ['has-neighbor', 'release-group-prefix']}, {'regex': '4k-remaster(?:ed)?', 'tags': ['release-group-prefix']}], 'Restored': [{'string': 'Restored', 'tags': ['has-neighbor', 'release-group-prefix']}, {'regex': '4k-restore(?:d)?', 'tags': ['release-group-prefix']}], 'Uncensored': {'string': 'Uncensored', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Uncut': {'string': 'Uncut', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Unrated': {'string': 'Unrated', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Festival': {'string': 'Festival', 'tags': ['has-neighbor-before', 'has-neighbor-after']}, 'IMAX': {'string': ['imax'], 'regex': ['imax-edition']}, 'Fan': {'regex': ['fan-edit(?:ion)?', 'fan-collection']}, 'Ultimate': {'regex': ['ultimate-edition']}, '_Ultimate_Collector': {'regex': ["ultimate-collector'?s?-edition"], 'value': ['Ultimate', 'Collector']}, '_Ultimate_Fan': {'regex': ['ultimate-fan-edit(?:ion)?', 'ultimate-fan-collection'], 'value': ['Ultimate', 'Fan']}}}, 'episodes': {'season_max_range': 100, 'episode_max_range': 100, 'max_range_gap': 1, 'season_markers': ['s'], 'season_ep_markers': ['x'], 'disc_markers': ['d'], 'episode_markers': ['xe', 'ex', 'ep', 'e', 'x'], 'range_separators': ['-', '~', 'to', 'a'], 'discrete_separators': ['+', '&', 'and', 'et'], 'season_words': ['season', 'saison', 'seizoen', 'seasons', 'saisons', 'tem', 'temp', 'temporada', 'temporadas', 'stagione'], 'episode_words': ['episode', 'episodes', 'eps', 'ep', 'episodio', 'episodios', 'capitulo', 'capitulos'], 'of_words': ['of', 'sur'], 'all_words': ['All']}, 'film': {'film': {'_f': {'regex': 'f(\\d{1,2})', 'name': 'film', 'validate_all': True, 'validator': {'__parent__': 'import:seps_surround'}, 'private_parent': True, 'children': True, 'formatter': 'eval:int'}}}, 'language': {'synonyms': {'ell': ['gr', 'greek'], 'spa': ['esp', 'español', 'espanol'], 'fra': ['français', 'vf', 'vff', 'vfi', 'vfq'], 'swe': ['se'], 'por_BR': ['po', 'pb', 'pob', 'ptbr', 'br', 'brazilian'], 'deu_CH': ['swissgerman', 'swiss german'], 'nld_BE': ['flemish'], 'cat': ['català', 'castellano', 'espanol castellano', 'español castellano'], 'ces': ['cz'], 'ukr': ['ua'], 'zho': ['cn'], 'jpn': ['jp'], 'hrv': ['scr'], 'mul': ['multi', 'multiple', 'dl']}, 'subtitle_affixes': ['sub', 'subs', 'subtitle', 'subtitles', 'esub', 'esubs', 'subbed', 'custom subbed', 'custom subs', 'custom sub', 'customsubbed', 'customsubs', 'customsub', 'soft subtitles', 'soft subs'], 'subtitle_prefixes': ['st', 'vost', 'subforced', 'fansub', 'hardsub', 'legenda', 'legendas', 'legendado', 'subtitulado', 'soft'], 'subtitle_suffixes': ['subforced', 'fansub', 'hardsub'], 'language_affixes': ['dublado', 'dubbed', 'dub'], 'language_prefixes': ['true'], 'language_suffixes': ['audio'], 'weak_affixes': ['v', 'audio', 'true']}, 'other': {'other': {'Audio Fixed': {'regex': ['Audio-?Fix', 'Audio-?Fixed']}, 'Sync Fixed': {'regex': ['Sync-?Fix', 'Sync-?Fixed']}, 'Dual Audio': {'string': ['Dual'], 'regex': ['Dual-?Audio']}, 'Widescreen': {'string': ['ws'], 'regex': ['wide-?screen']}, 'Reencoded': {'regex': ['Re-?Enc(?:oded)?']}, '_repack_with_count': {'regex': ['Repack(?P<proper_count>\\d*)', 'Rerip(?P<proper_count>\\d*)'], 'value': {'other': 'Proper'}, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Proper': [{'string': 'Proper', 'tags': ['has-neighbor', 'streaming_service.prefix', 'streaming_service.suffix']}, {'regex': ['Real-Proper', 'Real-Repack', 'Real-Rerip'], 'tags': ['streaming_service.prefix', 'streaming_service.suffix', 'real']}, {'string': 'Real', 'tags': ['has-neighbor', 'streaming_service.prefix', 'streaming_service.suffix', 'real']}], 'Fix': [{'string': ['Fix', 'Fixed'], 'tags': ['has-neighbor-before', 'has-neighbor-after', 'streaming_service.prefix', 'streaming_service.suffix']}, {'string': ['Dirfix', 'Nfofix', 'Prooffix'], 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, {'regex': ['(?:Proof-?)?Sample-?Fix'], 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}], 'Fan Subtitled': {'string': 'Fansub', 'tags': 'has-neighbor'}, 'Fast Subtitled': {'string': 'Fastsub', 'tags': 'has-neighbor'}, 'Region 5': 'R5', 'Region C': 'RC', 'Preair': {'regex': 'Pre-?Air'}, 'PS Vita': [{'regex': '(?:PS-?)Vita'}, {'string': 'Vita', 'tags': 'has-neighbor'}], '_HdRip': {'value': {'other': 'HD', 'another': 'Rip'}, 'regex': ['(HD)(?P<another>Rip)'], 'private_parent': True, 'children': True, 'validator': {'__parent__': 'import:seps_surround'}, 'validate_all': True}, 'Screener': ['Screener', {'regex': 'Scr(?:eener)?', 'validator': None, 'tags': ['other.validate.screener', 'source-prefix', 'source-suffix']}], 'Remux': 'Remux', 'Hybrid': 'Hybrid', 'PAL': 'PAL', 'SECAM': 'SECAM', 'NTSC': 'NTSC', 'XXX': 'XXX', '2in1': '2in1', '3D': {'string': '3D', 'tags': 'has-neighbor'}, 'High Quality': {'string': 'HQ', 'tags': 'uhdbluray-neighbor'}, 'High Resolution': 'HR', 'Line Dubbed': 'LD', 'Mic Dubbed': 'MD', 'Micro HD': ['mHD', 'HDLight'], 'Low Definition': 'LDTV', 'High Frame Rate': 'HFR', 'Variable Frame Rate': 'VFR', 'HD': {'string': 'HD', 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Full HD': {'string': ['FHD'], 'regex': ['Full-?HD'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Ultra HD': {'string': ['UHD'], 'regex': ['Ultra-?(?:HD)?'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Upscaled': {'regex': 'Upscaled?'}, 'Complete': {'string': ['Complet', 'Complete'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Classic': {'string': 'Classic', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Bonus': {'string': 'Bonus', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Trailer': {'string': 'Trailer', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Retail': {'string': 'Retail', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Colorized': {'string': 'Colorized', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Internal': {'string': 'Internal', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Line Audio': {'string': 'LiNE', 'tags': ['has-neighbor-before', 'has-neighbor-after', 'release-group-prefix']}, 'Read NFO': {'regex': 'Read-?NFO'}, 'Converted': {'string': 'CONVERT', 'tags': 'has-neighbor'}, 'Documentary': {'string': ['DOCU', 'DOKU'], 'tags': 'has-neighbor'}, 'Open Matte': {'regex': '(?:OM|Open-?Matte)', 'tags': 'has-neighbor'}, 'Straight to Video': {'string': 'STV', 'tags': 'has-neighbor'}, 'Original Aspect Ratio': {'string': 'OAR', 'tags': 'has-neighbor'}, 'East Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?East-?(?:Coast-)?Feed'}, 'West Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?West-?(?:Coast-)?Feed'}, 'Original Video': {'string': ['VO', 'OV'], 'tags': 'has-neighbor'}, 'Original Animated Video': {'string': ['Ova', 'Oav']}, 'Original Net Animation': 'Ona', 'Original Animation DVD': 'Oad', 'Mux': {'string': 'Mux', 'validator': 'import:seps_after', 'tags': ['other.validate.mux', 'video-codec-prefix', 'source-suffix']}, 'Hardcoded Subtitles': ['HC', 'vost'], 'Standard Dynamic Range': {'string': 'SDR', 'tags': 'uhdbluray-neighbor'}, 'HDR10': {'regex': 'HDR(?:10)?', 'tags': 'uhdbluray-neighbor'}, 'Dolby Vision': {'regex': 'Dolby-?Vision', 'tags': 'uhdbluray-neighbor'}, 'BT.2020': {'regex': 'BT-?2020', 'tags': 'uhdbluray-neighbor'}, 'Sample': {'string': 'Sample', 'tags': ['at-end', 'not-a-release-group']}, 'Extras': [{'string': 'Extras', 'tags': 'has-neighbor'}, {'regex': 'Digital-?Extras?'}], 'Proof': {'string': 'Proof', 'tags': ['at-end', 'not-a-release-group']}, 'Obfuscated': {'string': ['Obfuscated', 'Scrambled'], 'tags': ['at-end', 'not-a-release-group']}, 'Repost': {'string': ['xpost', 'postbot', 'asrequested'], 'tags': 'not-a-release-group'}, '_complete_words': {'callable': 'import:guessit.rules.properties.other:complete_words', 'season_words': ['seasons?', 'series?'], 'complete_article_words': ['The']}}}, 'part': {'prefixes': ['pt', 'part']}, 'release_group': {'forbidden_names': ['bonus', 'by', 'for', 'par', 'pour', 'rip'], 'ignored_seps': '[]{}()'}, 'screen_size': {'frame_rates': ['23\\.976', '24(?:\\.0{1,3})?', '25(?:\\.0{1,3})?', '29\\.970', '30(?:\\.0{1,3})?', '48(?:\\.0{1,3})?', '50(?:\\.0{1,3})?', '60(?:\\.0{1,3})?', '120(?:\\.0{1,3})?'], 'min_ar': 1.333, 'max_ar': 1.898, 'interlaced': ['360', '480', '540', '576', '900', '1080'], 'progressive': ['360', '480', '540', '576', '900', '1080', '368', '720', '1440', '2160', '4320']}, 'source': {'rip_prefix': '(?P<other>Rip)-?', 'rip_suffix': '-?(?P<other>Rip)'}, 'website': {'safe_tlds': ['com', 'net', 'org'], 'safe_subdomains': ['www'], 'safe_prefixes': ['co', 'com', 'net', 'org'], 'prefixes': ['from']}, 'streaming_service': {'9Now': '9NOW', 'A&E': ['AE', 'A&E'], 'ABC': 'AMBC', 'ABC Australia': 'AUBC', 'Al Jazeera English': 'AJAZ', 'AMC': 'AMC', 'Amazon Prime': ['AMZN', 'Amazon', 're:Amazon-?Prime'], 'Adult Swim': ['AS', 're:Adult-?Swim'], "America's Test Kitchen": 'ATK', 'Animal Planet': 'ANPL', 'AnimeLab': 'ANLB', 'AOL': 'AOL', 'AppleTV': ['ATVP', 'ATV+', 'APTV'], 'ARD': 'ARD', 'BBC iPlayer': ['iP', 're:BBC-?iPlayer'], 'Binge': 'BNGE', 'Blackpills': 'BKPL', 'BluTV': 'BLU', 'Boomerang': 'BOOM', 'Disney+': 'DSNP', 'BravoTV': 'BRAV', 'Canal+': 'CNLP', 'Cartoon Network': 'CN', 'CBC': 'CBC', 'CBS': 'CBS', 'CNBC': 'CNBC', 'Comedy Central': ['CC', 're:Comedy-?Central'], 'Channel 4': ['ALL4', '4OD'], 'CHRGD': 'CHGD', 'Cinemax': 'CMAX', 'Country Music Television': 'CMT', 'Comedians in Cars Getting Coffee': 'CCGC', 'Crave': 'CRAV', 'Crunchy Roll': ['CR', 're:Crunchy-?Roll'], 'Crackle': 'CRKL', 'CSpan': 'CSPN', 'CTV': 'CTV', 'CuriosityStream': 'CUR', 'CWSeed': 'CWS', 'Daisuki': 'DSKI', 'DC Universe': 'DCU', 'Deadhouse Films': 'DHF', 'DramaFever': ['DF', 'DramaFever'], 'Digiturk Diledigin Yerde': 'DDY', 'Discovery': ['DISC', 'Discovery'], 'Discovery Plus': 'DSCP', 'Disney': ['DSNY', 'Disney'], 'DIY Network': 'DIY', 'Doc Club': 'DOCC', 'DPlay': 'DPLY', 'E!': 'ETV', 'ePix': 'EPIX', 'El Trece': 'ETTV', 'ESPN': 'ESPN', 'Esquire': 'ESQ', 'Facebook Watch': 'FBWatch', 'Family': 'FAM', 'Family Jr': 'FJR', 'Fandor': 'FANDOR', 'Food Network': 'FOOD', 'Fox': 'FOX', 'Fox Premium': 'FOXP', 'Foxtel': 'FXTL', 'Freeform': 'FREE', 'FYI Network': 'FYI', 'GagaOOLala': 'Gaga', 'Global': 'GLBL', 'GloboSat Play': 'GLOB', 'Hallmark': 'HLMK', 'HBO Go': ['HBO', 're:HBO-?Go'], 'HBO Max': 'HMAX', 'HGTV': 'HGTV', 'History': ['HIST', 'History'], 'Hulu': 'HULU', 'Investigation Discovery': 'ID', 'IFC': 'IFC', 'hoichoi': 'HoiChoi', 'iflix': 'IFX', 'iQIYI': 'iQIYI', 'iTunes': ['iTunes', {'pattern': 'iT', 'ignore_case': False}], 'ITV': 'ITV', 'Knowledge Network': 'KNOW', 'Lifetime': 'LIFE', 'Motor Trend OnDemand': 'MTOD', 'MBC': ['MBC', 'MBCVOD'], 'MSNBC': 'MNBC', 'MTV': 'MTV', 'MUBI': 'MUBI', 'National Audiovisual Institute': 'INA', 'National Film Board': 'NFB', 'National Geographic': ['NATG', 're:National-?Geographic'], 'NBA TV': ['NBA', 're:NBA-?TV'], 'NBC': 'NBC', 'Netflix': ['NF', 'Netflix'], 'NFL': 'NFL', 'NFL Now': 'NFLN', 'NHL GameCenter': 'GC', 'Nickelodeon': ['NICK', 'Nickelodeon', 'NICKAPP'], 'Norsk Rikskringkasting': 'NRK', 'OnDemandKorea': ['ODK', 'OnDemandKorea'], 'Opto': 'OPTO', 'Oprah Winfrey Network': 'OWN', 'PBS': 'PBS', 'PBS Kids': 'PBSK', 'Peacock': ['PCOK', 'Peacock'], 'Playstation Network': 'PSN', 'Pluzz': 'PLUZ', 'PokerGO': 'POGO', 'Rakuten TV': 'RKTN', 'The Roku Channel': 'ROKU', 'RTE One': 'RTE', 'RUUTU': 'RUUTU', 'SBS': 'SBS', 'Science Channel': 'SCI', 'SeeSo': ['SESO', 'SeeSo'], 'Shomi': 'SHMI', 'Showtime': 'SHO', 'Sony': 'SONY', 'Spike': 'SPIK', 'Spike TV': ['SPKE', 're:Spike-?TV'], 'Sportsnet': 'SNET', 'Sprout': 'SPRT', 'Stan': 'STAN', 'Starz': 'STZ', 'Sveriges Television': 'SVT', 'SwearNet': 'SWER', 'Syfy': 'SYFY', 'TBS': 'TBS', 'TFou': 'TFOU', 'The CW': ['CW', 're:The-?CW'], 'TLC': 'TLC', 'TubiTV': 'TUBI', 'TV3 Ireland': 'TV3', 'TV4 Sweeden': 'TV4', 'TVING': 'TVING', 'TV Land': ['TVL', 're:TV-?Land'], 'TVNZ': 'TVNZ', 'UFC': 'UFC', 'UFC Fight Pass': 'FP', 'UKTV': 'UKTV', 'Univision': 'UNIV', 'USA Network': 'USAN', 'Velocity': 'VLCT', 'VH1': 'VH1', 'Viceland': 'VICE', 'Viki': 'VIKI', 'Vimeo': 'VMEO', 'VRV': 'VRV', 'W Network': 'WNET', 'WatchMe': 'WME', 'WWE Network': 'WWEN', 'Xbox Video': 'XBOX', 'Yahoo': 'YHOO', 'YouTube Red': 'RED', 'ZDF': 'ZDF'}}, 'show_type': 'normal', 'type': 'episode', 'implicit': True, 'episode_prefer_number': False, 'expected_group': ['TV2LAX9', 'DHD', '20-40', 'E7']}
--------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/guessit/api.py#L209">ext\guessit\api.py</a>", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/rebulk.py#L115">ext\rebulk\rebulk.py</a>", line 115, in matches
    self._execute_rules(matches, context)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/rebulk.py#L146">ext\rebulk\rebulk.py</a>", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/rules.py#L312">ext\rebulk\rules.py</a>", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/rules.py#L333">ext\rebulk\rules.py</a>", line 333, in execute_rule
    when_response = rule.when(matches, context)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/guessit/rules/properties/release_group.py#L294">ext\guessit\rules\properties\release_group.py</a>", line 294, in when
    matches.remove(ignored_match)
  File "C:\Medusa\Python\lib\_collections_abc.py", line 1004, in remove
    del self[self.index(value)]
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/match.py#L554">ext\rebulk\match.py</a>", line 554, in __delitem__
    self._remove_match(match)
  File "C:\Medusa\Medusa\<a href="../blob/b618bb953204dfa1c13e8ede883b6be6ffde662a/ext/rebulk/match.py#L129">ext\rebulk\match.py</a>", line 129, in _remove_match
    _BaseMatches._base_remove(self._tag_dict[tag], match)
ValueError: list.remove(x): x not in list
--------------------------------------------------------------------
Please report at https://github.com/guessit-io/guessit/issues.
====================================================================
</pre>
---
_STAFF NOTIFIED_: @pymedusa/support @pymedusa/moderators



Discussion:

Resolving patch:
diff --git a/medusa/name_parser/guessit_parser.py b/medusa/name_parser/guessit_parser.py
--- a/medusa/name_parser/guessit_parser.py
+++ b/medusa/name_parser/guessit_parser.py
@@ -59,7 +59,7 @@
     'gb',
 ]
 
-series_re = re.compile(r'^(?P<series>.*?)(?: \(?(?:(?P<year>\d{4})|(?P<country>[A-Z]{2}))\)?)?$')
+series_re = re.compile(r'^(?P<series>.*?)(?: ?(?:(?P<year>\(\d{4}\))|(?P<country>[A-Z]{2}))?)?$')
 
 
 def guessit(name, options=None):
@@ -113,9 +113,11 @@ def get_expected_titles(show_list):
             if not match:
                 continue
 
-            if not any(char.isdigit() or char == '-' for char in exception):
+            if not any(char.isdigit() or char == '-' for char in match.group(1)):
                 continue
 
+            # At this point only add titles (without the year ex: 9-1-1 (2018),
+            # only use `9-1-1`. And only when it has a number or '-' in its title.
             expected_titles.append(exception)
 
     return expected_titles
diff --git a/medusa/post_processor.py b/medusa/post_processor.py
--- a/medusa/post_processor.py
+++ b/medusa/post_processor.py
@@ -735,9 +735,10 @@ def _finalize(self, parse_result):
         self.is_proper = bool(parse_result.proper_tags)
 
         # if the result is complete set release name
-        if parse_result.series_name and ((parse_result.season_number is not None and parse_result.episode_numbers) or
-                                         parse_result.air_date) and parse_result.release_group:
-
+        if parse_result.series_name and (
+            (parse_result.season_number is not None and parse_result.episode_numbers)
+            or parse_result.air_date
+        ) and parse_result.release_group:
             if not self.release_name:
                 self.release_name = remove_extension(os.path.basename(parse_result.original_name))
 


Test patch: