pymedusa / Medusa

Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.
https://pymedusa.com
GNU General Public License v3.0
1.75k stars 271 forks source link

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

Closed nydave69 closed 2 years ago

nydave69 commented 2 years ago

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 Database: 44.19 Commit: pymedusa/Medusa@b618bb953204dfa1c13e8ede883b6be6ffde662a Link to Log: No Log available

ERROR

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\\d+)(?:-?of-?(?P\\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\\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\\d*)', 'Rerip(?P\\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)(?PRip)'], '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': '(?PRip)-?', 'rip_suffix': '-?(?PRip)'}, '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\ext\guessit\api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "C:\Medusa\Medusa\ext\rebulk\rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "C:\Medusa\Medusa\ext\rebulk\rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "C:\Medusa\Medusa\ext\rebulk\rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "C:\Medusa\Medusa\ext\rebulk\rules.py", line 333, in execute_rule
    when_response = rule.when(matches, context)
  File "C:\Medusa\Medusa\ext\guessit\rules\properties\release_group.py", 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\ext\rebulk\match.py", line 554, in __delitem__
    self._remove_match(match)
  File "C:\Medusa\Medusa\ext\rebulk\match.py", 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\ext\guessit\api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "C:\Medusa\Medusa\ext\rebulk\rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "C:\Medusa\Medusa\ext\rebulk\rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "C:\Medusa\Medusa\ext\rebulk\rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "C:\Medusa\Medusa\ext\rebulk\rules.py", line 333, in execute_rule
    when_response = rule.when(matches, context)
  File "C:\Medusa\Medusa\ext\guessit\rules\properties\release_group.py", 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\ext\rebulk\match.py", line 554, in __delitem__
    self._remove_match(match)
  File "C:\Medusa\Medusa\ext\rebulk\match.py", 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\medusa\queues\show_queue.py", line 757, in run
    self.show.refresh_dir()
  File "C:\Medusa\Medusa\medusa\tv\series.py", line 2103, in refresh_dir
    self.load_episodes_from_dir()
  File "C:\Medusa\Medusa\medusa\tv\series.py", 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\medusa\tv\series.py", line 1425, in make_ep_from_file
    'normal', 'anime')[self.is_anime]).parse(filepath)
  File "C:\Medusa\Medusa\medusa\name_parser\parser.py", line 448, in parse
    result = self._parse_string(name)
  File "C:\Medusa\Medusa\medusa\name_parser\parser.py", line 344, in _parse_string
    guess = guessit.guessit(name, dict(show_type=self.show_type))
  File "C:\Medusa\Medusa\medusa\name_parser\guessit_parser.py", line 86, in guessit
    result = default_api.guessit(name, options=final_options)
  File "C:\Medusa\Medusa\ext\guessit\api.py", 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\\d+)(?:-?of-?(?P\\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\\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\\d*)', 'Rerip(?P\\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)(?PRip)'], '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': '(?PRip)-?', 'rip_suffix': '-?(?PRip)'}, '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\ext\guessit\api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "C:\Medusa\Medusa\ext\rebulk\rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "C:\Medusa\Medusa\ext\rebulk\rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "C:\Medusa\Medusa\ext\rebulk\rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "C:\Medusa\Medusa\ext\rebulk\rules.py", line 333, in execute_rule
    when_response = rule.when(matches, context)
  File "C:\Medusa\Medusa\ext\guessit\rules\properties\release_group.py", 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\ext\rebulk\match.py", line 554, in __delitem__
    self._remove_match(match)
  File "C:\Medusa\Medusa\ext\rebulk\match.py", 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.
====================================================================

STAFF NOTIFIED: @pymedusa/support @pymedusa/moderators

p0psicles commented 2 years ago

should be fixed

p0psicles commented 2 years ago

@medariox i would appreciate your oppinion on this one. The issue with this is that we were building are expected_titles array with everything that had a number in the title. When a user enabled the option Append (year) to each show title, each show will have the release year added to it. Like 9-1-1 (2018).

The get_expected_titles method would notice the 2018 and would add it as an expected title. So users that have this option enabled will have each show added to expected titles. In this case I think that guessit couldn't handle the amount of expected titles? Or something like that. But that's not my point here.

here's the thing. Because a show with the year is added to expected titles. For ex. 9-1-1 (2018). the following release is parsed as follows: 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

{
    "season": 5,
    "episode": 6,
    "date": "2021-11-01",
    "screen_size": "1080p",
    "video_codec": "H.264",
    "source": "Blu-ray",
    "audio_codec": "AAC",
    "audio_channels": "2.0",
    "release_group": "Brawl in Cell Block",
    "title": "9-1-1 (2018)",
    "container": "mkv",
    "mimetype": "video/x-matroska",
    "type": "episode",
    "parsing_time": 0.004242658615112305
}

Without the title added to expected titles it's parsed as:

{
    "season": 5,
    "episode": 6,
    "date": "2021-11-01",
    "screen_size": "1080p",
    "video_codec": "H.264",
    "source": "Blu-ray",
    "audio_codec": "AAC",
    "audio_channels": "2.0",
    "release_group": "Brawl in Cell Block",
    "title": "9-1-1",
    "container": "mkv",
    "mimetype": "video/x-matroska",
    "type": "episode",
    "parsing_time": 0.004242658615112305
}

So it's matched to the show 9-1-1. Which could potentially overlap with a different show.

So 'old' situation did potentially (unintential) fix a bug? What do we do with this?

p0psicles commented 2 years ago

One possible solution could be adding a rebulk rule. Where we always create an alias of title + (year), when title is followed by year directly? So we don't depend on the expected_titles for that.

nydave69 commented 2 years ago

INFO

Python Version: 3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:34:34) [MSC v.1928 32 bit (Intel)] Operating System: Windows-7-6.1.7601-SP1 Locale: cp1252 Branch: master Database: 44.19 Commit: pymedusa/Medusa@cb13ff926326d6c5c35cd5ab5c13c5e0cf8f0a8c Link to Log: No Log available

ERROR

2022-07-07 18:41:55 ERROR    BACKLOG :: [cb13ff9] Exception generated: An internal error has occured in guessit.
===================== Guessit Exception Report =====================
version=3.4.2
string=O:\series temp\Hawaii Five-0 (2010)\Season 01\Hawaii Five-0 (2010) (S01E01) (2010-09-20) (720p-h264 BluRay AAC-2ch) Pilot
options={'expected_title': ['OSS 117', 'This is Us', 'Mysteries at the Museum 2010', '13 Reasons Why', 'V-Wars', 'Avenue 5', 'The 100', '9JKL', 'The 4400', 'Sci-Fi Science: Physics of the Impossible', 'Spooks: Code 9', '9-1-1: Lone Star', 'The 10th Kingdom', 'Pearl Harbor: December 7, 1941', 'Three - The Web Series', 'The All-Inclusive: How Do They Do It?', 'Dig 1940', '2gether: The Series', 'Moonbase 8', '9-1-1', 'The Center Seat: 55 Years of Star Trek', 'Hawaii Five-0', 'Boys Over Flowers 2', 'F4 Thailand: Boys Over Flowers', 'Star Trek: Section 31', 'Code 404', 'Countdown: Inspiration4 Mission to Space', 'Jean-Claude Van Johnson', 'He-Man and the Masters of the Universe (2021)', '3%', 'Q-Force', 'Obi-Wan Kenobi', '101 Dalmatian Street', 'Back to 15', 'My Bromance 2: 5 Years Later', '2Day: The Series', '90 Days: The Series', 'Money Heist: Korea - Joint Economic Area'], '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\\d+)(?:-?of-?(?P\\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\\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\\d*)', 'Rerip(?P\\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)(?PRip)'], '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': '(?PRip)-?', 'rip_suffix': '-?(?PRip)'}, '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_2000\ext\guessit\api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "C:\Medusa_2000\ext\rebulk\rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "C:\Medusa_2000\ext\rebulk\rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 337, in execute_rule
    rule.then(matches, when_response, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 118, in then
    cons.then(matches, next(iterator), context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 200, in then
    removed = self.remove.then(matches, when_response, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 136, in then
    matches.remove(match)
  File "C:\Users\Plex\AppData\Local\Programs\Python\Python38-32\lib\_collections_abc.py", line 997, in remove
    del self[self.index(value)]
  File "C:\Medusa_2000\ext\rebulk\match.py", line 554, in __delitem__
    self._remove_match(match)
  File "C:\Medusa_2000\ext\rebulk\match.py", 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_2000\ext\guessit\api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "C:\Medusa_2000\ext\rebulk\rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "C:\Medusa_2000\ext\rebulk\rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 337, in execute_rule
    rule.then(matches, when_response, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 118, in then
    cons.then(matches, next(iterator), context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 200, in then
    removed = self.remove.then(matches, when_response, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 136, in then
    matches.remove(match)
  File "C:\Users\Plex\AppData\Local\Programs\Python\Python38-32\lib\_collections_abc.py", line 997, in remove
    del self[self.index(value)]
  File "C:\Medusa_2000\ext\rebulk\match.py", line 554, in __delitem__
    self._remove_match(match)
  File "C:\Medusa_2000\ext\rebulk\match.py", 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_2000\medusa\schedulers\scheduler.py", line 78, in run
    self.action.run(self.force)
  File "C:\Medusa_2000\medusa\search\backlog.py", line 181, in run
    self.search_backlog()
  File "C:\Medusa_2000\medusa\search\backlog.py", line 123, in search_backlog
    backlog_queue_item = BacklogQueueItem(series_obj, segment)
  File "C:\Medusa_2000\medusa\search\queue.py", line 556, in __init__
    'segment': [ep.to_json() for ep in self.segment],
  File "C:\Medusa_2000\medusa\search\queue.py", line 556, in 
    'segment': [ep.to_json() for ep in self.segment],
  File "C:\Medusa_2000\medusa\tv\episode.py", line 1147, in to_json
    data['file']['properPath'] = self.proper_path()
  File "C:\Medusa_2000\medusa\tv\episode.py", line 1833, in proper_path
    result = self.formatted_filename(anime_type=anime_type)
  File "C:\Medusa_2000\medusa\tv\episode.py", line 1900, in formatted_filename
    return sanitize_filename(self._format_pattern(name_groups[-1], multi, anime_type))
  File "C:\Medusa_2000\medusa\tv\episode.py", line 1663, in _format_pattern
    replace_map = self.__replace_map(show_name=show_name)
  File "C:\Medusa_2000\medusa\tv\episode.py", line 1544, in __replace_map
    rel_grp['location'] = release_group(self.series, self.location)
  File "C:\Medusa_2000\medusa\tv\episode.py", line 1522, in release_group
    parse_result = NameParser(series=series, naming_pattern=True).parse(name)
  File "C:\Medusa_2000\medusa\name_parser\parser.py", line 451, in parse
    result = self._parse_string(name)
  File "C:\Medusa_2000\medusa\name_parser\parser.py", line 344, in _parse_string
    guess = guessit.guessit(name, dict(show_type=self.show_type))
  File "C:\Medusa_2000\medusa\name_parser\guessit_parser.py", line 91, in guessit
    result = default_api.guessit(name, options=final_options)
  File "C:\Medusa_2000\ext\guessit\api.py", 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 temp\Hawaii Five-0 (2010)\Season 01\Hawaii Five-0 (2010) (S01E01) (2010-09-20) (720p-h264 BluRay AAC-2ch) Pilot
options={'expected_title': ['OSS 117', 'This is Us', 'Mysteries at the Museum 2010', '13 Reasons Why', 'V-Wars', 'Avenue 5', 'The 100', '9JKL', 'The 4400', 'Sci-Fi Science: Physics of the Impossible', 'Spooks: Code 9', '9-1-1: Lone Star', 'The 10th Kingdom', 'Pearl Harbor: December 7, 1941', 'Three - The Web Series', 'The All-Inclusive: How Do They Do It?', 'Dig 1940', '2gether: The Series', 'Moonbase 8', '9-1-1', 'The Center Seat: 55 Years of Star Trek', 'Hawaii Five-0', 'Boys Over Flowers 2', 'F4 Thailand: Boys Over Flowers', 'Star Trek: Section 31', 'Code 404', 'Countdown: Inspiration4 Mission to Space', 'Jean-Claude Van Johnson', 'He-Man and the Masters of the Universe (2021)', '3%', 'Q-Force', 'Obi-Wan Kenobi', '101 Dalmatian Street', 'Back to 15', 'My Bromance 2: 5 Years Later', '2Day: The Series', '90 Days: The Series', 'Money Heist: Korea - Joint Economic Area'], '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\\d+)(?:-?of-?(?P\\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\\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\\d*)', 'Rerip(?P\\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)(?PRip)'], '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': '(?PRip)-?', 'rip_suffix': '-?(?PRip)'}, '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_2000\ext\guessit\api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "C:\Medusa_2000\ext\rebulk\rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "C:\Medusa_2000\ext\rebulk\rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 337, in execute_rule
    rule.then(matches, when_response, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 118, in then
    cons.then(matches, next(iterator), context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 200, in then
    removed = self.remove.then(matches, when_response, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 136, in then
    matches.remove(match)
  File "C:\Users\Plex\AppData\Local\Programs\Python\Python38-32\lib\_collections_abc.py", line 997, in remove
    del self[self.index(value)]
  File "C:\Medusa_2000\ext\rebulk\match.py", line 554, in __delitem__
    self._remove_match(match)
  File "C:\Medusa_2000\ext\rebulk\match.py", 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.
====================================================================

STAFF NOTIFIED: @pymedusa/support @pymedusa/moderators

Bekkenes commented 1 year ago

INFO

Python Version: 3.9.15 (main, Nov 10 2022, 13:00:13) [GCC 10.3.1 20211027] Operating System: Linux-4.4.180+-x86_64-with Locale: UTF-8 Branch: master Database: 44.19 Commit: pymedusa/Medusa@ Link to Log: No Log available

ERROR

2022-11-30 04:08:49 ERROR    SHOWQUEUE-REFRESH :: [] 84676: Error while refreshing show Warehouse 13. Error: An internal error has occured in guessit.
===================== Guessit Exception Report =====================
version=3.4.2
string=/tv/Warehouse 13/Warehouse 13 (2009) - S01E01 - Pilot (1080p BluRay x265 Panda).mkv
options={'expected_title': ['OSS 117', 'This is Us', 'He-Man and the Masters of the Universe', 'The Fresh Prince of Bel-Air', 'Spider-Man: The Animated Series', 'Babylon 5', 'Babylon5', 'Hawaii Five-0', 'Hawaii Five-O 2010', 'Hawaii Five-0 2010', 'Stargate SG-1', 'Stargate SG1', 'The 4400', 'Warehouse 13', 'Obi-Wan Kenobi', "James May's Build a Car in 24 Hours", 'She-Hulk: Attorney at Law'], '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\\d+)(?:-?of-?(?P\\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\\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\\d*)', 'Rerip(?P\\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)(?PRip)'], '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': '(?PRip)-?', 'rip_suffix': '-?(?PRip)'}, '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 "/app/medusa/ext/guessit/api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "/app/medusa/ext/rebulk/rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "/app/medusa/ext/rebulk/rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "/app/medusa/ext/rebulk/rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "/app/medusa/ext/rebulk/rules.py", line 337, in execute_rule
    rule.then(matches, when_response, context)
  File "/app/medusa/ext/rebulk/rules.py", line 118, in then
    cons.then(matches, next(iterator), context)
  File "/app/medusa/ext/rebulk/rules.py", line 136, in then
    matches.remove(match)
  File "/usr/lib/python3.9/_collections_abc.py", line 1108, in remove
    del self[self.index(value)]
  File "/app/medusa/ext/rebulk/match.py", line 554, in __delitem__
    self._remove_match(match)
  File "/app/medusa/ext/rebulk/match.py", 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 "/app/medusa/ext/guessit/api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "/app/medusa/ext/rebulk/rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "/app/medusa/ext/rebulk/rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "/app/medusa/ext/rebulk/rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "/app/medusa/ext/rebulk/rules.py", line 337, in execute_rule
    rule.then(matches, when_response, context)
  File "/app/medusa/ext/rebulk/rules.py", line 118, in then
    cons.then(matches, next(iterator), context)
  File "/app/medusa/ext/rebulk/rules.py", line 136, in then
    matches.remove(match)
  File "/usr/lib/python3.9/_collections_abc.py", line 1108, in remove
    del self[self.index(value)]
  File "/app/medusa/ext/rebulk/match.py", line 554, in __delitem__
    self._remove_match(match)
  File "/app/medusa/ext/rebulk/match.py", 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 "/app/medusa/medusa/queues/show_queue.py", line 758, in run
    self.show.refresh_dir()
  File "/app/medusa/medusa/tv/series.py", line 2117, in refresh_dir
    self.load_episodes_from_dir()
  File "/app/medusa/medusa/tv/series.py", line 1115, in load_episodes_from_dir
    cur_episode = self.make_ep_from_file(os.path.join(self.location, media_file))
  File "/app/medusa/medusa/tv/series.py", line 1426, in make_ep_from_file
    parse_result = NameParser(series=self, try_indexers=True, parse_method=(
  File "/app/medusa/medusa/name_parser/parser.py", line 451, in parse
    result = self._parse_string(name)
  File "/app/medusa/medusa/name_parser/parser.py", line 344, in _parse_string
    guess = guessit.guessit(name, dict(show_type=self.show_type))
  File "/app/medusa/medusa/name_parser/guessit_parser.py", line 91, in guessit
    result = default_api.guessit(name, options=final_options)
  File "/app/medusa/ext/guessit/api.py", 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=/tv/Warehouse 13/Warehouse 13 (2009) - S01E01 - Pilot (1080p BluRay x265 Panda).mkv
options={'expected_title': ['OSS 117', 'This is Us', 'He-Man and the Masters of the Universe', 'The Fresh Prince of Bel-Air', 'Spider-Man: The Animated Series', 'Babylon 5', 'Babylon5', 'Hawaii Five-0', 'Hawaii Five-O 2010', 'Hawaii Five-0 2010', 'Stargate SG-1', 'Stargate SG1', 'The 4400', 'Warehouse 13', 'Obi-Wan Kenobi', "James May's Build a Car in 24 Hours", 'She-Hulk: Attorney at Law'], '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\\d+)(?:-?of-?(?P\\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\\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\\d*)', 'Rerip(?P\\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)(?PRip)'], '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': '(?PRip)-?', 'rip_suffix': '-?(?PRip)'}, '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 "/app/medusa/ext/guessit/api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "/app/medusa/ext/rebulk/rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "/app/medusa/ext/rebulk/rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "/app/medusa/ext/rebulk/rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "/app/medusa/ext/rebulk/rules.py", line 337, in execute_rule
    rule.then(matches, when_response, context)
  File "/app/medusa/ext/rebulk/rules.py", line 118, in then
    cons.then(matches, next(iterator), context)
  File "/app/medusa/ext/rebulk/rules.py", line 136, in then
    matches.remove(match)
  File "/usr/lib/python3.9/_collections_abc.py", line 1108, in remove
    del self[self.index(value)]
  File "/app/medusa/ext/rebulk/match.py", line 554, in __delitem__
    self._remove_match(match)
  File "/app/medusa/ext/rebulk/match.py", 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.
====================================================================

STAFF NOTIFIED: @pymedusa/support @pymedusa/moderators

spcrepeau commented 1 year ago

INFO

Python Version: 3.9.16 (main, Dec 10 2022, 13:45:56) [GCC 10.3.1 20211027] Operating System: Linux-4.4.180+-x86_64-with Locale: UTF-8 Branch: master Database: 44.19 Commit: pymedusa/Medusa@ Link to Log: https://gist.github.com/197ce6e3610bb0323e42a17b34d5efc5

ERROR

2023-02-02 18:02:49 ERROR    SEARCHQUEUE-DAILY-SEARCH :: [] DailySearchQueueItem Exception, error: GuessitException('An internal error has occured in guessit.\n===================== Guessit Exception Report =====================\nversion=3.4.2\nstring=/media/tv/Stargate SG-1/Stargate SG-1 - S05E10 - 2001 - Unknown SickChill\noptions={\'expected_title\': [\'OSS 117\', \'This is Us\', \'Animal Kingdom (2016)\', \'Babylon5\', \'Babylon 5\', \'Brooklyn Nine-Nine\', \'Stargate SG1\', \'Stargate SG-1\', \'The 100\', \'What If 2021\', \'She-Hulk: Attorney at Law\', \'Obi-Wan Kenobi\', \'1923 (2022)\', \'1883 (2021)\', \'The Americans\'], \'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\\\\d+)(?:-?of-?(?P\\\\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\\\\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\\\\d*)\', \'Rerip(?P\\\\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)(?PRip)\'], \'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\': \'(?PRip)-?\', \'rip_suffix\': \'-?(?PRip)\'}, \'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\']}\n--------------------------------------------------------------------\nTraceback (most recent call last):\n  File "/app/medusa/ext/guessit/api.py", line 209, in guessit\n    matches = self.rebulk.matches(string, options)\n  File "/app/medusa/ext/rebulk/rebulk.py", line 115, in matches\n    self._execute_rules(matches, context)\n  File "/app/medusa/ext/rebulk/rebulk.py", line 146, in _execute_rules\n    rules.execute_all_rules(matches, context)\n  File "/app/medusa/ext/rebulk/rules.py", line 312, in execute_all_rules\n    when_response = execute_rule(rule, matches, context)\n  File "/app/medusa/ext/rebulk/rules.py", line 337, in execute_rule\n    rule.then(matches, when_response, context)\n  File "/app/medusa/ext/rebulk/rules.py", line 118, in then\n    cons.then(matches, next(iterator), context)\n  File "/app/medusa/ext/rebulk/rules.py", line 136, in then\n    matches.remove(match)\n  File "/usr/lib/python3.9/_collections_abc.py", line 1108, in remove\n    del self[self.index(value)]\n  File "/app/medusa/ext/rebulk/match.py", line 554, in __delitem__\n    self._remove_match(match)\n  File "/app/medusa/ext/rebulk/match.py", line 129, in _remove_match\n    _BaseMatches._base_remove(self._tag_dict[tag], match)\nValueError: list.remove(x): x not in list\n--------------------------------------------------------------------\nPlease report at https://github.com/guessit-io/guessit/issues.\n====================================================================')
Traceback (most recent call last):
  File "/app/medusa/ext/guessit/api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "/app/medusa/ext/rebulk/rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "/app/medusa/ext/rebulk/rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "/app/medusa/ext/rebulk/rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "/app/medusa/ext/rebulk/rules.py", line 337, in execute_rule
    rule.then(matches, when_response, context)
  File "/app/medusa/ext/rebulk/rules.py", line 118, in then
    cons.then(matches, next(iterator), context)
  File "/app/medusa/ext/rebulk/rules.py", line 136, in then
    matches.remove(match)
  File "/usr/lib/python3.9/_collections_abc.py", line 1108, in remove
    del self[self.index(value)]
  File "/app/medusa/ext/rebulk/match.py", line 554, in __delitem__
    self._remove_match(match)
  File "/app/medusa/ext/rebulk/match.py", 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 "/app/medusa/medusa/search/queue.py", line 326, in run
    snatch_queue_item = SnatchQueueItem(result.series, result.episodes, result)
  File "/app/medusa/medusa/search/queue.py", line 474, in __init__
    'segment': [ep.to_json() for ep in self.segment],
  File "/app/medusa/medusa/search/queue.py", line 474, in 
    'segment': [ep.to_json() for ep in self.segment],
  File "/app/medusa/medusa/tv/episode.py", line 1147, in to_json
    data['file']['properPath'] = self.proper_path()
  File "/app/medusa/medusa/tv/episode.py", line 1833, in proper_path
    result = self.formatted_filename(anime_type=anime_type)
  File "/app/medusa/medusa/tv/episode.py", line 1900, in formatted_filename
    return sanitize_filename(self._format_pattern(name_groups[-1], multi, anime_type))
  File "/app/medusa/medusa/tv/episode.py", line 1663, in _format_pattern
    replace_map = self.__replace_map(show_name=show_name)
  File "/app/medusa/medusa/tv/episode.py", line 1544, in __replace_map
    rel_grp['location'] = release_group(self.series, self.location)
  File "/app/medusa/medusa/tv/episode.py", line 1522, in release_group
    parse_result = NameParser(series=series, naming_pattern=True).parse(name)
  File "/app/medusa/medusa/name_parser/parser.py", line 451, in parse
    result = self._parse_string(name)
  File "/app/medusa/medusa/name_parser/parser.py", line 344, in _parse_string
    guess = guessit.guessit(name, dict(show_type=self.show_type))
  File "/app/medusa/medusa/name_parser/guessit_parser.py", line 91, in guessit
    result = default_api.guessit(name, options=final_options)
  File "/app/medusa/ext/guessit/api.py", 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=/media/tv/Stargate SG-1/Stargate SG-1 - S05E10 - 2001 - Unknown SickChill
options={'expected_title': ['OSS 117', 'This is Us', 'Animal Kingdom (2016)', 'Babylon5', 'Babylon 5', 'Brooklyn Nine-Nine', 'Stargate SG1', 'Stargate SG-1', 'The 100', 'What If 2021', 'She-Hulk: Attorney at Law', 'Obi-Wan Kenobi', '1923 (2022)', '1883 (2021)', 'The Americans'], '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\\d+)(?:-?of-?(?P\\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\\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\\d*)', 'Rerip(?P\\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)(?PRip)'], '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': '(?PRip)-?', 'rip_suffix': '-?(?PRip)'}, '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 "/app/medusa/ext/guessit/api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "/app/medusa/ext/rebulk/rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "/app/medusa/ext/rebulk/rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "/app/medusa/ext/rebulk/rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "/app/medusa/ext/rebulk/rules.py", line 337, in execute_rule
    rule.then(matches, when_response, context)
  File "/app/medusa/ext/rebulk/rules.py", line 118, in then
    cons.then(matches, next(iterator), context)
  File "/app/medusa/ext/rebulk/rules.py", line 136, in then
    matches.remove(match)
  File "/usr/lib/python3.9/_collections_abc.py", line 1108, in remove
    del self[self.index(value)]
  File "/app/medusa/ext/rebulk/match.py", line 554, in __delitem__
    self._remove_match(match)
  File "/app/medusa/ext/rebulk/match.py", 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.
====================================================================

STAFF NOTIFIED: @pymedusa/support @pymedusa/moderators

nydave69 commented 1 year ago

INFO

Python Version: 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)] Operating System: Windows-10-10.0.22000-SP0 Locale: cp65001 Branch: master Database: 44.19 Commit: pymedusa/Medusa@b9292f9d786e90a3aa0ba9a9ebdfebe4e0c5297e Link to Log: No Log available

ERROR

2023-02-08 07:55:48 ERROR    TORNADO :: [b9292f9] Uncaught exception in APIv2: GuessitException('An internal error has occured in guessit.\n===================== Guessit Exception Report =====================\nversion=3.4.2\nstring=M:\\series\\Homeland (2011)\\Season 06\\Homeland (2011) (S06E10) (2017-03-26) (1080p-h264 BluRay DTS-6ch) The Flag House\noptions={\'expected_title\': [\'OSS 117\', \'This is Us\', \'Engineering Catastrophes 2018\', \'The Magicians\', \'Mysteries of the Abandoned 2017\', \'The Ranch\', \'Grace and Frankie 2015\', "Bob\'s Burgers 2011", "RuPaul\'s Drag Race", "RuPaul\'s Drag Race 2009", \'Billions 2016\', \'The Last Ship 2014\', "Grey\'s Anatomy 2005", \'The Orville 2017\', \'Animal Kingdom (2016)\', \'The Repair Shop 2017\', \'Bering Sea Gold 2012\', \'Young Sheldon 2017\', \'Terminator The Sarah Connor Chronicles 2008\', \'American Gods 2017\', \'War of the Worlds 2019\', \'War of the Worlds (2019)\', \'Good Trouble 2019\', \'The Boys 2019\', "Pennyworth The Origin of Batman\'s Butler 2019", \'Pennyworth 2019\', \'Iron Resurrection 2016\', \'Mysteries at the Museum 2010\', \'Abandoned Engineering 2017\', \'The Crown 2016\', \'Legacies 2018\', \'Star Trek Discovery 2017\', \'13 Reasons Why\', \'Wrecked (2016)\', \'Gold Rush White Water 2018\', \'Mrs Browns Boys 2011\', "Mrs Brown\'s Boys 2011", \'Last Man Standing (2011)\', \'Building Giants 2018\', \'Barnwood Builders\', \'Barnwood Builders 2013\', \'Combat Ships 2017\', \'Homeland 2011\', \'Chasing Classic Cars 2008\', \'V-Wars\', \'Counting Cars 2012\', \'The Fosters (2013)\', \'The 100\', \'Yukon Gold [2016]\', \'Yukon Gold\', \'Downton Abbey 2010\', \'Stargate Universe 2009\', \'Stargate Universe\', \'MegaStructures\', \'The Big Bang Theory\', \'9JKL\', \'His Dark Materials 2019\', \'Fargo 2014\', \'Doctor Who 2005\', \'The 4400\', \'Sci-Fi Science: Physics of the Impossible\', \'Sci-Fi Science\', \'Shameless US 2010\', \'Shameless (US) 2010\', \'Shameless UK 2004\', \'Shameless (UK) 2004\', \'Merlin\', \'American Horror Story\', \'American Horror Story 2011\', \'Spooks: Code 9\', \'Leverage 2008\', \'American Dad! 2005\', \'American Dad 2005\', \'Gold Rush\', \'Gold Rush 2010\', \'The Curse of Oak Island 2014\', \'Band of Brothers 2001\', \'SKAM 2015\', \'SKAM\', \'Game of Thrones 2010\', \'The Expanse 2015\', \'Riverdale 2017\', \'Sanditon 2019\', \'The Shield 2002\', \'Better Call Saul 2015\', \'LEGO Masters AU 2019\', \'LEGO Masters (AU) 2019\', \'Batwoman 2019\', \'Naked Attraction 2016\', \'Expedition Unknown 2015\', \'Dinotopia The Series 2002\', \'La Femme Musketeer 2004\', \'The Lady Musketeer 2004\', \'Parades End 2012\', "Parade\'s End 2012", \'True Love 2012\', "The National Parks America\'s Best Idea 2009", \'The 10th Kingdom\', \'The Food That Built America 2019\', \'This is England 90\', \'This is England 86\', \'This is England 88\', \'This is England\', \'Marchlands 2011\', \'Leaving\', \'Lego Masters (UK) 2017\', \'Lego Masters UK 2017\', "The Smoking Gun Presents: The World\'s Dumbest", \'Virgin River 2019\', \'Three - The Web Series\', \'Restoration Home\', \'Battle Machine Bros 2010\', \'Roswell New Mexico 2019\', \'Roswell, New Mexico 2019\', \'How Do They Do It 2006\', \'Dig 1940\', \'Being Human\', \'Westworld 2016\', \'House\', \'NCIS 2003\', \'Chicago Fire 2012\', \'9-1-1 2018\', \'9-1-1 (2018)\', \'9-1-1\', \'For All Mankind 2019\', \'Final Space (2018) \', \'Final Space 2018\', \'The Originals 2013\', \'Star Trek The Original Series The Roddenberry Vault 2016\', \'Star Trek The Original Series – The Roddenberry Vault 2016\', "Gold Rush Dave Turin\'s Lost Mine 2019", \'Gold Rush Dave Turins Lost Mine 2019\', \'Hawaii Five-0 2010\', \'Hawaii Five-O 2010\', \'Hawaii Five-0\', \'Superjail! 2007\', \'Boys Over Flowers 2 (2018)\', \'Boys Over Flowers 2 2018\', \'Boys Over Flowers 2\', \'Star Trek: Section 31\', \'Murder Maps 2015\', \'Welcome to Plathville 2019\', \'Intelligence 2014\', \'Underground Worlds 2019\', \'Doom Patrol 2019\', "World\'s Most Scenic Railway Journeys 2019", "World\'s Most Scenic Railway Journeys", \'Boy Friends 2018\', \'Elite 2018\', \'Modern Love 2019\', \'Jean-Claude Van Johnson\', \'Patriot 2015\', \'Massive Engineering Mistakes 2019\', \'Blue Bloods 2010\', \'Murder Island 2017\', "Hitler\'s Last Stand 2018", \'The Society 2019\', \'Prototype This 2008\', \'Prototype This! 2008\', \'3% (2011)\', \'3% 2011\', \'3 percent (2011)\', \'3 Percent\', \'3%\', \'Spartacus\', \'Manifest 2018\', \'Gentleman Jack 2019\', \'Dexter 2006\', \'1983 2018\', \'1983 (2018)\', \'Empire 2015\', \'Empire (2015)\', \'101 Dalmatian Street (2018)\', \'101 Dalmatian Street 2018\', \'101 Dalmatian Street\', \'Succession 2018\', \'Happy Endings 2011\', \'90210 (2008)\', \'90210 2008\', \'Outlander 2013\', \'Outlander 2014\', \'Big Mouth 2017\', \'Kyle XY 2006\', \'Warship Life at Sea 2018\', \'Real Time with Bill Maher 2003\', \'Real Time with Bill Maher\', \'The Jury 2002\', \'Veep 2012\', \'Nowhere Boys 2013\', \'Hana yori dango 2\', \'The Last Post 2017\', \'Rick and Morty 2013\', "World\'s Greatest Man Made Wonders 2018", \'Gotham 2014\', \'Blood & Treasure 2019\', \'Pearl Harbor: December 7, 1941\', \'The Lost Room 2006\', \'Elementary 2012\', \'See 2019\', \'Killing Eve 2018\'], \'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\\\\d+)(?:-?of-?(?P\\\\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\\\\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\\\\d*)\', \'Rerip(?P\\\\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)(?PRip)\'], \'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\': \'(?PRip)-?\', \'rip_suffix\': \'-?(?PRip)\'}, \'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\']}\n--------------------------------------------------------------------\nTraceback (most recent call last):\n  File "C:\\Medusa_2000\\ext\\guessit\\api.py", line 209, in guessit\n    matches = self.rebulk.matches(string, options)\n  File "C:\\Medusa_2000\\ext\\rebulk\\rebulk.py", line 115, in matches\n    self._execute_rules(matches, context)\n  File "C:\\Medusa_2000\\ext\\rebulk\\rebulk.py", line 146, in _execute_rules\n    rules.execute_all_rules(matches, context)\n  File "C:\\Medusa_2000\\ext\\rebulk\\rules.py", line 312, in execute_all_rules\n    when_response = execute_rule(rule, matches, context)\n  File "C:\\Medusa_2000\\ext\\rebulk\\rules.py", line 337, in execute_rule\n    rule.then(matches, when_response, context)\n  File "C:\\Medusa_2000\\ext\\rebulk\\rules.py", line 118, in then\n    cons.then(matches, next(iterator), context)\n  File "C:\\Medusa_2000\\ext\\rebulk\\rules.py", line 200, in then\n    removed = self.remove.then(matches, when_response, context)\n  File "C:\\Medusa_2000\\ext\\rebulk\\rules.py", line 136, in then\n    matches.remove(match)\n  File "C:\\Users\\plex\\AppData\\Local\\Programs\\Python\\Python38-32\\lib\\_collections_abc.py", line 997, in remove\n    del self[self.index(value)]\n  File "C:\\Medusa_2000\\ext\\rebulk\\match.py", line 554, in __delitem__\n    self._remove_match(match)\n  File "C:\\Medusa_2000\\ext\\rebulk\\match.py", line 129, in _remove_match\n    _BaseMatches._base_remove(self._tag_dict[tag], match)\nValueError: list.remove(x): x not in list\n--------------------------------------------------------------------\nPlease report at https://github.com/guessit-io/guessit/issues.\n====================================================================')
Request: GET /api/v2/series/tvdb247897/legacy/backlogged?allowed=8,32,64,128,256,512&preferred=8,64,256 (192.168.10.76)
Traceback (most recent call last):
  File "C:\Medusa_2000\ext\guessit\api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "C:\Medusa_2000\ext\rebulk\rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "C:\Medusa_2000\ext\rebulk\rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 337, in execute_rule
    rule.then(matches, when_response, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 118, in then
    cons.then(matches, next(iterator), context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 200, in then
    removed = self.remove.then(matches, when_response, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 136, in then
    matches.remove(match)
  File "C:\Users\plex\AppData\Local\Programs\Python\Python38-32\lib\_collections_abc.py", line 997, in remove
    del self[self.index(value)]
  File "C:\Medusa_2000\ext\rebulk\match.py", line 554, in __delitem__
    self._remove_match(match)
  File "C:\Medusa_2000\ext\rebulk\match.py", 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_2000\ext\tornado\web.py", line 1704, in _execute
    result = await result
  File "C:\Medusa_2000\ext\tornado\gen.py", line 769, in run
    yielded = self.gen.throw(*exc_info)  # type: ignore
  File "C:\Medusa_2000\medusa\server\api\v2\base.py", line 64, in async_call
    content = yield IOLoop.current().run_in_executor(executor, prepared)
  File "C:\Medusa_2000\ext\tornado\gen.py", line 762, in run
    value = future.result()
  File "C:\Users\plex\AppData\Local\Programs\Python\Python38-32\lib\concurrent\futures\thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "C:\Medusa_2000\medusa\server\api\v2\series_legacy.py", line 46, in get
    new, existing = series.get_backlogged_episodes(allowed_qualities=allowed_qualities,
  File "C:\Medusa_2000\medusa\tv\series.py", line 2794, in get_backlogged_episodes
    ep_list = self.get_all_episodes()
  File "C:\Medusa_2000\medusa\tv\series.py", line 864, in get_all_episodes
    cur_ep = self.get_episode(cur_result['season'], cur_result['episode'])
  File "C:\Medusa_2000\medusa\tv\series.py", line 977, in get_episode
    ep = Episode(self, season, episode)
  File "C:\Medusa_2000\medusa\tv\episode.py", line 267, in __init__
    self.check_for_meta_files()
  File "C:\Medusa_2000\medusa\tv\episode.py", line 611, in check_for_meta_files
    self.save_to_db()
  File "C:\Medusa_2000\medusa\tv\episode.py", line 1409, in save_to_db
    ws.Message('episodeUpdated', self.to_json()).push()
  File "C:\Medusa_2000\medusa\tv\episode.py", line 1147, in to_json
    data['file']['properPath'] = self.proper_path()
  File "C:\Medusa_2000\medusa\tv\episode.py", line 1841, in proper_path
    result = os.path.join(self.formatted_dir(), result)
  File "C:\Medusa_2000\medusa\tv\episode.py", line 1872, in formatted_dir
    return self._format_pattern(os.sep.join(name_groups[:-1]), multi)
  File "C:\Medusa_2000\medusa\tv\episode.py", line 1663, in _format_pattern
    replace_map = self.__replace_map(show_name=show_name)
  File "C:\Medusa_2000\medusa\tv\episode.py", line 1544, in __replace_map
    rel_grp['location'] = release_group(self.series, self.location)
  File "C:\Medusa_2000\medusa\tv\episode.py", line 1522, in release_group
    parse_result = NameParser(series=series, naming_pattern=True).parse(name)
  File "C:\Medusa_2000\medusa\name_parser\parser.py", line 451, in parse
    result = self._parse_string(name)
  File "C:\Medusa_2000\medusa\name_parser\parser.py", line 344, in _parse_string
    guess = guessit.guessit(name, dict(show_type=self.show_type))
  File "C:\Medusa_2000\medusa\name_parser\guessit_parser.py", line 91, in guessit
    result = default_api.guessit(name, options=final_options)
  File "C:\Medusa_2000\ext\guessit\api.py", 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=M:\series\Homeland (2011)\Season 06\Homeland (2011) (S06E10) (2017-03-26) (1080p-h264 BluRay DTS-6ch) The Flag House
options={'expected_title': ['OSS 117', 'This is Us', 'Engineering Catastrophes 2018', 'The Magicians', 'Mysteries of the Abandoned 2017', 'The Ranch', 'Grace and Frankie 2015', "Bob's Burgers 2011", "RuPaul's Drag Race", "RuPaul's Drag Race 2009", 'Billions 2016', 'The Last Ship 2014', "Grey's Anatomy 2005", 'The Orville 2017', 'Animal Kingdom (2016)', 'The Repair Shop 2017', 'Bering Sea Gold 2012', 'Young Sheldon 2017', 'Terminator The Sarah Connor Chronicles 2008', 'American Gods 2017', 'War of the Worlds 2019', 'War of the Worlds (2019)', 'Good Trouble 2019', 'The Boys 2019', "Pennyworth The Origin of Batman's Butler 2019", 'Pennyworth 2019', 'Iron Resurrection 2016', 'Mysteries at the Museum 2010', 'Abandoned Engineering 2017', 'The Crown 2016', 'Legacies 2018', 'Star Trek Discovery 2017', '13 Reasons Why', 'Wrecked (2016)', 'Gold Rush White Water 2018', 'Mrs Browns Boys 2011', "Mrs Brown's Boys 2011", 'Last Man Standing (2011)', 'Building Giants 2018', 'Barnwood Builders', 'Barnwood Builders 2013', 'Combat Ships 2017', 'Homeland 2011', 'Chasing Classic Cars 2008', 'V-Wars', 'Counting Cars 2012', 'The Fosters (2013)', 'The 100', 'Yukon Gold [2016]', 'Yukon Gold', 'Downton Abbey 2010', 'Stargate Universe 2009', 'Stargate Universe', 'MegaStructures', 'The Big Bang Theory', '9JKL', 'His Dark Materials 2019', 'Fargo 2014', 'Doctor Who 2005', 'The 4400', 'Sci-Fi Science: Physics of the Impossible', 'Sci-Fi Science', 'Shameless US 2010', 'Shameless (US) 2010', 'Shameless UK 2004', 'Shameless (UK) 2004', 'Merlin', 'American Horror Story', 'American Horror Story 2011', 'Spooks: Code 9', 'Leverage 2008', 'American Dad! 2005', 'American Dad 2005', 'Gold Rush', 'Gold Rush 2010', 'The Curse of Oak Island 2014', 'Band of Brothers 2001', 'SKAM 2015', 'SKAM', 'Game of Thrones 2010', 'The Expanse 2015', 'Riverdale 2017', 'Sanditon 2019', 'The Shield 2002', 'Better Call Saul 2015', 'LEGO Masters AU 2019', 'LEGO Masters (AU) 2019', 'Batwoman 2019', 'Naked Attraction 2016', 'Expedition Unknown 2015', 'Dinotopia The Series 2002', 'La Femme Musketeer 2004', 'The Lady Musketeer 2004', 'Parades End 2012', "Parade's End 2012", 'True Love 2012', "The National Parks America's Best Idea 2009", 'The 10th Kingdom', 'The Food That Built America 2019', 'This is England 90', 'This is England 86', 'This is England 88', 'This is England', 'Marchlands 2011', 'Leaving', 'Lego Masters (UK) 2017', 'Lego Masters UK 2017', "The Smoking Gun Presents: The World's Dumbest", 'Virgin River 2019', 'Three - The Web Series', 'Restoration Home', 'Battle Machine Bros 2010', 'Roswell New Mexico 2019', 'Roswell, New Mexico 2019', 'How Do They Do It 2006', 'Dig 1940', 'Being Human', 'Westworld 2016', 'House', 'NCIS 2003', 'Chicago Fire 2012', '9-1-1 2018', '9-1-1 (2018)', '9-1-1', 'For All Mankind 2019', 'Final Space (2018) ', 'Final Space 2018', 'The Originals 2013', 'Star Trek The Original Series The Roddenberry Vault 2016', 'Star Trek The Original Series – The Roddenberry Vault 2016', "Gold Rush Dave Turin's Lost Mine 2019", 'Gold Rush Dave Turins Lost Mine 2019', 'Hawaii Five-0 2010', 'Hawaii Five-O 2010', 'Hawaii Five-0', 'Superjail! 2007', 'Boys Over Flowers 2 (2018)', 'Boys Over Flowers 2 2018', 'Boys Over Flowers 2', 'Star Trek: Section 31', 'Murder Maps 2015', 'Welcome to Plathville 2019', 'Intelligence 2014', 'Underground Worlds 2019', 'Doom Patrol 2019', "World's Most Scenic Railway Journeys 2019", "World's Most Scenic Railway Journeys", 'Boy Friends 2018', 'Elite 2018', 'Modern Love 2019', 'Jean-Claude Van Johnson', 'Patriot 2015', 'Massive Engineering Mistakes 2019', 'Blue Bloods 2010', 'Murder Island 2017', "Hitler's Last Stand 2018", 'The Society 2019', 'Prototype This 2008', 'Prototype This! 2008', '3% (2011)', '3% 2011', '3 percent (2011)', '3 Percent', '3%', 'Spartacus', 'Manifest 2018', 'Gentleman Jack 2019', 'Dexter 2006', '1983 2018', '1983 (2018)', 'Empire 2015', 'Empire (2015)', '101 Dalmatian Street (2018)', '101 Dalmatian Street 2018', '101 Dalmatian Street', 'Succession 2018', 'Happy Endings 2011', '90210 (2008)', '90210 2008', 'Outlander 2013', 'Outlander 2014', 'Big Mouth 2017', 'Kyle XY 2006', 'Warship Life at Sea 2018', 'Real Time with Bill Maher 2003', 'Real Time with Bill Maher', 'The Jury 2002', 'Veep 2012', 'Nowhere Boys 2013', 'Hana yori dango 2', 'The Last Post 2017', 'Rick and Morty 2013', "World's Greatest Man Made Wonders 2018", 'Gotham 2014', 'Blood & Treasure 2019', 'Pearl Harbor: December 7, 1941', 'The Lost Room 2006', 'Elementary 2012', 'See 2019', 'Killing Eve 2018'], '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\\d+)(?:-?of-?(?P\\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\\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\\d*)', 'Rerip(?P\\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)(?PRip)'], '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': '(?PRip)-?', 'rip_suffix': '-?(?PRip)'}, '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_2000\ext\guessit\api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "C:\Medusa_2000\ext\rebulk\rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "C:\Medusa_2000\ext\rebulk\rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 337, in execute_rule
    rule.then(matches, when_response, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 118, in then
    cons.then(matches, next(iterator), context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 200, in then
    removed = self.remove.then(matches, when_response, context)
  File "C:\Medusa_2000\ext\rebulk\rules.py", line 136, in then
    matches.remove(match)
  File "C:\Users\plex\AppData\Local\Programs\Python\Python38-32\lib\_collections_abc.py", line 997, in remove
    del self[self.index(value)]
  File "C:\Medusa_2000\ext\rebulk\match.py", line 554, in __delitem__
    self._remove_match(match)
  File "C:\Medusa_2000\ext\rebulk\match.py", 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.
====================================================================

STAFF NOTIFIED: @pymedusa/support @pymedusa/moderators

mariajopinchunga commented 1 year ago

INFO

Python Version: 3.8.10 (default, Nov 14 2022, 12:59:47) [GCC 9.4.0] Operating System: Linux-5.4.0-137-generic-x86_64-with-glibc2.29 Locale: UTF-8 Branch: master Database: 44.19 Commit: pymedusa/Medusa@b9292f9d786e90a3aa0ba9a9ebdfebe4e0c5297e Link to Log: No Log available

ERROR

2023-02-03 15:41:45 ERROR    BACKLOG :: [b9292f9] Exception generated: An internal error has occured in guessit.
===================== Guessit Exception Report =====================
version=3.4.2
string=/mnt/Series-Continua/AGEND4S (2022)/Season 01/AGEND4S - S01E07 - Episodio 7
options={'expected_title': ['OSS 117', 'This is Us', 'De Suecia a Rusia: 60 años y 15 mundiales', 'Formula 1: La Emoción de un Grand Prix', '091: Alerta Policía', '21 días', '24 Hours In A And E', '24 horas en urgencias', '90 Días Para Casarte', 'Alaska-The Last Frontier', 'F-ck Thats Delicious', '7 Seeds 2nd Season', '7 Seeds', '7Seeds', 'Archer', 'Shingeki no Kyojin S3', 'Attack on Titan S3', 'Shingeki no Kyojin (The Final Season Part 2)', 'Attack on Titan - S4', 'Shingeki no Kyojin Season 2', 'Shingeki no Kyojin Season 3', 'Shingeki no Kyojin S4', 'Attack on Titan S2', 'Shingeki no Kyojin S2', 'Beastars S2', 'Beastars 2', 'Basilisk - Kouga Ninpouchou', 'Basilisk - Ouka Ninpouchou', 'Basilisk - Ouka Ninja Scrolls', 'DanMachi S3', 'Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka S4', 'DanMachi S4', 'Is It Wrong to Try to Pick Up Girls in a Dungeon II (DanMachi S02)', 'Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka - Familia Myth IV', 'Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka S3', 'DanMachi S2', 'Koukaku Kidoutai: SAC_2045 (2022)', 'Ghost in the Shell: SAC_2045 (2022)', 'G.i.t.S. S.A.C. 2nd GIG', 'Ghost in the Shell: S.A.C. 1st GIG', 'Ghost in the Shell: SAC_2045', 'Koukaku Kidoutai S.A.C. 2nd GIG', 'Ghost in the Shell SAC_2045', '攻殻機動隊 SAC_2045 (2022)', '攻殻機動隊 S.A.C. 2nd GIG', 'Ghost in the Shell: Stand Alone Complex', 'Ghost in the Shell: Stand Alone Complex 2nd GIG', 'Ghost in the Shell: S.A.C. 2nd GIG', 'Ghost in the Shell SAC 2nd GIG', '攻殻機動隊 SAC_2045', 'Haikyuu!! S2', 'Haikyuu!! S3', 'Haikyuu!!: To the Top 2nd Season', 'Haikyuu!! S4', 'Haikyuu!! To the Top 2nd Season', 'Hitori no Shita: The Outcast S3', 'Hitori no Shita: The Outcast S2', 'The Outcast 5th Season', 'Hitori no Shita: The Outcast', 'Hitori no Shita - The Outcast Season 2', 'Hitori no Shita: The Outcast S4', 'Hitori no Shita: The Outcast 2nd Season', 'Inuyasha', 'Isekai Shokudou S2', 'Restaurant to Another World 2', 'Isekai Shokudou 2', 'Karakai Jouzu no Takagi-san 3', 'Karakai Jouzu no Takagi-san S2', 'Teasing Master Takagi-san S3', 'Karakai Jouzu no Takagi-san 2', 'Teasing Master Takagi-san 3', 'Karakai Jouzu no Takagi-san S3', 'Teasing Master Takagi-san S2', 'Karakai Jouzu no Takagi-san', 'Kemono Friends S2', 'Kobayashi-san Chi no Maid Dragon', 'Kobayashi-san Chi no Maidragon S', 'Kobayashi-san Chi no Maid Dragon S', 'Kobayashi-san Chi no Maidragon', 'Kobayashi-san Chi no Maid Dragon S2', 'La sirvienta dragón de Kobayashi-san', 'Lupin III: Part 5', 'Lupin the Third Part 6', 'Lupin III: Part 2', 'Lupin the 3rd Part 4', 'Lupin the 3rd Part 6', 'Lupin III: Part 1', 'Lupin Sansei: Part 6', 'Lupin the 3rd Part 5', 'Lupin III: Part 3', 'Lupin III - Part 6', 'Lupin the Third: Part 6', 'Lupin Sansei: Part 5', 'Lupin III', 'Lupin the Third: Part 5', 'Lupin III: Part 6', 'Lupin the Third: Part 3', 'Made in Abyss - The Golden City of the Scorching Sun', 'Made in Abyss S2', 'Made in Abyss S2 - The Golden City of the Scorching Sun', 'Nanbaka', 'New Game! S2', 'New Game!', 'New Game!! S2', 'She-Ra: la Princesa del Poder', 'The Slayers Evolution-R', 'Slayers', 'Slayers Evolution-R', 'Sousei no Aquarion', 'Spice and Wolf', 'Super Dragon Ball Heroes Space-Time War', 'Super Dragon Ball Heroes - Big Bang Mission', 'Sword Art Online - Alicization', 'Sword Art Online - Alicization - War of Underworld', 'Sword Art Onlineː Alicization - War of Underworld', 'SAO3 WoU', 'Tales of Symphonia - Sylvarant', 'Tales of Symphonia - Tethe`alla', 'Tales of Symphonia - United World', 'Tokyo Ghoul', 'Utawarerumono - Mask of Truth', 'Utawarerumono - Itsuwari no Kamen', 'Utawarerumono - Futari no Hakuoro', 'Yowamushi Pedal 3rd Season', 'Yowamushi Pedal S5', 'Yowamushi Pedal - Grande Road', 'Yowamushi Pedal - New Generation', 'Yowamushi Pedal 4th Season', 'Yowamushi Pedal - Limit Break', 'Yowamushi Pedal 2nd Season', 'Yowamushi Pedal - Glory Line', 'xxxHOLiC 2', 'xxxHolic - La série', 'xxxHOLiC', 'xxxHolic - Die Serie', 'Ben 10 (2016)', "Marvel's Spider-Man", 'Dino-Riders', 'Dr. Slump & Arale-chan', 'Dr. Slump: Arale-chan', 'G.I. Joe', 'He-Man y los Amos del Universo (2002)', 'Young Justice', 'The Adventures of Super Mario Bros. 3', '3Below: Tales of Arcadia', 'El Terrat: Los primeros 30', 'Cardcaptor Sakura: Clear Card-hen', 'She-Ra and the Princesses of Power', 'Spider-Man (1967)', 'Yo-kai Watch', 'Yu-Gi-Oh !', 'Yu-Gi-Oh! Duel Monsters', '9-1-1', '9-1-1: Lone Star', 'Amor 101', 'Avenue 5', '4 Blocks (Four Blocks)', 'Black-ish', 'The Blacklist', 'Departure: Vuelo 716', 'Doctor Who 2005', 'Estación 19', 'Generación 56k', 'Genius', 'Home Before Dark - Las crónicas de Hilde Lisko', 'Idiotsitter', 'La Casa de Papel', 'What If 2021', '1000 Maneras de Morir', 'MECH-X4', 'Gloria 2021', 'Eden - Paraisos remotos', 'American Horror Story', 'Be-be-bears', 'De-Mentes', 'Moonbase 8', 'NTSF:SD:SUV::', 'Wu-Tang - An American Saga', 'La vuelta al mundo en 80 días', 'Señorita 89', 'De vuelta a los 15', 'Shaman King (2021)', 'Shaman King 2021', "Arifureta - From Commonplace to World's Strongest Season 2", 'Arifureta S2', 'Arifureta Shokugyou de Sekai Saikyou S2', 'Arifureta Shokugyou de Sekai Saikyou Season 2', 'Arifureta Shokugyou de Sekai Saikyou 2nd Season', 'Yakamoz S-245', 'La casa de papel: Corea - Área Económica Conjunta', '61st Street', 'Suzhal - The Vortex', '2 años y un día', 'Tokyo Revengers S2', 'She-Hulk: Abogada Hulka', 'AGEND4S', 'genshiken2', 'Genshiken 2', 'Grown-ish', 'Emma 2009', '40 años de democracia', 'Copa del Rey 2021-2022: la copa de todos', 'Fiasco total: Woodstock 99', 'Las 7 vidas de Léa', 'Mister8', 'Paris police 1900', '8 Días', 'Notre-Dame', 'Echo 3'], '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\\d+)(?:-?of-?(?P\\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\\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\\d*)', 'Rerip(?P\\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)(?PRip)'], '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': '(?PRip)-?', 'rip_suffix': '-?(?PRip)'}, '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 "/opt/medusa/ext/guessit/api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "/opt/medusa/ext/rebulk/rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "/opt/medusa/ext/rebulk/rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "/opt/medusa/ext/rebulk/rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "/opt/medusa/ext/rebulk/rules.py", line 337, in execute_rule
    rule.then(matches, when_response, context)
  File "/opt/medusa/ext/rebulk/rules.py", line 118, in then
    cons.then(matches, next(iterator), context)
  File "/opt/medusa/ext/rebulk/rules.py", line 200, in then
    removed = self.remove.then(matches, when_response, context)
  File "/opt/medusa/ext/rebulk/rules.py", line 136, in then
    matches.remove(match)
  File "/usr/lib/python3.8/_collections_abc.py", line 997, in remove
    del self[self.index(value)]
  File "/opt/medusa/ext/rebulk/match.py", line 554, in __delitem__
    self._remove_match(match)
  File "/opt/medusa/ext/rebulk/match.py", 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 "/opt/medusa/ext/guessit/api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "/opt/medusa/ext/rebulk/rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "/opt/medusa/ext/rebulk/rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "/opt/medusa/ext/rebulk/rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "/opt/medusa/ext/rebulk/rules.py", line 337, in execute_rule
    rule.then(matches, when_response, context)
  File "/opt/medusa/ext/rebulk/rules.py", line 118, in then
    cons.then(matches, next(iterator), context)
  File "/opt/medusa/ext/rebulk/rules.py", line 200, in then
    removed = self.remove.then(matches, when_response, context)
  File "/opt/medusa/ext/rebulk/rules.py", line 136, in then
    matches.remove(match)
  File "/usr/lib/python3.8/_collections_abc.py", line 997, in remove
    del self[self.index(value)]
  File "/opt/medusa/ext/rebulk/match.py", line 554, in __delitem__
    self._remove_match(match)
  File "/opt/medusa/ext/rebulk/match.py", 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 "/opt/medusa/medusa/schedulers/scheduler.py", line 78, in run
    self.action.run(self.force)
  File "/opt/medusa/medusa/search/backlog.py", line 181, in run
    self.search_backlog()
  File "/opt/medusa/medusa/search/backlog.py", line 123, in search_backlog
    backlog_queue_item = BacklogQueueItem(series_obj, segment)
  File "/opt/medusa/medusa/search/queue.py", line 556, in __init__
    'segment': [ep.to_json() for ep in self.segment],
  File "/opt/medusa/medusa/search/queue.py", line 556, in 
    'segment': [ep.to_json() for ep in self.segment],
  File "/opt/medusa/medusa/tv/episode.py", line 1147, in to_json
    data['file']['properPath'] = self.proper_path()
  File "/opt/medusa/medusa/tv/episode.py", line 1841, in proper_path
    result = os.path.join(self.formatted_dir(), result)
  File "/opt/medusa/medusa/tv/episode.py", line 1872, in formatted_dir
    return self._format_pattern(os.sep.join(name_groups[:-1]), multi)
  File "/opt/medusa/medusa/tv/episode.py", line 1663, in _format_pattern
    replace_map = self.__replace_map(show_name=show_name)
  File "/opt/medusa/medusa/tv/episode.py", line 1544, in __replace_map
    rel_grp['location'] = release_group(self.series, self.location)
  File "/opt/medusa/medusa/tv/episode.py", line 1522, in release_group
    parse_result = NameParser(series=series, naming_pattern=True).parse(name)
  File "/opt/medusa/medusa/name_parser/parser.py", line 451, in parse
    result = self._parse_string(name)
  File "/opt/medusa/medusa/name_parser/parser.py", line 344, in _parse_string
    guess = guessit.guessit(name, dict(show_type=self.show_type))
  File "/opt/medusa/medusa/name_parser/guessit_parser.py", line 91, in guessit
    result = default_api.guessit(name, options=final_options)
  File "/opt/medusa/ext/guessit/api.py", 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=/mnt/Series-Continua/AGEND4S (2022)/Season 01/AGEND4S - S01E07 - Episodio 7
options={'expected_title': ['OSS 117', 'This is Us', 'De Suecia a Rusia: 60 años y 15 mundiales', 'Formula 1: La Emoción de un Grand Prix', '091: Alerta Policía', '21 días', '24 Hours In A And E', '24 horas en urgencias', '90 Días Para Casarte', 'Alaska-The Last Frontier', 'F-ck Thats Delicious', '7 Seeds 2nd Season', '7 Seeds', '7Seeds', 'Archer', 'Shingeki no Kyojin S3', 'Attack on Titan S3', 'Shingeki no Kyojin (The Final Season Part 2)', 'Attack on Titan - S4', 'Shingeki no Kyojin Season 2', 'Shingeki no Kyojin Season 3', 'Shingeki no Kyojin S4', 'Attack on Titan S2', 'Shingeki no Kyojin S2', 'Beastars S2', 'Beastars 2', 'Basilisk - Kouga Ninpouchou', 'Basilisk - Ouka Ninpouchou', 'Basilisk - Ouka Ninja Scrolls', 'DanMachi S3', 'Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka S4', 'DanMachi S4', 'Is It Wrong to Try to Pick Up Girls in a Dungeon II (DanMachi S02)', 'Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka - Familia Myth IV', 'Dungeon ni Deai wo Motomeru no wa Machigatteiru Darou ka S3', 'DanMachi S2', 'Koukaku Kidoutai: SAC_2045 (2022)', 'Ghost in the Shell: SAC_2045 (2022)', 'G.i.t.S. S.A.C. 2nd GIG', 'Ghost in the Shell: S.A.C. 1st GIG', 'Ghost in the Shell: SAC_2045', 'Koukaku Kidoutai S.A.C. 2nd GIG', 'Ghost in the Shell SAC_2045', '攻殻機動隊 SAC_2045 (2022)', '攻殻機動隊 S.A.C. 2nd GIG', 'Ghost in the Shell: Stand Alone Complex', 'Ghost in the Shell: Stand Alone Complex 2nd GIG', 'Ghost in the Shell: S.A.C. 2nd GIG', 'Ghost in the Shell SAC 2nd GIG', '攻殻機動隊 SAC_2045', 'Haikyuu!! S2', 'Haikyuu!! S3', 'Haikyuu!!: To the Top 2nd Season', 'Haikyuu!! S4', 'Haikyuu!! To the Top 2nd Season', 'Hitori no Shita: The Outcast S3', 'Hitori no Shita: The Outcast S2', 'The Outcast 5th Season', 'Hitori no Shita: The Outcast', 'Hitori no Shita - The Outcast Season 2', 'Hitori no Shita: The Outcast S4', 'Hitori no Shita: The Outcast 2nd Season', 'Inuyasha', 'Isekai Shokudou S2', 'Restaurant to Another World 2', 'Isekai Shokudou 2', 'Karakai Jouzu no Takagi-san 3', 'Karakai Jouzu no Takagi-san S2', 'Teasing Master Takagi-san S3', 'Karakai Jouzu no Takagi-san 2', 'Teasing Master Takagi-san 3', 'Karakai Jouzu no Takagi-san S3', 'Teasing Master Takagi-san S2', 'Karakai Jouzu no Takagi-san', 'Kemono Friends S2', 'Kobayashi-san Chi no Maid Dragon', 'Kobayashi-san Chi no Maidragon S', 'Kobayashi-san Chi no Maid Dragon S', 'Kobayashi-san Chi no Maidragon', 'Kobayashi-san Chi no Maid Dragon S2', 'La sirvienta dragón de Kobayashi-san', 'Lupin III: Part 5', 'Lupin the Third Part 6', 'Lupin III: Part 2', 'Lupin the 3rd Part 4', 'Lupin the 3rd Part 6', 'Lupin III: Part 1', 'Lupin Sansei: Part 6', 'Lupin the 3rd Part 5', 'Lupin III: Part 3', 'Lupin III - Part 6', 'Lupin the Third: Part 6', 'Lupin Sansei: Part 5', 'Lupin III', 'Lupin the Third: Part 5', 'Lupin III: Part 6', 'Lupin the Third: Part 3', 'Made in Abyss - The Golden City of the Scorching Sun', 'Made in Abyss S2', 'Made in Abyss S2 - The Golden City of the Scorching Sun', 'Nanbaka', 'New Game! S2', 'New Game!', 'New Game!! S2', 'She-Ra: la Princesa del Poder', 'The Slayers Evolution-R', 'Slayers', 'Slayers Evolution-R', 'Sousei no Aquarion', 'Spice and Wolf', 'Super Dragon Ball Heroes Space-Time War', 'Super Dragon Ball Heroes - Big Bang Mission', 'Sword Art Online - Alicization', 'Sword Art Online - Alicization - War of Underworld', 'Sword Art Onlineː Alicization - War of Underworld', 'SAO3 WoU', 'Tales of Symphonia - Sylvarant', 'Tales of Symphonia - Tethe`alla', 'Tales of Symphonia - United World', 'Tokyo Ghoul', 'Utawarerumono - Mask of Truth', 'Utawarerumono - Itsuwari no Kamen', 'Utawarerumono - Futari no Hakuoro', 'Yowamushi Pedal 3rd Season', 'Yowamushi Pedal S5', 'Yowamushi Pedal - Grande Road', 'Yowamushi Pedal - New Generation', 'Yowamushi Pedal 4th Season', 'Yowamushi Pedal - Limit Break', 'Yowamushi Pedal 2nd Season', 'Yowamushi Pedal - Glory Line', 'xxxHOLiC 2', 'xxxHolic - La série', 'xxxHOLiC', 'xxxHolic - Die Serie', 'Ben 10 (2016)', "Marvel's Spider-Man", 'Dino-Riders', 'Dr. Slump & Arale-chan', 'Dr. Slump: Arale-chan', 'G.I. Joe', 'He-Man y los Amos del Universo (2002)', 'Young Justice', 'The Adventures of Super Mario Bros. 3', '3Below: Tales of Arcadia', 'El Terrat: Los primeros 30', 'Cardcaptor Sakura: Clear Card-hen', 'She-Ra and the Princesses of Power', 'Spider-Man (1967)', 'Yo-kai Watch', 'Yu-Gi-Oh !', 'Yu-Gi-Oh! Duel Monsters', '9-1-1', '9-1-1: Lone Star', 'Amor 101', 'Avenue 5', '4 Blocks (Four Blocks)', 'Black-ish', 'The Blacklist', 'Departure: Vuelo 716', 'Doctor Who 2005', 'Estación 19', 'Generación 56k', 'Genius', 'Home Before Dark - Las crónicas de Hilde Lisko', 'Idiotsitter', 'La Casa de Papel', 'What If 2021', '1000 Maneras de Morir', 'MECH-X4', 'Gloria 2021', 'Eden - Paraisos remotos', 'American Horror Story', 'Be-be-bears', 'De-Mentes', 'Moonbase 8', 'NTSF:SD:SUV::', 'Wu-Tang - An American Saga', 'La vuelta al mundo en 80 días', 'Señorita 89', 'De vuelta a los 15', 'Shaman King (2021)', 'Shaman King 2021', "Arifureta - From Commonplace to World's Strongest Season 2", 'Arifureta S2', 'Arifureta Shokugyou de Sekai Saikyou S2', 'Arifureta Shokugyou de Sekai Saikyou Season 2', 'Arifureta Shokugyou de Sekai Saikyou 2nd Season', 'Yakamoz S-245', 'La casa de papel: Corea - Área Económica Conjunta', '61st Street', 'Suzhal - The Vortex', '2 años y un día', 'Tokyo Revengers S2', 'She-Hulk: Abogada Hulka', 'AGEND4S', 'genshiken2', 'Genshiken 2', 'Grown-ish', 'Emma 2009', '40 años de democracia', 'Copa del Rey 2021-2022: la copa de todos', 'Fiasco total: Woodstock 99', 'Las 7 vidas de Léa', 'Mister8', 'Paris police 1900', '8 Días', 'Notre-Dame', 'Echo 3'], '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\\d+)(?:-?of-?(?P\\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\\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\\d*)', 'Rerip(?P\\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)(?PRip)'], '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': '(?PRip)-?', 'rip_suffix': '-?(?PRip)'}, '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 "/opt/medusa/ext/guessit/api.py", line 209, in guessit
    matches = self.rebulk.matches(string, options)
  File "/opt/medusa/ext/rebulk/rebulk.py", line 115, in matches
    self._execute_rules(matches, context)
  File "/opt/medusa/ext/rebulk/rebulk.py", line 146, in _execute_rules
    rules.execute_all_rules(matches, context)
  File "/opt/medusa/ext/rebulk/rules.py", line 312, in execute_all_rules
    when_response = execute_rule(rule, matches, context)
  File "/opt/medusa/ext/rebulk/rules.py", line 337, in execute_rule
    rule.then(matches, when_response, context)
  File "/opt/medusa/ext/rebulk/rules.py", line 118, in then
    cons.then(matches, next(iterator), context)
  File "/opt/medusa/ext/rebulk/rules.py", line 200, in then
    removed = self.remove.then(matches, when_response, context)
  File "/opt/medusa/ext/rebulk/rules.py", line 136, in then
    matches.remove(match)
  File "/usr/lib/python3.8/_collections_abc.py", line 997, in remove
    del self[self.index(value)]
  File "/opt/medusa/ext/rebulk/match.py", line 554, in __delitem__
    self._remove_match(match)
  File "/opt/medusa/ext/rebulk/match.py", 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.
====================================================================

STAFF NOTIFIED: @pymedusa/support @pymedusa/moderators