Closed nydave69 closed 2 years ago
should be fixed
@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?
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.
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
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)(?P Rip)'], 'private_parent': True, 'children': True, 'validator': {'__parent__': 'import:seps_surround'}, 'validate_all': True}, 'Screener': ['Screener', {'regex': 'Scr(?:eener)?', 'validator': None, 'tags': ['other.validate.screener', 'source-prefix', 'source-suffix']}], 'Remux': 'Remux', 'Hybrid': 'Hybrid', 'PAL': 'PAL', 'SECAM': 'SECAM', 'NTSC': 'NTSC', 'XXX': 'XXX', '2in1': '2in1', '3D': {'string': '3D', 'tags': 'has-neighbor'}, 'High Quality': {'string': 'HQ', 'tags': 'uhdbluray-neighbor'}, 'High Resolution': 'HR', 'Line Dubbed': 'LD', 'Mic Dubbed': 'MD', 'Micro HD': ['mHD', 'HDLight'], 'Low Definition': 'LDTV', 'High Frame Rate': 'HFR', 'Variable Frame Rate': 'VFR', 'HD': {'string': 'HD', 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Full HD': {'string': ['FHD'], 'regex': ['Full-?HD'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Ultra HD': {'string': ['UHD'], 'regex': ['Ultra-?(?:HD)?'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Upscaled': {'regex': 'Upscaled?'}, 'Complete': {'string': ['Complet', 'Complete'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Classic': {'string': 'Classic', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Bonus': {'string': 'Bonus', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Trailer': {'string': 'Trailer', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Retail': {'string': 'Retail', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Colorized': {'string': 'Colorized', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Internal': {'string': 'Internal', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Line Audio': {'string': 'LiNE', 'tags': ['has-neighbor-before', 'has-neighbor-after', 'release-group-prefix']}, 'Read NFO': {'regex': 'Read-?NFO'}, 'Converted': {'string': 'CONVERT', 'tags': 'has-neighbor'}, 'Documentary': {'string': ['DOCU', 'DOKU'], 'tags': 'has-neighbor'}, 'Open Matte': {'regex': '(?:OM|Open-?Matte)', 'tags': 'has-neighbor'}, 'Straight to Video': {'string': 'STV', 'tags': 'has-neighbor'}, 'Original Aspect Ratio': {'string': 'OAR', 'tags': 'has-neighbor'}, 'East Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?East-?(?:Coast-)?Feed'}, 'West Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?West-?(?:Coast-)?Feed'}, 'Original Video': {'string': ['VO', 'OV'], 'tags': 'has-neighbor'}, 'Original Animated Video': {'string': ['Ova', 'Oav']}, 'Original Net Animation': 'Ona', 'Original Animation DVD': 'Oad', 'Mux': {'string': 'Mux', 'validator': 'import:seps_after', 'tags': ['other.validate.mux', 'video-codec-prefix', 'source-suffix']}, 'Hardcoded Subtitles': ['HC', 'vost'], 'Standard Dynamic Range': {'string': 'SDR', 'tags': 'uhdbluray-neighbor'}, 'HDR10': {'regex': 'HDR(?:10)?', 'tags': 'uhdbluray-neighbor'}, 'Dolby Vision': {'regex': 'Dolby-?Vision', 'tags': 'uhdbluray-neighbor'}, 'BT.2020': {'regex': 'BT-?2020', 'tags': 'uhdbluray-neighbor'}, 'Sample': {'string': 'Sample', 'tags': ['at-end', 'not-a-release-group']}, 'Extras': [{'string': 'Extras', 'tags': 'has-neighbor'}, {'regex': 'Digital-?Extras?'}], 'Proof': {'string': 'Proof', 'tags': ['at-end', 'not-a-release-group']}, 'Obfuscated': {'string': ['Obfuscated', 'Scrambled'], 'tags': ['at-end', 'not-a-release-group']}, 'Repost': {'string': ['xpost', 'postbot', 'asrequested'], 'tags': 'not-a-release-group'}, '_complete_words': {'callable': 'import:guessit.rules.properties.other:complete_words', 'season_words': ['seasons?', 'series?'], 'complete_article_words': ['The']}}}, 'part': {'prefixes': ['pt', 'part']}, 'release_group': {'forbidden_names': ['bonus', 'by', 'for', 'par', 'pour', 'rip'], 'ignored_seps': '[]{}()'}, 'screen_size': {'frame_rates': ['23\\.976', '24(?:\\.0{1,3})?', '25(?:\\.0{1,3})?', '29\\.970', '30(?:\\.0{1,3})?', '48(?:\\.0{1,3})?', '50(?:\\.0{1,3})?', '60(?:\\.0{1,3})?', '120(?:\\.0{1,3})?'], 'min_ar': 1.333, 'max_ar': 1.898, 'interlaced': ['360', '480', '540', '576', '900', '1080'], 'progressive': ['360', '480', '540', '576', '900', '1080', '368', '720', '1440', '2160', '4320']}, 'source': {'rip_prefix': '(?P Rip)-?', 'rip_suffix': '-?(?P Rip)'}, 'website': {'safe_tlds': ['com', 'net', 'org'], 'safe_subdomains': ['www'], 'safe_prefixes': ['co', 'com', 'net', 'org'], 'prefixes': ['from']}, 'streaming_service': {'9Now': '9NOW', 'A&E': ['AE', 'A&E'], 'ABC': 'AMBC', 'ABC Australia': 'AUBC', 'Al Jazeera English': 'AJAZ', 'AMC': 'AMC', 'Amazon Prime': ['AMZN', 'Amazon', 're:Amazon-?Prime'], 'Adult Swim': ['AS', 're:Adult-?Swim'], "America's Test Kitchen": 'ATK', 'Animal Planet': 'ANPL', 'AnimeLab': 'ANLB', 'AOL': 'AOL', 'AppleTV': ['ATVP', 'ATV+', 'APTV'], 'ARD': 'ARD', 'BBC iPlayer': ['iP', 're:BBC-?iPlayer'], 'Binge': 'BNGE', 'Blackpills': 'BKPL', 'BluTV': 'BLU', 'Boomerang': 'BOOM', 'Disney+': 'DSNP', 'BravoTV': 'BRAV', 'Canal+': 'CNLP', 'Cartoon Network': 'CN', 'CBC': 'CBC', 'CBS': 'CBS', 'CNBC': 'CNBC', 'Comedy Central': ['CC', 're:Comedy-?Central'], 'Channel 4': ['ALL4', '4OD'], 'CHRGD': 'CHGD', 'Cinemax': 'CMAX', 'Country Music Television': 'CMT', 'Comedians in Cars Getting Coffee': 'CCGC', 'Crave': 'CRAV', 'Crunchy Roll': ['CR', 're:Crunchy-?Roll'], 'Crackle': 'CRKL', 'CSpan': 'CSPN', 'CTV': 'CTV', 'CuriosityStream': 'CUR', 'CWSeed': 'CWS', 'Daisuki': 'DSKI', 'DC Universe': 'DCU', 'Deadhouse Films': 'DHF', 'DramaFever': ['DF', 'DramaFever'], 'Digiturk Diledigin Yerde': 'DDY', 'Discovery': ['DISC', 'Discovery'], 'Discovery Plus': 'DSCP', 'Disney': ['DSNY', 'Disney'], 'DIY Network': 'DIY', 'Doc Club': 'DOCC', 'DPlay': 'DPLY', 'E!': 'ETV', 'ePix': 'EPIX', 'El Trece': 'ETTV', 'ESPN': 'ESPN', 'Esquire': 'ESQ', 'Facebook Watch': 'FBWatch', 'Family': 'FAM', 'Family Jr': 'FJR', 'Fandor': 'FANDOR', 'Food Network': 'FOOD', 'Fox': 'FOX', 'Fox Premium': 'FOXP', 'Foxtel': 'FXTL', 'Freeform': 'FREE', 'FYI Network': 'FYI', 'GagaOOLala': 'Gaga', 'Global': 'GLBL', 'GloboSat Play': 'GLOB', 'Hallmark': 'HLMK', 'HBO Go': ['HBO', 're:HBO-?Go'], 'HBO Max': 'HMAX', 'HGTV': 'HGTV', 'History': ['HIST', 'History'], 'Hulu': 'HULU', 'Investigation Discovery': 'ID', 'IFC': 'IFC', 'hoichoi': 'HoiChoi', 'iflix': 'IFX', 'iQIYI': 'iQIYI', 'iTunes': ['iTunes', {'pattern': 'iT', 'ignore_case': False}], 'ITV': 'ITV', 'Knowledge Network': 'KNOW', 'Lifetime': 'LIFE', 'Motor Trend OnDemand': 'MTOD', 'MBC': ['MBC', 'MBCVOD'], 'MSNBC': 'MNBC', 'MTV': 'MTV', 'MUBI': 'MUBI', 'National Audiovisual Institute': 'INA', 'National Film Board': 'NFB', 'National Geographic': ['NATG', 're:National-?Geographic'], 'NBA TV': ['NBA', 're:NBA-?TV'], 'NBC': 'NBC', 'Netflix': ['NF', 'Netflix'], 'NFL': 'NFL', 'NFL Now': 'NFLN', 'NHL GameCenter': 'GC', 'Nickelodeon': ['NICK', 'Nickelodeon', 'NICKAPP'], 'Norsk Rikskringkasting': 'NRK', 'OnDemandKorea': ['ODK', 'OnDemandKorea'], 'Opto': 'OPTO', 'Oprah Winfrey Network': 'OWN', 'PBS': 'PBS', 'PBS Kids': 'PBSK', 'Peacock': ['PCOK', 'Peacock'], 'Playstation Network': 'PSN', 'Pluzz': 'PLUZ', 'PokerGO': 'POGO', 'Rakuten TV': 'RKTN', 'The Roku Channel': 'ROKU', 'RTE One': 'RTE', 'RUUTU': 'RUUTU', 'SBS': 'SBS', 'Science Channel': 'SCI', 'SeeSo': ['SESO', 'SeeSo'], 'Shomi': 'SHMI', 'Showtime': 'SHO', 'Sony': 'SONY', 'Spike': 'SPIK', 'Spike TV': ['SPKE', 're:Spike-?TV'], 'Sportsnet': 'SNET', 'Sprout': 'SPRT', 'Stan': 'STAN', 'Starz': 'STZ', 'Sveriges Television': 'SVT', 'SwearNet': 'SWER', 'Syfy': 'SYFY', 'TBS': 'TBS', 'TFou': 'TFOU', 'The CW': ['CW', 're:The-?CW'], 'TLC': 'TLC', 'TubiTV': 'TUBI', 'TV3 Ireland': 'TV3', 'TV4 Sweeden': 'TV4', 'TVING': 'TVING', 'TV Land': ['TVL', 're:TV-?Land'], 'TVNZ': 'TVNZ', 'UFC': 'UFC', 'UFC Fight Pass': 'FP', 'UKTV': 'UKTV', 'Univision': 'UNIV', 'USA Network': 'USAN', 'Velocity': 'VLCT', 'VH1': 'VH1', 'Viceland': 'VICE', 'Viki': 'VIKI', 'Vimeo': 'VMEO', 'VRV': 'VRV', 'W Network': 'WNET', 'WatchMe': 'WME', 'WWE Network': 'WWEN', 'Xbox Video': 'XBOX', 'Yahoo': 'YHOO', 'YouTube Red': 'RED', 'ZDF': 'ZDF'}}, 'show_type': 'normal', 'type': 'episode', 'implicit': True, 'episode_prefer_number': False, 'expected_group': ['TV2LAX9', 'DHD', '20-40', 'E7']} -------------------------------------------------------------------- Traceback (most recent call last): File "C:\Medusa_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)(?P Rip)'], 'private_parent': True, 'children': True, 'validator': {'__parent__': 'import:seps_surround'}, 'validate_all': True}, 'Screener': ['Screener', {'regex': 'Scr(?:eener)?', 'validator': None, 'tags': ['other.validate.screener', 'source-prefix', 'source-suffix']}], 'Remux': 'Remux', 'Hybrid': 'Hybrid', 'PAL': 'PAL', 'SECAM': 'SECAM', 'NTSC': 'NTSC', 'XXX': 'XXX', '2in1': '2in1', '3D': {'string': '3D', 'tags': 'has-neighbor'}, 'High Quality': {'string': 'HQ', 'tags': 'uhdbluray-neighbor'}, 'High Resolution': 'HR', 'Line Dubbed': 'LD', 'Mic Dubbed': 'MD', 'Micro HD': ['mHD', 'HDLight'], 'Low Definition': 'LDTV', 'High Frame Rate': 'HFR', 'Variable Frame Rate': 'VFR', 'HD': {'string': 'HD', 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Full HD': {'string': ['FHD'], 'regex': ['Full-?HD'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Ultra HD': {'string': ['UHD'], 'regex': ['Ultra-?(?:HD)?'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Upscaled': {'regex': 'Upscaled?'}, 'Complete': {'string': ['Complet', 'Complete'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Classic': {'string': 'Classic', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Bonus': {'string': 'Bonus', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Trailer': {'string': 'Trailer', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Retail': {'string': 'Retail', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Colorized': {'string': 'Colorized', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Internal': {'string': 'Internal', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Line Audio': {'string': 'LiNE', 'tags': ['has-neighbor-before', 'has-neighbor-after', 'release-group-prefix']}, 'Read NFO': {'regex': 'Read-?NFO'}, 'Converted': {'string': 'CONVERT', 'tags': 'has-neighbor'}, 'Documentary': {'string': ['DOCU', 'DOKU'], 'tags': 'has-neighbor'}, 'Open Matte': {'regex': '(?:OM|Open-?Matte)', 'tags': 'has-neighbor'}, 'Straight to Video': {'string': 'STV', 'tags': 'has-neighbor'}, 'Original Aspect Ratio': {'string': 'OAR', 'tags': 'has-neighbor'}, 'East Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?East-?(?:Coast-)?Feed'}, 'West Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?West-?(?:Coast-)?Feed'}, 'Original Video': {'string': ['VO', 'OV'], 'tags': 'has-neighbor'}, 'Original Animated Video': {'string': ['Ova', 'Oav']}, 'Original Net Animation': 'Ona', 'Original Animation DVD': 'Oad', 'Mux': {'string': 'Mux', 'validator': 'import:seps_after', 'tags': ['other.validate.mux', 'video-codec-prefix', 'source-suffix']}, 'Hardcoded Subtitles': ['HC', 'vost'], 'Standard Dynamic Range': {'string': 'SDR', 'tags': 'uhdbluray-neighbor'}, 'HDR10': {'regex': 'HDR(?:10)?', 'tags': 'uhdbluray-neighbor'}, 'Dolby Vision': {'regex': 'Dolby-?Vision', 'tags': 'uhdbluray-neighbor'}, 'BT.2020': {'regex': 'BT-?2020', 'tags': 'uhdbluray-neighbor'}, 'Sample': {'string': 'Sample', 'tags': ['at-end', 'not-a-release-group']}, 'Extras': [{'string': 'Extras', 'tags': 'has-neighbor'}, {'regex': 'Digital-?Extras?'}], 'Proof': {'string': 'Proof', 'tags': ['at-end', 'not-a-release-group']}, 'Obfuscated': {'string': ['Obfuscated', 'Scrambled'], 'tags': ['at-end', 'not-a-release-group']}, 'Repost': {'string': ['xpost', 'postbot', 'asrequested'], 'tags': 'not-a-release-group'}, '_complete_words': {'callable': 'import:guessit.rules.properties.other:complete_words', 'season_words': ['seasons?', 'series?'], 'complete_article_words': ['The']}}}, 'part': {'prefixes': ['pt', 'part']}, 'release_group': {'forbidden_names': ['bonus', 'by', 'for', 'par', 'pour', 'rip'], 'ignored_seps': '[]{}()'}, 'screen_size': {'frame_rates': ['23\\.976', '24(?:\\.0{1,3})?', '25(?:\\.0{1,3})?', '29\\.970', '30(?:\\.0{1,3})?', '48(?:\\.0{1,3})?', '50(?:\\.0{1,3})?', '60(?:\\.0{1,3})?', '120(?:\\.0{1,3})?'], 'min_ar': 1.333, 'max_ar': 1.898, 'interlaced': ['360', '480', '540', '576', '900', '1080'], 'progressive': ['360', '480', '540', '576', '900', '1080', '368', '720', '1440', '2160', '4320']}, 'source': {'rip_prefix': '(?P Rip)-?', 'rip_suffix': '-?(?P Rip)'}, 'website': {'safe_tlds': ['com', 'net', 'org'], 'safe_subdomains': ['www'], 'safe_prefixes': ['co', 'com', 'net', 'org'], 'prefixes': ['from']}, 'streaming_service': {'9Now': '9NOW', 'A&E': ['AE', 'A&E'], 'ABC': 'AMBC', 'ABC Australia': 'AUBC', 'Al Jazeera English': 'AJAZ', 'AMC': 'AMC', 'Amazon Prime': ['AMZN', 'Amazon', 're:Amazon-?Prime'], 'Adult Swim': ['AS', 're:Adult-?Swim'], "America's Test Kitchen": 'ATK', 'Animal Planet': 'ANPL', 'AnimeLab': 'ANLB', 'AOL': 'AOL', 'AppleTV': ['ATVP', 'ATV+', 'APTV'], 'ARD': 'ARD', 'BBC iPlayer': ['iP', 're:BBC-?iPlayer'], 'Binge': 'BNGE', 'Blackpills': 'BKPL', 'BluTV': 'BLU', 'Boomerang': 'BOOM', 'Disney+': 'DSNP', 'BravoTV': 'BRAV', 'Canal+': 'CNLP', 'Cartoon Network': 'CN', 'CBC': 'CBC', 'CBS': 'CBS', 'CNBC': 'CNBC', 'Comedy Central': ['CC', 're:Comedy-?Central'], 'Channel 4': ['ALL4', '4OD'], 'CHRGD': 'CHGD', 'Cinemax': 'CMAX', 'Country Music Television': 'CMT', 'Comedians in Cars Getting Coffee': 'CCGC', 'Crave': 'CRAV', 'Crunchy Roll': ['CR', 're:Crunchy-?Roll'], 'Crackle': 'CRKL', 'CSpan': 'CSPN', 'CTV': 'CTV', 'CuriosityStream': 'CUR', 'CWSeed': 'CWS', 'Daisuki': 'DSKI', 'DC Universe': 'DCU', 'Deadhouse Films': 'DHF', 'DramaFever': ['DF', 'DramaFever'], 'Digiturk Diledigin Yerde': 'DDY', 'Discovery': ['DISC', 'Discovery'], 'Discovery Plus': 'DSCP', 'Disney': ['DSNY', 'Disney'], 'DIY Network': 'DIY', 'Doc Club': 'DOCC', 'DPlay': 'DPLY', 'E!': 'ETV', 'ePix': 'EPIX', 'El Trece': 'ETTV', 'ESPN': 'ESPN', 'Esquire': 'ESQ', 'Facebook Watch': 'FBWatch', 'Family': 'FAM', 'Family Jr': 'FJR', 'Fandor': 'FANDOR', 'Food Network': 'FOOD', 'Fox': 'FOX', 'Fox Premium': 'FOXP', 'Foxtel': 'FXTL', 'Freeform': 'FREE', 'FYI Network': 'FYI', 'GagaOOLala': 'Gaga', 'Global': 'GLBL', 'GloboSat Play': 'GLOB', 'Hallmark': 'HLMK', 'HBO Go': ['HBO', 're:HBO-?Go'], 'HBO Max': 'HMAX', 'HGTV': 'HGTV', 'History': ['HIST', 'History'], 'Hulu': 'HULU', 'Investigation Discovery': 'ID', 'IFC': 'IFC', 'hoichoi': 'HoiChoi', 'iflix': 'IFX', 'iQIYI': 'iQIYI', 'iTunes': ['iTunes', {'pattern': 'iT', 'ignore_case': False}], 'ITV': 'ITV', 'Knowledge Network': 'KNOW', 'Lifetime': 'LIFE', 'Motor Trend OnDemand': 'MTOD', 'MBC': ['MBC', 'MBCVOD'], 'MSNBC': 'MNBC', 'MTV': 'MTV', 'MUBI': 'MUBI', 'National Audiovisual Institute': 'INA', 'National Film Board': 'NFB', 'National Geographic': ['NATG', 're:National-?Geographic'], 'NBA TV': ['NBA', 're:NBA-?TV'], 'NBC': 'NBC', 'Netflix': ['NF', 'Netflix'], 'NFL': 'NFL', 'NFL Now': 'NFLN', 'NHL GameCenter': 'GC', 'Nickelodeon': ['NICK', 'Nickelodeon', 'NICKAPP'], 'Norsk Rikskringkasting': 'NRK', 'OnDemandKorea': ['ODK', 'OnDemandKorea'], 'Opto': 'OPTO', 'Oprah Winfrey Network': 'OWN', 'PBS': 'PBS', 'PBS Kids': 'PBSK', 'Peacock': ['PCOK', 'Peacock'], 'Playstation Network': 'PSN', 'Pluzz': 'PLUZ', 'PokerGO': 'POGO', 'Rakuten TV': 'RKTN', 'The Roku Channel': 'ROKU', 'RTE One': 'RTE', 'RUUTU': 'RUUTU', 'SBS': 'SBS', 'Science Channel': 'SCI', 'SeeSo': ['SESO', 'SeeSo'], 'Shomi': 'SHMI', 'Showtime': 'SHO', 'Sony': 'SONY', 'Spike': 'SPIK', 'Spike TV': ['SPKE', 're:Spike-?TV'], 'Sportsnet': 'SNET', 'Sprout': 'SPRT', 'Stan': 'STAN', 'Starz': 'STZ', 'Sveriges Television': 'SVT', 'SwearNet': 'SWER', 'Syfy': 'SYFY', 'TBS': 'TBS', 'TFou': 'TFOU', 'The CW': ['CW', 're:The-?CW'], 'TLC': 'TLC', 'TubiTV': 'TUBI', 'TV3 Ireland': 'TV3', 'TV4 Sweeden': 'TV4', 'TVING': 'TVING', 'TV Land': ['TVL', 're:TV-?Land'], 'TVNZ': 'TVNZ', 'UFC': 'UFC', 'UFC Fight Pass': 'FP', 'UKTV': 'UKTV', 'Univision': 'UNIV', 'USA Network': 'USAN', 'Velocity': 'VLCT', 'VH1': 'VH1', 'Viceland': 'VICE', 'Viki': 'VIKI', 'Vimeo': 'VMEO', 'VRV': 'VRV', 'W Network': 'WNET', 'WatchMe': 'WME', 'WWE Network': 'WWEN', 'Xbox Video': 'XBOX', 'Yahoo': 'YHOO', 'YouTube Red': 'RED', 'ZDF': 'ZDF'}}, 'show_type': 'normal', 'type': 'episode', 'implicit': True, 'episode_prefer_number': False, 'expected_group': ['TV2LAX9', 'DHD', '20-40', 'E7']} -------------------------------------------------------------------- Traceback (most recent call last): File "C:\Medusa_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
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
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)(?P Rip)'], 'private_parent': True, 'children': True, 'validator': {'__parent__': 'import:seps_surround'}, 'validate_all': True}, 'Screener': ['Screener', {'regex': 'Scr(?:eener)?', 'validator': None, 'tags': ['other.validate.screener', 'source-prefix', 'source-suffix']}], 'Remux': 'Remux', 'Hybrid': 'Hybrid', 'PAL': 'PAL', 'SECAM': 'SECAM', 'NTSC': 'NTSC', 'XXX': 'XXX', '2in1': '2in1', '3D': {'string': '3D', 'tags': 'has-neighbor'}, 'High Quality': {'string': 'HQ', 'tags': 'uhdbluray-neighbor'}, 'High Resolution': 'HR', 'Line Dubbed': 'LD', 'Mic Dubbed': 'MD', 'Micro HD': ['mHD', 'HDLight'], 'Low Definition': 'LDTV', 'High Frame Rate': 'HFR', 'Variable Frame Rate': 'VFR', 'HD': {'string': 'HD', 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Full HD': {'string': ['FHD'], 'regex': ['Full-?HD'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Ultra HD': {'string': ['UHD'], 'regex': ['Ultra-?(?:HD)?'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Upscaled': {'regex': 'Upscaled?'}, 'Complete': {'string': ['Complet', 'Complete'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Classic': {'string': 'Classic', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Bonus': {'string': 'Bonus', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Trailer': {'string': 'Trailer', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Retail': {'string': 'Retail', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Colorized': {'string': 'Colorized', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Internal': {'string': 'Internal', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Line Audio': {'string': 'LiNE', 'tags': ['has-neighbor-before', 'has-neighbor-after', 'release-group-prefix']}, 'Read NFO': {'regex': 'Read-?NFO'}, 'Converted': {'string': 'CONVERT', 'tags': 'has-neighbor'}, 'Documentary': {'string': ['DOCU', 'DOKU'], 'tags': 'has-neighbor'}, 'Open Matte': {'regex': '(?:OM|Open-?Matte)', 'tags': 'has-neighbor'}, 'Straight to Video': {'string': 'STV', 'tags': 'has-neighbor'}, 'Original Aspect Ratio': {'string': 'OAR', 'tags': 'has-neighbor'}, 'East Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?East-?(?:Coast-)?Feed'}, 'West Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?West-?(?:Coast-)?Feed'}, 'Original Video': {'string': ['VO', 'OV'], 'tags': 'has-neighbor'}, 'Original Animated Video': {'string': ['Ova', 'Oav']}, 'Original Net Animation': 'Ona', 'Original Animation DVD': 'Oad', 'Mux': {'string': 'Mux', 'validator': 'import:seps_after', 'tags': ['other.validate.mux', 'video-codec-prefix', 'source-suffix']}, 'Hardcoded Subtitles': ['HC', 'vost'], 'Standard Dynamic Range': {'string': 'SDR', 'tags': 'uhdbluray-neighbor'}, 'HDR10': {'regex': 'HDR(?:10)?', 'tags': 'uhdbluray-neighbor'}, 'Dolby Vision': {'regex': 'Dolby-?Vision', 'tags': 'uhdbluray-neighbor'}, 'BT.2020': {'regex': 'BT-?2020', 'tags': 'uhdbluray-neighbor'}, 'Sample': {'string': 'Sample', 'tags': ['at-end', 'not-a-release-group']}, 'Extras': [{'string': 'Extras', 'tags': 'has-neighbor'}, {'regex': 'Digital-?Extras?'}], 'Proof': {'string': 'Proof', 'tags': ['at-end', 'not-a-release-group']}, 'Obfuscated': {'string': ['Obfuscated', 'Scrambled'], 'tags': ['at-end', 'not-a-release-group']}, 'Repost': {'string': ['xpost', 'postbot', 'asrequested'], 'tags': 'not-a-release-group'}, '_complete_words': {'callable': 'import:guessit.rules.properties.other:complete_words', 'season_words': ['seasons?', 'series?'], 'complete_article_words': ['The']}}}, 'part': {'prefixes': ['pt', 'part']}, 'release_group': {'forbidden_names': ['bonus', 'by', 'for', 'par', 'pour', 'rip'], 'ignored_seps': '[]{}()'}, 'screen_size': {'frame_rates': ['23\\.976', '24(?:\\.0{1,3})?', '25(?:\\.0{1,3})?', '29\\.970', '30(?:\\.0{1,3})?', '48(?:\\.0{1,3})?', '50(?:\\.0{1,3})?', '60(?:\\.0{1,3})?', '120(?:\\.0{1,3})?'], 'min_ar': 1.333, 'max_ar': 1.898, 'interlaced': ['360', '480', '540', '576', '900', '1080'], 'progressive': ['360', '480', '540', '576', '900', '1080', '368', '720', '1440', '2160', '4320']}, 'source': {'rip_prefix': '(?P Rip)-?', 'rip_suffix': '-?(?P Rip)'}, 'website': {'safe_tlds': ['com', 'net', 'org'], 'safe_subdomains': ['www'], 'safe_prefixes': ['co', 'com', 'net', 'org'], 'prefixes': ['from']}, 'streaming_service': {'9Now': '9NOW', 'A&E': ['AE', 'A&E'], 'ABC': 'AMBC', 'ABC Australia': 'AUBC', 'Al Jazeera English': 'AJAZ', 'AMC': 'AMC', 'Amazon Prime': ['AMZN', 'Amazon', 're:Amazon-?Prime'], 'Adult Swim': ['AS', 're:Adult-?Swim'], "America's Test Kitchen": 'ATK', 'Animal Planet': 'ANPL', 'AnimeLab': 'ANLB', 'AOL': 'AOL', 'AppleTV': ['ATVP', 'ATV+', 'APTV'], 'ARD': 'ARD', 'BBC iPlayer': ['iP', 're:BBC-?iPlayer'], 'Binge': 'BNGE', 'Blackpills': 'BKPL', 'BluTV': 'BLU', 'Boomerang': 'BOOM', 'Disney+': 'DSNP', 'BravoTV': 'BRAV', 'Canal+': 'CNLP', 'Cartoon Network': 'CN', 'CBC': 'CBC', 'CBS': 'CBS', 'CNBC': 'CNBC', 'Comedy Central': ['CC', 're:Comedy-?Central'], 'Channel 4': ['ALL4', '4OD'], 'CHRGD': 'CHGD', 'Cinemax': 'CMAX', 'Country Music Television': 'CMT', 'Comedians in Cars Getting Coffee': 'CCGC', 'Crave': 'CRAV', 'Crunchy Roll': ['CR', 're:Crunchy-?Roll'], 'Crackle': 'CRKL', 'CSpan': 'CSPN', 'CTV': 'CTV', 'CuriosityStream': 'CUR', 'CWSeed': 'CWS', 'Daisuki': 'DSKI', 'DC Universe': 'DCU', 'Deadhouse Films': 'DHF', 'DramaFever': ['DF', 'DramaFever'], 'Digiturk Diledigin Yerde': 'DDY', 'Discovery': ['DISC', 'Discovery'], 'Discovery Plus': 'DSCP', 'Disney': ['DSNY', 'Disney'], 'DIY Network': 'DIY', 'Doc Club': 'DOCC', 'DPlay': 'DPLY', 'E!': 'ETV', 'ePix': 'EPIX', 'El Trece': 'ETTV', 'ESPN': 'ESPN', 'Esquire': 'ESQ', 'Facebook Watch': 'FBWatch', 'Family': 'FAM', 'Family Jr': 'FJR', 'Fandor': 'FANDOR', 'Food Network': 'FOOD', 'Fox': 'FOX', 'Fox Premium': 'FOXP', 'Foxtel': 'FXTL', 'Freeform': 'FREE', 'FYI Network': 'FYI', 'GagaOOLala': 'Gaga', 'Global': 'GLBL', 'GloboSat Play': 'GLOB', 'Hallmark': 'HLMK', 'HBO Go': ['HBO', 're:HBO-?Go'], 'HBO Max': 'HMAX', 'HGTV': 'HGTV', 'History': ['HIST', 'History'], 'Hulu': 'HULU', 'Investigation Discovery': 'ID', 'IFC': 'IFC', 'hoichoi': 'HoiChoi', 'iflix': 'IFX', 'iQIYI': 'iQIYI', 'iTunes': ['iTunes', {'pattern': 'iT', 'ignore_case': False}], 'ITV': 'ITV', 'Knowledge Network': 'KNOW', 'Lifetime': 'LIFE', 'Motor Trend OnDemand': 'MTOD', 'MBC': ['MBC', 'MBCVOD'], 'MSNBC': 'MNBC', 'MTV': 'MTV', 'MUBI': 'MUBI', 'National Audiovisual Institute': 'INA', 'National Film Board': 'NFB', 'National Geographic': ['NATG', 're:National-?Geographic'], 'NBA TV': ['NBA', 're:NBA-?TV'], 'NBC': 'NBC', 'Netflix': ['NF', 'Netflix'], 'NFL': 'NFL', 'NFL Now': 'NFLN', 'NHL GameCenter': 'GC', 'Nickelodeon': ['NICK', 'Nickelodeon', 'NICKAPP'], 'Norsk Rikskringkasting': 'NRK', 'OnDemandKorea': ['ODK', 'OnDemandKorea'], 'Opto': 'OPTO', 'Oprah Winfrey Network': 'OWN', 'PBS': 'PBS', 'PBS Kids': 'PBSK', 'Peacock': ['PCOK', 'Peacock'], 'Playstation Network': 'PSN', 'Pluzz': 'PLUZ', 'PokerGO': 'POGO', 'Rakuten TV': 'RKTN', 'The Roku Channel': 'ROKU', 'RTE One': 'RTE', 'RUUTU': 'RUUTU', 'SBS': 'SBS', 'Science Channel': 'SCI', 'SeeSo': ['SESO', 'SeeSo'], 'Shomi': 'SHMI', 'Showtime': 'SHO', 'Sony': 'SONY', 'Spike': 'SPIK', 'Spike TV': ['SPKE', 're:Spike-?TV'], 'Sportsnet': 'SNET', 'Sprout': 'SPRT', 'Stan': 'STAN', 'Starz': 'STZ', 'Sveriges Television': 'SVT', 'SwearNet': 'SWER', 'Syfy': 'SYFY', 'TBS': 'TBS', 'TFou': 'TFOU', 'The CW': ['CW', 're:The-?CW'], 'TLC': 'TLC', 'TubiTV': 'TUBI', 'TV3 Ireland': 'TV3', 'TV4 Sweeden': 'TV4', 'TVING': 'TVING', 'TV Land': ['TVL', 're:TV-?Land'], 'TVNZ': 'TVNZ', 'UFC': 'UFC', 'UFC Fight Pass': 'FP', 'UKTV': 'UKTV', 'Univision': 'UNIV', 'USA Network': 'USAN', 'Velocity': 'VLCT', 'VH1': 'VH1', 'Viceland': 'VICE', 'Viki': 'VIKI', 'Vimeo': 'VMEO', 'VRV': 'VRV', 'W Network': 'WNET', 'WatchMe': 'WME', 'WWE Network': 'WWEN', 'Xbox Video': 'XBOX', 'Yahoo': 'YHOO', 'YouTube Red': 'RED', 'ZDF': 'ZDF'}}, 'show_type': 'normal', 'type': 'episode', 'implicit': True, 'episode_prefer_number': False, 'expected_group': ['TV2LAX9', 'DHD', '20-40', 'E7']} -------------------------------------------------------------------- Traceback (most recent call last): File "/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)(?P Rip)'], 'private_parent': True, 'children': True, 'validator': {'__parent__': 'import:seps_surround'}, 'validate_all': True}, 'Screener': ['Screener', {'regex': 'Scr(?:eener)?', 'validator': None, 'tags': ['other.validate.screener', 'source-prefix', 'source-suffix']}], 'Remux': 'Remux', 'Hybrid': 'Hybrid', 'PAL': 'PAL', 'SECAM': 'SECAM', 'NTSC': 'NTSC', 'XXX': 'XXX', '2in1': '2in1', '3D': {'string': '3D', 'tags': 'has-neighbor'}, 'High Quality': {'string': 'HQ', 'tags': 'uhdbluray-neighbor'}, 'High Resolution': 'HR', 'Line Dubbed': 'LD', 'Mic Dubbed': 'MD', 'Micro HD': ['mHD', 'HDLight'], 'Low Definition': 'LDTV', 'High Frame Rate': 'HFR', 'Variable Frame Rate': 'VFR', 'HD': {'string': 'HD', 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Full HD': {'string': ['FHD'], 'regex': ['Full-?HD'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Ultra HD': {'string': ['UHD'], 'regex': ['Ultra-?(?:HD)?'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Upscaled': {'regex': 'Upscaled?'}, 'Complete': {'string': ['Complet', 'Complete'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Classic': {'string': 'Classic', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Bonus': {'string': 'Bonus', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Trailer': {'string': 'Trailer', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Retail': {'string': 'Retail', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Colorized': {'string': 'Colorized', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Internal': {'string': 'Internal', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Line Audio': {'string': 'LiNE', 'tags': ['has-neighbor-before', 'has-neighbor-after', 'release-group-prefix']}, 'Read NFO': {'regex': 'Read-?NFO'}, 'Converted': {'string': 'CONVERT', 'tags': 'has-neighbor'}, 'Documentary': {'string': ['DOCU', 'DOKU'], 'tags': 'has-neighbor'}, 'Open Matte': {'regex': '(?:OM|Open-?Matte)', 'tags': 'has-neighbor'}, 'Straight to Video': {'string': 'STV', 'tags': 'has-neighbor'}, 'Original Aspect Ratio': {'string': 'OAR', 'tags': 'has-neighbor'}, 'East Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?East-?(?:Coast-)?Feed'}, 'West Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?West-?(?:Coast-)?Feed'}, 'Original Video': {'string': ['VO', 'OV'], 'tags': 'has-neighbor'}, 'Original Animated Video': {'string': ['Ova', 'Oav']}, 'Original Net Animation': 'Ona', 'Original Animation DVD': 'Oad', 'Mux': {'string': 'Mux', 'validator': 'import:seps_after', 'tags': ['other.validate.mux', 'video-codec-prefix', 'source-suffix']}, 'Hardcoded Subtitles': ['HC', 'vost'], 'Standard Dynamic Range': {'string': 'SDR', 'tags': 'uhdbluray-neighbor'}, 'HDR10': {'regex': 'HDR(?:10)?', 'tags': 'uhdbluray-neighbor'}, 'Dolby Vision': {'regex': 'Dolby-?Vision', 'tags': 'uhdbluray-neighbor'}, 'BT.2020': {'regex': 'BT-?2020', 'tags': 'uhdbluray-neighbor'}, 'Sample': {'string': 'Sample', 'tags': ['at-end', 'not-a-release-group']}, 'Extras': [{'string': 'Extras', 'tags': 'has-neighbor'}, {'regex': 'Digital-?Extras?'}], 'Proof': {'string': 'Proof', 'tags': ['at-end', 'not-a-release-group']}, 'Obfuscated': {'string': ['Obfuscated', 'Scrambled'], 'tags': ['at-end', 'not-a-release-group']}, 'Repost': {'string': ['xpost', 'postbot', 'asrequested'], 'tags': 'not-a-release-group'}, '_complete_words': {'callable': 'import:guessit.rules.properties.other:complete_words', 'season_words': ['seasons?', 'series?'], 'complete_article_words': ['The']}}}, 'part': {'prefixes': ['pt', 'part']}, 'release_group': {'forbidden_names': ['bonus', 'by', 'for', 'par', 'pour', 'rip'], 'ignored_seps': '[]{}()'}, 'screen_size': {'frame_rates': ['23\\.976', '24(?:\\.0{1,3})?', '25(?:\\.0{1,3})?', '29\\.970', '30(?:\\.0{1,3})?', '48(?:\\.0{1,3})?', '50(?:\\.0{1,3})?', '60(?:\\.0{1,3})?', '120(?:\\.0{1,3})?'], 'min_ar': 1.333, 'max_ar': 1.898, 'interlaced': ['360', '480', '540', '576', '900', '1080'], 'progressive': ['360', '480', '540', '576', '900', '1080', '368', '720', '1440', '2160', '4320']}, 'source': {'rip_prefix': '(?P Rip)-?', 'rip_suffix': '-?(?P Rip)'}, 'website': {'safe_tlds': ['com', 'net', 'org'], 'safe_subdomains': ['www'], 'safe_prefixes': ['co', 'com', 'net', 'org'], 'prefixes': ['from']}, 'streaming_service': {'9Now': '9NOW', 'A&E': ['AE', 'A&E'], 'ABC': 'AMBC', 'ABC Australia': 'AUBC', 'Al Jazeera English': 'AJAZ', 'AMC': 'AMC', 'Amazon Prime': ['AMZN', 'Amazon', 're:Amazon-?Prime'], 'Adult Swim': ['AS', 're:Adult-?Swim'], "America's Test Kitchen": 'ATK', 'Animal Planet': 'ANPL', 'AnimeLab': 'ANLB', 'AOL': 'AOL', 'AppleTV': ['ATVP', 'ATV+', 'APTV'], 'ARD': 'ARD', 'BBC iPlayer': ['iP', 're:BBC-?iPlayer'], 'Binge': 'BNGE', 'Blackpills': 'BKPL', 'BluTV': 'BLU', 'Boomerang': 'BOOM', 'Disney+': 'DSNP', 'BravoTV': 'BRAV', 'Canal+': 'CNLP', 'Cartoon Network': 'CN', 'CBC': 'CBC', 'CBS': 'CBS', 'CNBC': 'CNBC', 'Comedy Central': ['CC', 're:Comedy-?Central'], 'Channel 4': ['ALL4', '4OD'], 'CHRGD': 'CHGD', 'Cinemax': 'CMAX', 'Country Music Television': 'CMT', 'Comedians in Cars Getting Coffee': 'CCGC', 'Crave': 'CRAV', 'Crunchy Roll': ['CR', 're:Crunchy-?Roll'], 'Crackle': 'CRKL', 'CSpan': 'CSPN', 'CTV': 'CTV', 'CuriosityStream': 'CUR', 'CWSeed': 'CWS', 'Daisuki': 'DSKI', 'DC Universe': 'DCU', 'Deadhouse Films': 'DHF', 'DramaFever': ['DF', 'DramaFever'], 'Digiturk Diledigin Yerde': 'DDY', 'Discovery': ['DISC', 'Discovery'], 'Discovery Plus': 'DSCP', 'Disney': ['DSNY', 'Disney'], 'DIY Network': 'DIY', 'Doc Club': 'DOCC', 'DPlay': 'DPLY', 'E!': 'ETV', 'ePix': 'EPIX', 'El Trece': 'ETTV', 'ESPN': 'ESPN', 'Esquire': 'ESQ', 'Facebook Watch': 'FBWatch', 'Family': 'FAM', 'Family Jr': 'FJR', 'Fandor': 'FANDOR', 'Food Network': 'FOOD', 'Fox': 'FOX', 'Fox Premium': 'FOXP', 'Foxtel': 'FXTL', 'Freeform': 'FREE', 'FYI Network': 'FYI', 'GagaOOLala': 'Gaga', 'Global': 'GLBL', 'GloboSat Play': 'GLOB', 'Hallmark': 'HLMK', 'HBO Go': ['HBO', 're:HBO-?Go'], 'HBO Max': 'HMAX', 'HGTV': 'HGTV', 'History': ['HIST', 'History'], 'Hulu': 'HULU', 'Investigation Discovery': 'ID', 'IFC': 'IFC', 'hoichoi': 'HoiChoi', 'iflix': 'IFX', 'iQIYI': 'iQIYI', 'iTunes': ['iTunes', {'pattern': 'iT', 'ignore_case': False}], 'ITV': 'ITV', 'Knowledge Network': 'KNOW', 'Lifetime': 'LIFE', 'Motor Trend OnDemand': 'MTOD', 'MBC': ['MBC', 'MBCVOD'], 'MSNBC': 'MNBC', 'MTV': 'MTV', 'MUBI': 'MUBI', 'National Audiovisual Institute': 'INA', 'National Film Board': 'NFB', 'National Geographic': ['NATG', 're:National-?Geographic'], 'NBA TV': ['NBA', 're:NBA-?TV'], 'NBC': 'NBC', 'Netflix': ['NF', 'Netflix'], 'NFL': 'NFL', 'NFL Now': 'NFLN', 'NHL GameCenter': 'GC', 'Nickelodeon': ['NICK', 'Nickelodeon', 'NICKAPP'], 'Norsk Rikskringkasting': 'NRK', 'OnDemandKorea': ['ODK', 'OnDemandKorea'], 'Opto': 'OPTO', 'Oprah Winfrey Network': 'OWN', 'PBS': 'PBS', 'PBS Kids': 'PBSK', 'Peacock': ['PCOK', 'Peacock'], 'Playstation Network': 'PSN', 'Pluzz': 'PLUZ', 'PokerGO': 'POGO', 'Rakuten TV': 'RKTN', 'The Roku Channel': 'ROKU', 'RTE One': 'RTE', 'RUUTU': 'RUUTU', 'SBS': 'SBS', 'Science Channel': 'SCI', 'SeeSo': ['SESO', 'SeeSo'], 'Shomi': 'SHMI', 'Showtime': 'SHO', 'Sony': 'SONY', 'Spike': 'SPIK', 'Spike TV': ['SPKE', 're:Spike-?TV'], 'Sportsnet': 'SNET', 'Sprout': 'SPRT', 'Stan': 'STAN', 'Starz': 'STZ', 'Sveriges Television': 'SVT', 'SwearNet': 'SWER', 'Syfy': 'SYFY', 'TBS': 'TBS', 'TFou': 'TFOU', 'The CW': ['CW', 're:The-?CW'], 'TLC': 'TLC', 'TubiTV': 'TUBI', 'TV3 Ireland': 'TV3', 'TV4 Sweeden': 'TV4', 'TVING': 'TVING', 'TV Land': ['TVL', 're:TV-?Land'], 'TVNZ': 'TVNZ', 'UFC': 'UFC', 'UFC Fight Pass': 'FP', 'UKTV': 'UKTV', 'Univision': 'UNIV', 'USA Network': 'USAN', 'Velocity': 'VLCT', 'VH1': 'VH1', 'Viceland': 'VICE', 'Viki': 'VIKI', 'Vimeo': 'VMEO', 'VRV': 'VRV', 'W Network': 'WNET', 'WatchMe': 'WME', 'WWE Network': 'WWEN', 'Xbox Video': 'XBOX', 'Yahoo': 'YHOO', 'YouTube Red': 'RED', 'ZDF': 'ZDF'}}, 'show_type': 'normal', 'type': 'episode', 'implicit': True, 'episode_prefer_number': False, 'expected_group': ['TV2LAX9', 'DHD', '20-40', 'E7']} -------------------------------------------------------------------- Traceback (most recent call last): File "/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
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
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)(?P Rip)\'], \'private_parent\': True, \'children\': True, \'validator\': {\'__parent__\': \'import:seps_surround\'}, \'validate_all\': True}, \'Screener\': [\'Screener\', {\'regex\': \'Scr(?:eener)?\', \'validator\': None, \'tags\': [\'other.validate.screener\', \'source-prefix\', \'source-suffix\']}], \'Remux\': \'Remux\', \'Hybrid\': \'Hybrid\', \'PAL\': \'PAL\', \'SECAM\': \'SECAM\', \'NTSC\': \'NTSC\', \'XXX\': \'XXX\', \'2in1\': \'2in1\', \'3D\': {\'string\': \'3D\', \'tags\': \'has-neighbor\'}, \'High Quality\': {\'string\': \'HQ\', \'tags\': \'uhdbluray-neighbor\'}, \'High Resolution\': \'HR\', \'Line Dubbed\': \'LD\', \'Mic Dubbed\': \'MD\', \'Micro HD\': [\'mHD\', \'HDLight\'], \'Low Definition\': \'LDTV\', \'High Frame Rate\': \'HFR\', \'Variable Frame Rate\': \'VFR\', \'HD\': {\'string\': \'HD\', \'validator\': None, \'tags\': [\'streaming_service.prefix\', \'streaming_service.suffix\']}, \'Full HD\': {\'string\': [\'FHD\'], \'regex\': [\'Full-?HD\'], \'validator\': None, \'tags\': [\'streaming_service.prefix\', \'streaming_service.suffix\']}, \'Ultra HD\': {\'string\': [\'UHD\'], \'regex\': [\'Ultra-?(?:HD)?\'], \'validator\': None, \'tags\': [\'streaming_service.prefix\', \'streaming_service.suffix\']}, \'Upscaled\': {\'regex\': \'Upscaled?\'}, \'Complete\': {\'string\': [\'Complet\', \'Complete\'], \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Classic\': {\'string\': \'Classic\', \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Bonus\': {\'string\': \'Bonus\', \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Trailer\': {\'string\': \'Trailer\', \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Retail\': {\'string\': \'Retail\', \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Colorized\': {\'string\': \'Colorized\', \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Internal\': {\'string\': \'Internal\', \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Line Audio\': {\'string\': \'LiNE\', \'tags\': [\'has-neighbor-before\', \'has-neighbor-after\', \'release-group-prefix\']}, \'Read NFO\': {\'regex\': \'Read-?NFO\'}, \'Converted\': {\'string\': \'CONVERT\', \'tags\': \'has-neighbor\'}, \'Documentary\': {\'string\': [\'DOCU\', \'DOKU\'], \'tags\': \'has-neighbor\'}, \'Open Matte\': {\'regex\': \'(?:OM|Open-?Matte)\', \'tags\': \'has-neighbor\'}, \'Straight to Video\': {\'string\': \'STV\', \'tags\': \'has-neighbor\'}, \'Original Aspect Ratio\': {\'string\': \'OAR\', \'tags\': \'has-neighbor\'}, \'East Coast Feed\': {\'regex\': \'(?:Live-)?(?:Episode-)?East-?(?:Coast-)?Feed\'}, \'West Coast Feed\': {\'regex\': \'(?:Live-)?(?:Episode-)?West-?(?:Coast-)?Feed\'}, \'Original Video\': {\'string\': [\'VO\', \'OV\'], \'tags\': \'has-neighbor\'}, \'Original Animated Video\': {\'string\': [\'Ova\', \'Oav\']}, \'Original Net Animation\': \'Ona\', \'Original Animation DVD\': \'Oad\', \'Mux\': {\'string\': \'Mux\', \'validator\': \'import:seps_after\', \'tags\': [\'other.validate.mux\', \'video-codec-prefix\', \'source-suffix\']}, \'Hardcoded Subtitles\': [\'HC\', \'vost\'], \'Standard Dynamic Range\': {\'string\': \'SDR\', \'tags\': \'uhdbluray-neighbor\'}, \'HDR10\': {\'regex\': \'HDR(?:10)?\', \'tags\': \'uhdbluray-neighbor\'}, \'Dolby Vision\': {\'regex\': \'Dolby-?Vision\', \'tags\': \'uhdbluray-neighbor\'}, \'BT.2020\': {\'regex\': \'BT-?2020\', \'tags\': \'uhdbluray-neighbor\'}, \'Sample\': {\'string\': \'Sample\', \'tags\': [\'at-end\', \'not-a-release-group\']}, \'Extras\': [{\'string\': \'Extras\', \'tags\': \'has-neighbor\'}, {\'regex\': \'Digital-?Extras?\'}], \'Proof\': {\'string\': \'Proof\', \'tags\': [\'at-end\', \'not-a-release-group\']}, \'Obfuscated\': {\'string\': [\'Obfuscated\', \'Scrambled\'], \'tags\': [\'at-end\', \'not-a-release-group\']}, \'Repost\': {\'string\': [\'xpost\', \'postbot\', \'asrequested\'], \'tags\': \'not-a-release-group\'}, \'_complete_words\': {\'callable\': \'import:guessit.rules.properties.other:complete_words\', \'season_words\': [\'seasons?\', \'series?\'], \'complete_article_words\': [\'The\']}}}, \'part\': {\'prefixes\': [\'pt\', \'part\']}, \'release_group\': {\'forbidden_names\': [\'bonus\', \'by\', \'for\', \'par\', \'pour\', \'rip\'], \'ignored_seps\': \'[]{}()\'}, \'screen_size\': {\'frame_rates\': [\'23\\\\.976\', \'24(?:\\\\.0{1,3})?\', \'25(?:\\\\.0{1,3})?\', \'29\\\\.970\', \'30(?:\\\\.0{1,3})?\', \'48(?:\\\\.0{1,3})?\', \'50(?:\\\\.0{1,3})?\', \'60(?:\\\\.0{1,3})?\', \'120(?:\\\\.0{1,3})?\'], \'min_ar\': 1.333, \'max_ar\': 1.898, \'interlaced\': [\'360\', \'480\', \'540\', \'576\', \'900\', \'1080\'], \'progressive\': [\'360\', \'480\', \'540\', \'576\', \'900\', \'1080\', \'368\', \'720\', \'1440\', \'2160\', \'4320\']}, \'source\': {\'rip_prefix\': \'(?P Rip)-?\', \'rip_suffix\': \'-?(?P Rip)\'}, \'website\': {\'safe_tlds\': [\'com\', \'net\', \'org\'], \'safe_subdomains\': [\'www\'], \'safe_prefixes\': [\'co\', \'com\', \'net\', \'org\'], \'prefixes\': [\'from\']}, \'streaming_service\': {\'9Now\': \'9NOW\', \'A&E\': [\'AE\', \'A&E\'], \'ABC\': \'AMBC\', \'ABC Australia\': \'AUBC\', \'Al Jazeera English\': \'AJAZ\', \'AMC\': \'AMC\', \'Amazon Prime\': [\'AMZN\', \'Amazon\', \'re:Amazon-?Prime\'], \'Adult Swim\': [\'AS\', \'re:Adult-?Swim\'], "America\'s Test Kitchen": \'ATK\', \'Animal Planet\': \'ANPL\', \'AnimeLab\': \'ANLB\', \'AOL\': \'AOL\', \'AppleTV\': [\'ATVP\', \'ATV+\', \'APTV\'], \'ARD\': \'ARD\', \'BBC iPlayer\': [\'iP\', \'re:BBC-?iPlayer\'], \'Binge\': \'BNGE\', \'Blackpills\': \'BKPL\', \'BluTV\': \'BLU\', \'Boomerang\': \'BOOM\', \'Disney+\': \'DSNP\', \'BravoTV\': \'BRAV\', \'Canal+\': \'CNLP\', \'Cartoon Network\': \'CN\', \'CBC\': \'CBC\', \'CBS\': \'CBS\', \'CNBC\': \'CNBC\', \'Comedy Central\': [\'CC\', \'re:Comedy-?Central\'], \'Channel 4\': [\'ALL4\', \'4OD\'], \'CHRGD\': \'CHGD\', \'Cinemax\': \'CMAX\', \'Country Music Television\': \'CMT\', \'Comedians in Cars Getting Coffee\': \'CCGC\', \'Crave\': \'CRAV\', \'Crunchy Roll\': [\'CR\', \'re:Crunchy-?Roll\'], \'Crackle\': \'CRKL\', \'CSpan\': \'CSPN\', \'CTV\': \'CTV\', \'CuriosityStream\': \'CUR\', \'CWSeed\': \'CWS\', \'Daisuki\': \'DSKI\', \'DC Universe\': \'DCU\', \'Deadhouse Films\': \'DHF\', \'DramaFever\': [\'DF\', \'DramaFever\'], \'Digiturk Diledigin Yerde\': \'DDY\', \'Discovery\': [\'DISC\', \'Discovery\'], \'Discovery Plus\': \'DSCP\', \'Disney\': [\'DSNY\', \'Disney\'], \'DIY Network\': \'DIY\', \'Doc Club\': \'DOCC\', \'DPlay\': \'DPLY\', \'E!\': \'ETV\', \'ePix\': \'EPIX\', \'El Trece\': \'ETTV\', \'ESPN\': \'ESPN\', \'Esquire\': \'ESQ\', \'Facebook Watch\': \'FBWatch\', \'Family\': \'FAM\', \'Family Jr\': \'FJR\', \'Fandor\': \'FANDOR\', \'Food Network\': \'FOOD\', \'Fox\': \'FOX\', \'Fox Premium\': \'FOXP\', \'Foxtel\': \'FXTL\', \'Freeform\': \'FREE\', \'FYI Network\': \'FYI\', \'GagaOOLala\': \'Gaga\', \'Global\': \'GLBL\', \'GloboSat Play\': \'GLOB\', \'Hallmark\': \'HLMK\', \'HBO Go\': [\'HBO\', \'re:HBO-?Go\'], \'HBO Max\': \'HMAX\', \'HGTV\': \'HGTV\', \'History\': [\'HIST\', \'History\'], \'Hulu\': \'HULU\', \'Investigation Discovery\': \'ID\', \'IFC\': \'IFC\', \'hoichoi\': \'HoiChoi\', \'iflix\': \'IFX\', \'iQIYI\': \'iQIYI\', \'iTunes\': [\'iTunes\', {\'pattern\': \'iT\', \'ignore_case\': False}], \'ITV\': \'ITV\', \'Knowledge Network\': \'KNOW\', \'Lifetime\': \'LIFE\', \'Motor Trend OnDemand\': \'MTOD\', \'MBC\': [\'MBC\', \'MBCVOD\'], \'MSNBC\': \'MNBC\', \'MTV\': \'MTV\', \'MUBI\': \'MUBI\', \'National Audiovisual Institute\': \'INA\', \'National Film Board\': \'NFB\', \'National Geographic\': [\'NATG\', \'re:National-?Geographic\'], \'NBA TV\': [\'NBA\', \'re:NBA-?TV\'], \'NBC\': \'NBC\', \'Netflix\': [\'NF\', \'Netflix\'], \'NFL\': \'NFL\', \'NFL Now\': \'NFLN\', \'NHL GameCenter\': \'GC\', \'Nickelodeon\': [\'NICK\', \'Nickelodeon\', \'NICKAPP\'], \'Norsk Rikskringkasting\': \'NRK\', \'OnDemandKorea\': [\'ODK\', \'OnDemandKorea\'], \'Opto\': \'OPTO\', \'Oprah Winfrey Network\': \'OWN\', \'PBS\': \'PBS\', \'PBS Kids\': \'PBSK\', \'Peacock\': [\'PCOK\', \'Peacock\'], \'Playstation Network\': \'PSN\', \'Pluzz\': \'PLUZ\', \'PokerGO\': \'POGO\', \'Rakuten TV\': \'RKTN\', \'The Roku Channel\': \'ROKU\', \'RTE One\': \'RTE\', \'RUUTU\': \'RUUTU\', \'SBS\': \'SBS\', \'Science Channel\': \'SCI\', \'SeeSo\': [\'SESO\', \'SeeSo\'], \'Shomi\': \'SHMI\', \'Showtime\': \'SHO\', \'Sony\': \'SONY\', \'Spike\': \'SPIK\', \'Spike TV\': [\'SPKE\', \'re:Spike-?TV\'], \'Sportsnet\': \'SNET\', \'Sprout\': \'SPRT\', \'Stan\': \'STAN\', \'Starz\': \'STZ\', \'Sveriges Television\': \'SVT\', \'SwearNet\': \'SWER\', \'Syfy\': \'SYFY\', \'TBS\': \'TBS\', \'TFou\': \'TFOU\', \'The CW\': [\'CW\', \'re:The-?CW\'], \'TLC\': \'TLC\', \'TubiTV\': \'TUBI\', \'TV3 Ireland\': \'TV3\', \'TV4 Sweeden\': \'TV4\', \'TVING\': \'TVING\', \'TV Land\': [\'TVL\', \'re:TV-?Land\'], \'TVNZ\': \'TVNZ\', \'UFC\': \'UFC\', \'UFC Fight Pass\': \'FP\', \'UKTV\': \'UKTV\', \'Univision\': \'UNIV\', \'USA Network\': \'USAN\', \'Velocity\': \'VLCT\', \'VH1\': \'VH1\', \'Viceland\': \'VICE\', \'Viki\': \'VIKI\', \'Vimeo\': \'VMEO\', \'VRV\': \'VRV\', \'W Network\': \'WNET\', \'WatchMe\': \'WME\', \'WWE Network\': \'WWEN\', \'Xbox Video\': \'XBOX\', \'Yahoo\': \'YHOO\', \'YouTube Red\': \'RED\', \'ZDF\': \'ZDF\'}}, \'show_type\': \'normal\', \'type\': \'episode\', \'implicit\': True, \'episode_prefer_number\': False, \'expected_group\': [\'TV2LAX9\', \'DHD\', \'20-40\', \'E7\']}\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)(?P Rip)'], 'private_parent': True, 'children': True, 'validator': {'__parent__': 'import:seps_surround'}, 'validate_all': True}, 'Screener': ['Screener', {'regex': 'Scr(?:eener)?', 'validator': None, 'tags': ['other.validate.screener', 'source-prefix', 'source-suffix']}], 'Remux': 'Remux', 'Hybrid': 'Hybrid', 'PAL': 'PAL', 'SECAM': 'SECAM', 'NTSC': 'NTSC', 'XXX': 'XXX', '2in1': '2in1', '3D': {'string': '3D', 'tags': 'has-neighbor'}, 'High Quality': {'string': 'HQ', 'tags': 'uhdbluray-neighbor'}, 'High Resolution': 'HR', 'Line Dubbed': 'LD', 'Mic Dubbed': 'MD', 'Micro HD': ['mHD', 'HDLight'], 'Low Definition': 'LDTV', 'High Frame Rate': 'HFR', 'Variable Frame Rate': 'VFR', 'HD': {'string': 'HD', 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Full HD': {'string': ['FHD'], 'regex': ['Full-?HD'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Ultra HD': {'string': ['UHD'], 'regex': ['Ultra-?(?:HD)?'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Upscaled': {'regex': 'Upscaled?'}, 'Complete': {'string': ['Complet', 'Complete'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Classic': {'string': 'Classic', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Bonus': {'string': 'Bonus', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Trailer': {'string': 'Trailer', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Retail': {'string': 'Retail', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Colorized': {'string': 'Colorized', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Internal': {'string': 'Internal', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Line Audio': {'string': 'LiNE', 'tags': ['has-neighbor-before', 'has-neighbor-after', 'release-group-prefix']}, 'Read NFO': {'regex': 'Read-?NFO'}, 'Converted': {'string': 'CONVERT', 'tags': 'has-neighbor'}, 'Documentary': {'string': ['DOCU', 'DOKU'], 'tags': 'has-neighbor'}, 'Open Matte': {'regex': '(?:OM|Open-?Matte)', 'tags': 'has-neighbor'}, 'Straight to Video': {'string': 'STV', 'tags': 'has-neighbor'}, 'Original Aspect Ratio': {'string': 'OAR', 'tags': 'has-neighbor'}, 'East Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?East-?(?:Coast-)?Feed'}, 'West Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?West-?(?:Coast-)?Feed'}, 'Original Video': {'string': ['VO', 'OV'], 'tags': 'has-neighbor'}, 'Original Animated Video': {'string': ['Ova', 'Oav']}, 'Original Net Animation': 'Ona', 'Original Animation DVD': 'Oad', 'Mux': {'string': 'Mux', 'validator': 'import:seps_after', 'tags': ['other.validate.mux', 'video-codec-prefix', 'source-suffix']}, 'Hardcoded Subtitles': ['HC', 'vost'], 'Standard Dynamic Range': {'string': 'SDR', 'tags': 'uhdbluray-neighbor'}, 'HDR10': {'regex': 'HDR(?:10)?', 'tags': 'uhdbluray-neighbor'}, 'Dolby Vision': {'regex': 'Dolby-?Vision', 'tags': 'uhdbluray-neighbor'}, 'BT.2020': {'regex': 'BT-?2020', 'tags': 'uhdbluray-neighbor'}, 'Sample': {'string': 'Sample', 'tags': ['at-end', 'not-a-release-group']}, 'Extras': [{'string': 'Extras', 'tags': 'has-neighbor'}, {'regex': 'Digital-?Extras?'}], 'Proof': {'string': 'Proof', 'tags': ['at-end', 'not-a-release-group']}, 'Obfuscated': {'string': ['Obfuscated', 'Scrambled'], 'tags': ['at-end', 'not-a-release-group']}, 'Repost': {'string': ['xpost', 'postbot', 'asrequested'], 'tags': 'not-a-release-group'}, '_complete_words': {'callable': 'import:guessit.rules.properties.other:complete_words', 'season_words': ['seasons?', 'series?'], 'complete_article_words': ['The']}}}, 'part': {'prefixes': ['pt', 'part']}, 'release_group': {'forbidden_names': ['bonus', 'by', 'for', 'par', 'pour', 'rip'], 'ignored_seps': '[]{}()'}, 'screen_size': {'frame_rates': ['23\\.976', '24(?:\\.0{1,3})?', '25(?:\\.0{1,3})?', '29\\.970', '30(?:\\.0{1,3})?', '48(?:\\.0{1,3})?', '50(?:\\.0{1,3})?', '60(?:\\.0{1,3})?', '120(?:\\.0{1,3})?'], 'min_ar': 1.333, 'max_ar': 1.898, 'interlaced': ['360', '480', '540', '576', '900', '1080'], 'progressive': ['360', '480', '540', '576', '900', '1080', '368', '720', '1440', '2160', '4320']}, 'source': {'rip_prefix': '(?P Rip)-?', 'rip_suffix': '-?(?P Rip)'}, 'website': {'safe_tlds': ['com', 'net', 'org'], 'safe_subdomains': ['www'], 'safe_prefixes': ['co', 'com', 'net', 'org'], 'prefixes': ['from']}, 'streaming_service': {'9Now': '9NOW', 'A&E': ['AE', 'A&E'], 'ABC': 'AMBC', 'ABC Australia': 'AUBC', 'Al Jazeera English': 'AJAZ', 'AMC': 'AMC', 'Amazon Prime': ['AMZN', 'Amazon', 're:Amazon-?Prime'], 'Adult Swim': ['AS', 're:Adult-?Swim'], "America's Test Kitchen": 'ATK', 'Animal Planet': 'ANPL', 'AnimeLab': 'ANLB', 'AOL': 'AOL', 'AppleTV': ['ATVP', 'ATV+', 'APTV'], 'ARD': 'ARD', 'BBC iPlayer': ['iP', 're:BBC-?iPlayer'], 'Binge': 'BNGE', 'Blackpills': 'BKPL', 'BluTV': 'BLU', 'Boomerang': 'BOOM', 'Disney+': 'DSNP', 'BravoTV': 'BRAV', 'Canal+': 'CNLP', 'Cartoon Network': 'CN', 'CBC': 'CBC', 'CBS': 'CBS', 'CNBC': 'CNBC', 'Comedy Central': ['CC', 're:Comedy-?Central'], 'Channel 4': ['ALL4', '4OD'], 'CHRGD': 'CHGD', 'Cinemax': 'CMAX', 'Country Music Television': 'CMT', 'Comedians in Cars Getting Coffee': 'CCGC', 'Crave': 'CRAV', 'Crunchy Roll': ['CR', 're:Crunchy-?Roll'], 'Crackle': 'CRKL', 'CSpan': 'CSPN', 'CTV': 'CTV', 'CuriosityStream': 'CUR', 'CWSeed': 'CWS', 'Daisuki': 'DSKI', 'DC Universe': 'DCU', 'Deadhouse Films': 'DHF', 'DramaFever': ['DF', 'DramaFever'], 'Digiturk Diledigin Yerde': 'DDY', 'Discovery': ['DISC', 'Discovery'], 'Discovery Plus': 'DSCP', 'Disney': ['DSNY', 'Disney'], 'DIY Network': 'DIY', 'Doc Club': 'DOCC', 'DPlay': 'DPLY', 'E!': 'ETV', 'ePix': 'EPIX', 'El Trece': 'ETTV', 'ESPN': 'ESPN', 'Esquire': 'ESQ', 'Facebook Watch': 'FBWatch', 'Family': 'FAM', 'Family Jr': 'FJR', 'Fandor': 'FANDOR', 'Food Network': 'FOOD', 'Fox': 'FOX', 'Fox Premium': 'FOXP', 'Foxtel': 'FXTL', 'Freeform': 'FREE', 'FYI Network': 'FYI', 'GagaOOLala': 'Gaga', 'Global': 'GLBL', 'GloboSat Play': 'GLOB', 'Hallmark': 'HLMK', 'HBO Go': ['HBO', 're:HBO-?Go'], 'HBO Max': 'HMAX', 'HGTV': 'HGTV', 'History': ['HIST', 'History'], 'Hulu': 'HULU', 'Investigation Discovery': 'ID', 'IFC': 'IFC', 'hoichoi': 'HoiChoi', 'iflix': 'IFX', 'iQIYI': 'iQIYI', 'iTunes': ['iTunes', {'pattern': 'iT', 'ignore_case': False}], 'ITV': 'ITV', 'Knowledge Network': 'KNOW', 'Lifetime': 'LIFE', 'Motor Trend OnDemand': 'MTOD', 'MBC': ['MBC', 'MBCVOD'], 'MSNBC': 'MNBC', 'MTV': 'MTV', 'MUBI': 'MUBI', 'National Audiovisual Institute': 'INA', 'National Film Board': 'NFB', 'National Geographic': ['NATG', 're:National-?Geographic'], 'NBA TV': ['NBA', 're:NBA-?TV'], 'NBC': 'NBC', 'Netflix': ['NF', 'Netflix'], 'NFL': 'NFL', 'NFL Now': 'NFLN', 'NHL GameCenter': 'GC', 'Nickelodeon': ['NICK', 'Nickelodeon', 'NICKAPP'], 'Norsk Rikskringkasting': 'NRK', 'OnDemandKorea': ['ODK', 'OnDemandKorea'], 'Opto': 'OPTO', 'Oprah Winfrey Network': 'OWN', 'PBS': 'PBS', 'PBS Kids': 'PBSK', 'Peacock': ['PCOK', 'Peacock'], 'Playstation Network': 'PSN', 'Pluzz': 'PLUZ', 'PokerGO': 'POGO', 'Rakuten TV': 'RKTN', 'The Roku Channel': 'ROKU', 'RTE One': 'RTE', 'RUUTU': 'RUUTU', 'SBS': 'SBS', 'Science Channel': 'SCI', 'SeeSo': ['SESO', 'SeeSo'], 'Shomi': 'SHMI', 'Showtime': 'SHO', 'Sony': 'SONY', 'Spike': 'SPIK', 'Spike TV': ['SPKE', 're:Spike-?TV'], 'Sportsnet': 'SNET', 'Sprout': 'SPRT', 'Stan': 'STAN', 'Starz': 'STZ', 'Sveriges Television': 'SVT', 'SwearNet': 'SWER', 'Syfy': 'SYFY', 'TBS': 'TBS', 'TFou': 'TFOU', 'The CW': ['CW', 're:The-?CW'], 'TLC': 'TLC', 'TubiTV': 'TUBI', 'TV3 Ireland': 'TV3', 'TV4 Sweeden': 'TV4', 'TVING': 'TVING', 'TV Land': ['TVL', 're:TV-?Land'], 'TVNZ': 'TVNZ', 'UFC': 'UFC', 'UFC Fight Pass': 'FP', 'UKTV': 'UKTV', 'Univision': 'UNIV', 'USA Network': 'USAN', 'Velocity': 'VLCT', 'VH1': 'VH1', 'Viceland': 'VICE', 'Viki': 'VIKI', 'Vimeo': 'VMEO', 'VRV': 'VRV', 'W Network': 'WNET', 'WatchMe': 'WME', 'WWE Network': 'WWEN', 'Xbox Video': 'XBOX', 'Yahoo': 'YHOO', 'YouTube Red': 'RED', 'ZDF': 'ZDF'}}, 'show_type': 'normal', 'type': 'episode', 'implicit': True, 'episode_prefer_number': False, 'expected_group': ['TV2LAX9', 'DHD', '20-40', 'E7']} -------------------------------------------------------------------- Traceback (most recent call last): File "/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
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
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)(?P Rip)\'], \'private_parent\': True, \'children\': True, \'validator\': {\'__parent__\': \'import:seps_surround\'}, \'validate_all\': True}, \'Screener\': [\'Screener\', {\'regex\': \'Scr(?:eener)?\', \'validator\': None, \'tags\': [\'other.validate.screener\', \'source-prefix\', \'source-suffix\']}], \'Remux\': \'Remux\', \'Hybrid\': \'Hybrid\', \'PAL\': \'PAL\', \'SECAM\': \'SECAM\', \'NTSC\': \'NTSC\', \'XXX\': \'XXX\', \'2in1\': \'2in1\', \'3D\': {\'string\': \'3D\', \'tags\': \'has-neighbor\'}, \'High Quality\': {\'string\': \'HQ\', \'tags\': \'uhdbluray-neighbor\'}, \'High Resolution\': \'HR\', \'Line Dubbed\': \'LD\', \'Mic Dubbed\': \'MD\', \'Micro HD\': [\'mHD\', \'HDLight\'], \'Low Definition\': \'LDTV\', \'High Frame Rate\': \'HFR\', \'Variable Frame Rate\': \'VFR\', \'HD\': {\'string\': \'HD\', \'validator\': None, \'tags\': [\'streaming_service.prefix\', \'streaming_service.suffix\']}, \'Full HD\': {\'string\': [\'FHD\'], \'regex\': [\'Full-?HD\'], \'validator\': None, \'tags\': [\'streaming_service.prefix\', \'streaming_service.suffix\']}, \'Ultra HD\': {\'string\': [\'UHD\'], \'regex\': [\'Ultra-?(?:HD)?\'], \'validator\': None, \'tags\': [\'streaming_service.prefix\', \'streaming_service.suffix\']}, \'Upscaled\': {\'regex\': \'Upscaled?\'}, \'Complete\': {\'string\': [\'Complet\', \'Complete\'], \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Classic\': {\'string\': \'Classic\', \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Bonus\': {\'string\': \'Bonus\', \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Trailer\': {\'string\': \'Trailer\', \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Retail\': {\'string\': \'Retail\', \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Colorized\': {\'string\': \'Colorized\', \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Internal\': {\'string\': \'Internal\', \'tags\': [\'has-neighbor\', \'release-group-prefix\']}, \'Line Audio\': {\'string\': \'LiNE\', \'tags\': [\'has-neighbor-before\', \'has-neighbor-after\', \'release-group-prefix\']}, \'Read NFO\': {\'regex\': \'Read-?NFO\'}, \'Converted\': {\'string\': \'CONVERT\', \'tags\': \'has-neighbor\'}, \'Documentary\': {\'string\': [\'DOCU\', \'DOKU\'], \'tags\': \'has-neighbor\'}, \'Open Matte\': {\'regex\': \'(?:OM|Open-?Matte)\', \'tags\': \'has-neighbor\'}, \'Straight to Video\': {\'string\': \'STV\', \'tags\': \'has-neighbor\'}, \'Original Aspect Ratio\': {\'string\': \'OAR\', \'tags\': \'has-neighbor\'}, \'East Coast Feed\': {\'regex\': \'(?:Live-)?(?:Episode-)?East-?(?:Coast-)?Feed\'}, \'West Coast Feed\': {\'regex\': \'(?:Live-)?(?:Episode-)?West-?(?:Coast-)?Feed\'}, \'Original Video\': {\'string\': [\'VO\', \'OV\'], \'tags\': \'has-neighbor\'}, \'Original Animated Video\': {\'string\': [\'Ova\', \'Oav\']}, \'Original Net Animation\': \'Ona\', \'Original Animation DVD\': \'Oad\', \'Mux\': {\'string\': \'Mux\', \'validator\': \'import:seps_after\', \'tags\': [\'other.validate.mux\', \'video-codec-prefix\', \'source-suffix\']}, \'Hardcoded Subtitles\': [\'HC\', \'vost\'], \'Standard Dynamic Range\': {\'string\': \'SDR\', \'tags\': \'uhdbluray-neighbor\'}, \'HDR10\': {\'regex\': \'HDR(?:10)?\', \'tags\': \'uhdbluray-neighbor\'}, \'Dolby Vision\': {\'regex\': \'Dolby-?Vision\', \'tags\': \'uhdbluray-neighbor\'}, \'BT.2020\': {\'regex\': \'BT-?2020\', \'tags\': \'uhdbluray-neighbor\'}, \'Sample\': {\'string\': \'Sample\', \'tags\': [\'at-end\', \'not-a-release-group\']}, \'Extras\': [{\'string\': \'Extras\', \'tags\': \'has-neighbor\'}, {\'regex\': \'Digital-?Extras?\'}], \'Proof\': {\'string\': \'Proof\', \'tags\': [\'at-end\', \'not-a-release-group\']}, \'Obfuscated\': {\'string\': [\'Obfuscated\', \'Scrambled\'], \'tags\': [\'at-end\', \'not-a-release-group\']}, \'Repost\': {\'string\': [\'xpost\', \'postbot\', \'asrequested\'], \'tags\': \'not-a-release-group\'}, \'_complete_words\': {\'callable\': \'import:guessit.rules.properties.other:complete_words\', \'season_words\': [\'seasons?\', \'series?\'], \'complete_article_words\': [\'The\']}}}, \'part\': {\'prefixes\': [\'pt\', \'part\']}, \'release_group\': {\'forbidden_names\': [\'bonus\', \'by\', \'for\', \'par\', \'pour\', \'rip\'], \'ignored_seps\': \'[]{}()\'}, \'screen_size\': {\'frame_rates\': [\'23\\\\.976\', \'24(?:\\\\.0{1,3})?\', \'25(?:\\\\.0{1,3})?\', \'29\\\\.970\', \'30(?:\\\\.0{1,3})?\', \'48(?:\\\\.0{1,3})?\', \'50(?:\\\\.0{1,3})?\', \'60(?:\\\\.0{1,3})?\', \'120(?:\\\\.0{1,3})?\'], \'min_ar\': 1.333, \'max_ar\': 1.898, \'interlaced\': [\'360\', \'480\', \'540\', \'576\', \'900\', \'1080\'], \'progressive\': [\'360\', \'480\', \'540\', \'576\', \'900\', \'1080\', \'368\', \'720\', \'1440\', \'2160\', \'4320\']}, \'source\': {\'rip_prefix\': \'(?P Rip)-?\', \'rip_suffix\': \'-?(?P Rip)\'}, \'website\': {\'safe_tlds\': [\'com\', \'net\', \'org\'], \'safe_subdomains\': [\'www\'], \'safe_prefixes\': [\'co\', \'com\', \'net\', \'org\'], \'prefixes\': [\'from\']}, \'streaming_service\': {\'9Now\': \'9NOW\', \'A&E\': [\'AE\', \'A&E\'], \'ABC\': \'AMBC\', \'ABC Australia\': \'AUBC\', \'Al Jazeera English\': \'AJAZ\', \'AMC\': \'AMC\', \'Amazon Prime\': [\'AMZN\', \'Amazon\', \'re:Amazon-?Prime\'], \'Adult Swim\': [\'AS\', \'re:Adult-?Swim\'], "America\'s Test Kitchen": \'ATK\', \'Animal Planet\': \'ANPL\', \'AnimeLab\': \'ANLB\', \'AOL\': \'AOL\', \'AppleTV\': [\'ATVP\', \'ATV+\', \'APTV\'], \'ARD\': \'ARD\', \'BBC iPlayer\': [\'iP\', \'re:BBC-?iPlayer\'], \'Binge\': \'BNGE\', \'Blackpills\': \'BKPL\', \'BluTV\': \'BLU\', \'Boomerang\': \'BOOM\', \'Disney+\': \'DSNP\', \'BravoTV\': \'BRAV\', \'Canal+\': \'CNLP\', \'Cartoon Network\': \'CN\', \'CBC\': \'CBC\', \'CBS\': \'CBS\', \'CNBC\': \'CNBC\', \'Comedy Central\': [\'CC\', \'re:Comedy-?Central\'], \'Channel 4\': [\'ALL4\', \'4OD\'], \'CHRGD\': \'CHGD\', \'Cinemax\': \'CMAX\', \'Country Music Television\': \'CMT\', \'Comedians in Cars Getting Coffee\': \'CCGC\', \'Crave\': \'CRAV\', \'Crunchy Roll\': [\'CR\', \'re:Crunchy-?Roll\'], \'Crackle\': \'CRKL\', \'CSpan\': \'CSPN\', \'CTV\': \'CTV\', \'CuriosityStream\': \'CUR\', \'CWSeed\': \'CWS\', \'Daisuki\': \'DSKI\', \'DC Universe\': \'DCU\', \'Deadhouse Films\': \'DHF\', \'DramaFever\': [\'DF\', \'DramaFever\'], \'Digiturk Diledigin Yerde\': \'DDY\', \'Discovery\': [\'DISC\', \'Discovery\'], \'Discovery Plus\': \'DSCP\', \'Disney\': [\'DSNY\', \'Disney\'], \'DIY Network\': \'DIY\', \'Doc Club\': \'DOCC\', \'DPlay\': \'DPLY\', \'E!\': \'ETV\', \'ePix\': \'EPIX\', \'El Trece\': \'ETTV\', \'ESPN\': \'ESPN\', \'Esquire\': \'ESQ\', \'Facebook Watch\': \'FBWatch\', \'Family\': \'FAM\', \'Family Jr\': \'FJR\', \'Fandor\': \'FANDOR\', \'Food Network\': \'FOOD\', \'Fox\': \'FOX\', \'Fox Premium\': \'FOXP\', \'Foxtel\': \'FXTL\', \'Freeform\': \'FREE\', \'FYI Network\': \'FYI\', \'GagaOOLala\': \'Gaga\', \'Global\': \'GLBL\', \'GloboSat Play\': \'GLOB\', \'Hallmark\': \'HLMK\', \'HBO Go\': [\'HBO\', \'re:HBO-?Go\'], \'HBO Max\': \'HMAX\', \'HGTV\': \'HGTV\', \'History\': [\'HIST\', \'History\'], \'Hulu\': \'HULU\', \'Investigation Discovery\': \'ID\', \'IFC\': \'IFC\', \'hoichoi\': \'HoiChoi\', \'iflix\': \'IFX\', \'iQIYI\': \'iQIYI\', \'iTunes\': [\'iTunes\', {\'pattern\': \'iT\', \'ignore_case\': False}], \'ITV\': \'ITV\', \'Knowledge Network\': \'KNOW\', \'Lifetime\': \'LIFE\', \'Motor Trend OnDemand\': \'MTOD\', \'MBC\': [\'MBC\', \'MBCVOD\'], \'MSNBC\': \'MNBC\', \'MTV\': \'MTV\', \'MUBI\': \'MUBI\', \'National Audiovisual Institute\': \'INA\', \'National Film Board\': \'NFB\', \'National Geographic\': [\'NATG\', \'re:National-?Geographic\'], \'NBA TV\': [\'NBA\', \'re:NBA-?TV\'], \'NBC\': \'NBC\', \'Netflix\': [\'NF\', \'Netflix\'], \'NFL\': \'NFL\', \'NFL Now\': \'NFLN\', \'NHL GameCenter\': \'GC\', \'Nickelodeon\': [\'NICK\', \'Nickelodeon\', \'NICKAPP\'], \'Norsk Rikskringkasting\': \'NRK\', \'OnDemandKorea\': [\'ODK\', \'OnDemandKorea\'], \'Opto\': \'OPTO\', \'Oprah Winfrey Network\': \'OWN\', \'PBS\': \'PBS\', \'PBS Kids\': \'PBSK\', \'Peacock\': [\'PCOK\', \'Peacock\'], \'Playstation Network\': \'PSN\', \'Pluzz\': \'PLUZ\', \'PokerGO\': \'POGO\', \'Rakuten TV\': \'RKTN\', \'The Roku Channel\': \'ROKU\', \'RTE One\': \'RTE\', \'RUUTU\': \'RUUTU\', \'SBS\': \'SBS\', \'Science Channel\': \'SCI\', \'SeeSo\': [\'SESO\', \'SeeSo\'], \'Shomi\': \'SHMI\', \'Showtime\': \'SHO\', \'Sony\': \'SONY\', \'Spike\': \'SPIK\', \'Spike TV\': [\'SPKE\', \'re:Spike-?TV\'], \'Sportsnet\': \'SNET\', \'Sprout\': \'SPRT\', \'Stan\': \'STAN\', \'Starz\': \'STZ\', \'Sveriges Television\': \'SVT\', \'SwearNet\': \'SWER\', \'Syfy\': \'SYFY\', \'TBS\': \'TBS\', \'TFou\': \'TFOU\', \'The CW\': [\'CW\', \'re:The-?CW\'], \'TLC\': \'TLC\', \'TubiTV\': \'TUBI\', \'TV3 Ireland\': \'TV3\', \'TV4 Sweeden\': \'TV4\', \'TVING\': \'TVING\', \'TV Land\': [\'TVL\', \'re:TV-?Land\'], \'TVNZ\': \'TVNZ\', \'UFC\': \'UFC\', \'UFC Fight Pass\': \'FP\', \'UKTV\': \'UKTV\', \'Univision\': \'UNIV\', \'USA Network\': \'USAN\', \'Velocity\': \'VLCT\', \'VH1\': \'VH1\', \'Viceland\': \'VICE\', \'Viki\': \'VIKI\', \'Vimeo\': \'VMEO\', \'VRV\': \'VRV\', \'W Network\': \'WNET\', \'WatchMe\': \'WME\', \'WWE Network\': \'WWEN\', \'Xbox Video\': \'XBOX\', \'Yahoo\': \'YHOO\', \'YouTube Red\': \'RED\', \'ZDF\': \'ZDF\'}}, \'show_type\': \'normal\', \'type\': \'episode\', \'implicit\': True, \'episode_prefer_number\': False, \'expected_group\': [\'TV2LAX9\', \'DHD\', \'20-40\', \'E7\']}\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)(?P Rip)'], 'private_parent': True, 'children': True, 'validator': {'__parent__': 'import:seps_surround'}, 'validate_all': True}, 'Screener': ['Screener', {'regex': 'Scr(?:eener)?', 'validator': None, 'tags': ['other.validate.screener', 'source-prefix', 'source-suffix']}], 'Remux': 'Remux', 'Hybrid': 'Hybrid', 'PAL': 'PAL', 'SECAM': 'SECAM', 'NTSC': 'NTSC', 'XXX': 'XXX', '2in1': '2in1', '3D': {'string': '3D', 'tags': 'has-neighbor'}, 'High Quality': {'string': 'HQ', 'tags': 'uhdbluray-neighbor'}, 'High Resolution': 'HR', 'Line Dubbed': 'LD', 'Mic Dubbed': 'MD', 'Micro HD': ['mHD', 'HDLight'], 'Low Definition': 'LDTV', 'High Frame Rate': 'HFR', 'Variable Frame Rate': 'VFR', 'HD': {'string': 'HD', 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Full HD': {'string': ['FHD'], 'regex': ['Full-?HD'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Ultra HD': {'string': ['UHD'], 'regex': ['Ultra-?(?:HD)?'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Upscaled': {'regex': 'Upscaled?'}, 'Complete': {'string': ['Complet', 'Complete'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Classic': {'string': 'Classic', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Bonus': {'string': 'Bonus', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Trailer': {'string': 'Trailer', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Retail': {'string': 'Retail', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Colorized': {'string': 'Colorized', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Internal': {'string': 'Internal', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Line Audio': {'string': 'LiNE', 'tags': ['has-neighbor-before', 'has-neighbor-after', 'release-group-prefix']}, 'Read NFO': {'regex': 'Read-?NFO'}, 'Converted': {'string': 'CONVERT', 'tags': 'has-neighbor'}, 'Documentary': {'string': ['DOCU', 'DOKU'], 'tags': 'has-neighbor'}, 'Open Matte': {'regex': '(?:OM|Open-?Matte)', 'tags': 'has-neighbor'}, 'Straight to Video': {'string': 'STV', 'tags': 'has-neighbor'}, 'Original Aspect Ratio': {'string': 'OAR', 'tags': 'has-neighbor'}, 'East Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?East-?(?:Coast-)?Feed'}, 'West Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?West-?(?:Coast-)?Feed'}, 'Original Video': {'string': ['VO', 'OV'], 'tags': 'has-neighbor'}, 'Original Animated Video': {'string': ['Ova', 'Oav']}, 'Original Net Animation': 'Ona', 'Original Animation DVD': 'Oad', 'Mux': {'string': 'Mux', 'validator': 'import:seps_after', 'tags': ['other.validate.mux', 'video-codec-prefix', 'source-suffix']}, 'Hardcoded Subtitles': ['HC', 'vost'], 'Standard Dynamic Range': {'string': 'SDR', 'tags': 'uhdbluray-neighbor'}, 'HDR10': {'regex': 'HDR(?:10)?', 'tags': 'uhdbluray-neighbor'}, 'Dolby Vision': {'regex': 'Dolby-?Vision', 'tags': 'uhdbluray-neighbor'}, 'BT.2020': {'regex': 'BT-?2020', 'tags': 'uhdbluray-neighbor'}, 'Sample': {'string': 'Sample', 'tags': ['at-end', 'not-a-release-group']}, 'Extras': [{'string': 'Extras', 'tags': 'has-neighbor'}, {'regex': 'Digital-?Extras?'}], 'Proof': {'string': 'Proof', 'tags': ['at-end', 'not-a-release-group']}, 'Obfuscated': {'string': ['Obfuscated', 'Scrambled'], 'tags': ['at-end', 'not-a-release-group']}, 'Repost': {'string': ['xpost', 'postbot', 'asrequested'], 'tags': 'not-a-release-group'}, '_complete_words': {'callable': 'import:guessit.rules.properties.other:complete_words', 'season_words': ['seasons?', 'series?'], 'complete_article_words': ['The']}}}, 'part': {'prefixes': ['pt', 'part']}, 'release_group': {'forbidden_names': ['bonus', 'by', 'for', 'par', 'pour', 'rip'], 'ignored_seps': '[]{}()'}, 'screen_size': {'frame_rates': ['23\\.976', '24(?:\\.0{1,3})?', '25(?:\\.0{1,3})?', '29\\.970', '30(?:\\.0{1,3})?', '48(?:\\.0{1,3})?', '50(?:\\.0{1,3})?', '60(?:\\.0{1,3})?', '120(?:\\.0{1,3})?'], 'min_ar': 1.333, 'max_ar': 1.898, 'interlaced': ['360', '480', '540', '576', '900', '1080'], 'progressive': ['360', '480', '540', '576', '900', '1080', '368', '720', '1440', '2160', '4320']}, 'source': {'rip_prefix': '(?P Rip)-?', 'rip_suffix': '-?(?P Rip)'}, 'website': {'safe_tlds': ['com', 'net', 'org'], 'safe_subdomains': ['www'], 'safe_prefixes': ['co', 'com', 'net', 'org'], 'prefixes': ['from']}, 'streaming_service': {'9Now': '9NOW', 'A&E': ['AE', 'A&E'], 'ABC': 'AMBC', 'ABC Australia': 'AUBC', 'Al Jazeera English': 'AJAZ', 'AMC': 'AMC', 'Amazon Prime': ['AMZN', 'Amazon', 're:Amazon-?Prime'], 'Adult Swim': ['AS', 're:Adult-?Swim'], "America's Test Kitchen": 'ATK', 'Animal Planet': 'ANPL', 'AnimeLab': 'ANLB', 'AOL': 'AOL', 'AppleTV': ['ATVP', 'ATV+', 'APTV'], 'ARD': 'ARD', 'BBC iPlayer': ['iP', 're:BBC-?iPlayer'], 'Binge': 'BNGE', 'Blackpills': 'BKPL', 'BluTV': 'BLU', 'Boomerang': 'BOOM', 'Disney+': 'DSNP', 'BravoTV': 'BRAV', 'Canal+': 'CNLP', 'Cartoon Network': 'CN', 'CBC': 'CBC', 'CBS': 'CBS', 'CNBC': 'CNBC', 'Comedy Central': ['CC', 're:Comedy-?Central'], 'Channel 4': ['ALL4', '4OD'], 'CHRGD': 'CHGD', 'Cinemax': 'CMAX', 'Country Music Television': 'CMT', 'Comedians in Cars Getting Coffee': 'CCGC', 'Crave': 'CRAV', 'Crunchy Roll': ['CR', 're:Crunchy-?Roll'], 'Crackle': 'CRKL', 'CSpan': 'CSPN', 'CTV': 'CTV', 'CuriosityStream': 'CUR', 'CWSeed': 'CWS', 'Daisuki': 'DSKI', 'DC Universe': 'DCU', 'Deadhouse Films': 'DHF', 'DramaFever': ['DF', 'DramaFever'], 'Digiturk Diledigin Yerde': 'DDY', 'Discovery': ['DISC', 'Discovery'], 'Discovery Plus': 'DSCP', 'Disney': ['DSNY', 'Disney'], 'DIY Network': 'DIY', 'Doc Club': 'DOCC', 'DPlay': 'DPLY', 'E!': 'ETV', 'ePix': 'EPIX', 'El Trece': 'ETTV', 'ESPN': 'ESPN', 'Esquire': 'ESQ', 'Facebook Watch': 'FBWatch', 'Family': 'FAM', 'Family Jr': 'FJR', 'Fandor': 'FANDOR', 'Food Network': 'FOOD', 'Fox': 'FOX', 'Fox Premium': 'FOXP', 'Foxtel': 'FXTL', 'Freeform': 'FREE', 'FYI Network': 'FYI', 'GagaOOLala': 'Gaga', 'Global': 'GLBL', 'GloboSat Play': 'GLOB', 'Hallmark': 'HLMK', 'HBO Go': ['HBO', 're:HBO-?Go'], 'HBO Max': 'HMAX', 'HGTV': 'HGTV', 'History': ['HIST', 'History'], 'Hulu': 'HULU', 'Investigation Discovery': 'ID', 'IFC': 'IFC', 'hoichoi': 'HoiChoi', 'iflix': 'IFX', 'iQIYI': 'iQIYI', 'iTunes': ['iTunes', {'pattern': 'iT', 'ignore_case': False}], 'ITV': 'ITV', 'Knowledge Network': 'KNOW', 'Lifetime': 'LIFE', 'Motor Trend OnDemand': 'MTOD', 'MBC': ['MBC', 'MBCVOD'], 'MSNBC': 'MNBC', 'MTV': 'MTV', 'MUBI': 'MUBI', 'National Audiovisual Institute': 'INA', 'National Film Board': 'NFB', 'National Geographic': ['NATG', 're:National-?Geographic'], 'NBA TV': ['NBA', 're:NBA-?TV'], 'NBC': 'NBC', 'Netflix': ['NF', 'Netflix'], 'NFL': 'NFL', 'NFL Now': 'NFLN', 'NHL GameCenter': 'GC', 'Nickelodeon': ['NICK', 'Nickelodeon', 'NICKAPP'], 'Norsk Rikskringkasting': 'NRK', 'OnDemandKorea': ['ODK', 'OnDemandKorea'], 'Opto': 'OPTO', 'Oprah Winfrey Network': 'OWN', 'PBS': 'PBS', 'PBS Kids': 'PBSK', 'Peacock': ['PCOK', 'Peacock'], 'Playstation Network': 'PSN', 'Pluzz': 'PLUZ', 'PokerGO': 'POGO', 'Rakuten TV': 'RKTN', 'The Roku Channel': 'ROKU', 'RTE One': 'RTE', 'RUUTU': 'RUUTU', 'SBS': 'SBS', 'Science Channel': 'SCI', 'SeeSo': ['SESO', 'SeeSo'], 'Shomi': 'SHMI', 'Showtime': 'SHO', 'Sony': 'SONY', 'Spike': 'SPIK', 'Spike TV': ['SPKE', 're:Spike-?TV'], 'Sportsnet': 'SNET', 'Sprout': 'SPRT', 'Stan': 'STAN', 'Starz': 'STZ', 'Sveriges Television': 'SVT', 'SwearNet': 'SWER', 'Syfy': 'SYFY', 'TBS': 'TBS', 'TFou': 'TFOU', 'The CW': ['CW', 're:The-?CW'], 'TLC': 'TLC', 'TubiTV': 'TUBI', 'TV3 Ireland': 'TV3', 'TV4 Sweeden': 'TV4', 'TVING': 'TVING', 'TV Land': ['TVL', 're:TV-?Land'], 'TVNZ': 'TVNZ', 'UFC': 'UFC', 'UFC Fight Pass': 'FP', 'UKTV': 'UKTV', 'Univision': 'UNIV', 'USA Network': 'USAN', 'Velocity': 'VLCT', 'VH1': 'VH1', 'Viceland': 'VICE', 'Viki': 'VIKI', 'Vimeo': 'VMEO', 'VRV': 'VRV', 'W Network': 'WNET', 'WatchMe': 'WME', 'WWE Network': 'WWEN', 'Xbox Video': 'XBOX', 'Yahoo': 'YHOO', 'YouTube Red': 'RED', 'ZDF': 'ZDF'}}, 'show_type': 'normal', 'type': 'episode', 'implicit': True, 'episode_prefer_number': False, 'expected_group': ['TV2LAX9', 'DHD', '20-40', 'E7']} -------------------------------------------------------------------- Traceback (most recent call last): File "C:\Medusa_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
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
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)(?P Rip)'], 'private_parent': True, 'children': True, 'validator': {'__parent__': 'import:seps_surround'}, 'validate_all': True}, 'Screener': ['Screener', {'regex': 'Scr(?:eener)?', 'validator': None, 'tags': ['other.validate.screener', 'source-prefix', 'source-suffix']}], 'Remux': 'Remux', 'Hybrid': 'Hybrid', 'PAL': 'PAL', 'SECAM': 'SECAM', 'NTSC': 'NTSC', 'XXX': 'XXX', '2in1': '2in1', '3D': {'string': '3D', 'tags': 'has-neighbor'}, 'High Quality': {'string': 'HQ', 'tags': 'uhdbluray-neighbor'}, 'High Resolution': 'HR', 'Line Dubbed': 'LD', 'Mic Dubbed': 'MD', 'Micro HD': ['mHD', 'HDLight'], 'Low Definition': 'LDTV', 'High Frame Rate': 'HFR', 'Variable Frame Rate': 'VFR', 'HD': {'string': 'HD', 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Full HD': {'string': ['FHD'], 'regex': ['Full-?HD'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Ultra HD': {'string': ['UHD'], 'regex': ['Ultra-?(?:HD)?'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Upscaled': {'regex': 'Upscaled?'}, 'Complete': {'string': ['Complet', 'Complete'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Classic': {'string': 'Classic', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Bonus': {'string': 'Bonus', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Trailer': {'string': 'Trailer', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Retail': {'string': 'Retail', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Colorized': {'string': 'Colorized', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Internal': {'string': 'Internal', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Line Audio': {'string': 'LiNE', 'tags': ['has-neighbor-before', 'has-neighbor-after', 'release-group-prefix']}, 'Read NFO': {'regex': 'Read-?NFO'}, 'Converted': {'string': 'CONVERT', 'tags': 'has-neighbor'}, 'Documentary': {'string': ['DOCU', 'DOKU'], 'tags': 'has-neighbor'}, 'Open Matte': {'regex': '(?:OM|Open-?Matte)', 'tags': 'has-neighbor'}, 'Straight to Video': {'string': 'STV', 'tags': 'has-neighbor'}, 'Original Aspect Ratio': {'string': 'OAR', 'tags': 'has-neighbor'}, 'East Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?East-?(?:Coast-)?Feed'}, 'West Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?West-?(?:Coast-)?Feed'}, 'Original Video': {'string': ['VO', 'OV'], 'tags': 'has-neighbor'}, 'Original Animated Video': {'string': ['Ova', 'Oav']}, 'Original Net Animation': 'Ona', 'Original Animation DVD': 'Oad', 'Mux': {'string': 'Mux', 'validator': 'import:seps_after', 'tags': ['other.validate.mux', 'video-codec-prefix', 'source-suffix']}, 'Hardcoded Subtitles': ['HC', 'vost'], 'Standard Dynamic Range': {'string': 'SDR', 'tags': 'uhdbluray-neighbor'}, 'HDR10': {'regex': 'HDR(?:10)?', 'tags': 'uhdbluray-neighbor'}, 'Dolby Vision': {'regex': 'Dolby-?Vision', 'tags': 'uhdbluray-neighbor'}, 'BT.2020': {'regex': 'BT-?2020', 'tags': 'uhdbluray-neighbor'}, 'Sample': {'string': 'Sample', 'tags': ['at-end', 'not-a-release-group']}, 'Extras': [{'string': 'Extras', 'tags': 'has-neighbor'}, {'regex': 'Digital-?Extras?'}], 'Proof': {'string': 'Proof', 'tags': ['at-end', 'not-a-release-group']}, 'Obfuscated': {'string': ['Obfuscated', 'Scrambled'], 'tags': ['at-end', 'not-a-release-group']}, 'Repost': {'string': ['xpost', 'postbot', 'asrequested'], 'tags': 'not-a-release-group'}, '_complete_words': {'callable': 'import:guessit.rules.properties.other:complete_words', 'season_words': ['seasons?', 'series?'], 'complete_article_words': ['The']}}}, 'part': {'prefixes': ['pt', 'part']}, 'release_group': {'forbidden_names': ['bonus', 'by', 'for', 'par', 'pour', 'rip'], 'ignored_seps': '[]{}()'}, 'screen_size': {'frame_rates': ['23\\.976', '24(?:\\.0{1,3})?', '25(?:\\.0{1,3})?', '29\\.970', '30(?:\\.0{1,3})?', '48(?:\\.0{1,3})?', '50(?:\\.0{1,3})?', '60(?:\\.0{1,3})?', '120(?:\\.0{1,3})?'], 'min_ar': 1.333, 'max_ar': 1.898, 'interlaced': ['360', '480', '540', '576', '900', '1080'], 'progressive': ['360', '480', '540', '576', '900', '1080', '368', '720', '1440', '2160', '4320']}, 'source': {'rip_prefix': '(?P Rip)-?', 'rip_suffix': '-?(?P Rip)'}, 'website': {'safe_tlds': ['com', 'net', 'org'], 'safe_subdomains': ['www'], 'safe_prefixes': ['co', 'com', 'net', 'org'], 'prefixes': ['from']}, 'streaming_service': {'9Now': '9NOW', 'A&E': ['AE', 'A&E'], 'ABC': 'AMBC', 'ABC Australia': 'AUBC', 'Al Jazeera English': 'AJAZ', 'AMC': 'AMC', 'Amazon Prime': ['AMZN', 'Amazon', 're:Amazon-?Prime'], 'Adult Swim': ['AS', 're:Adult-?Swim'], "America's Test Kitchen": 'ATK', 'Animal Planet': 'ANPL', 'AnimeLab': 'ANLB', 'AOL': 'AOL', 'AppleTV': ['ATVP', 'ATV+', 'APTV'], 'ARD': 'ARD', 'BBC iPlayer': ['iP', 're:BBC-?iPlayer'], 'Binge': 'BNGE', 'Blackpills': 'BKPL', 'BluTV': 'BLU', 'Boomerang': 'BOOM', 'Disney+': 'DSNP', 'BravoTV': 'BRAV', 'Canal+': 'CNLP', 'Cartoon Network': 'CN', 'CBC': 'CBC', 'CBS': 'CBS', 'CNBC': 'CNBC', 'Comedy Central': ['CC', 're:Comedy-?Central'], 'Channel 4': ['ALL4', '4OD'], 'CHRGD': 'CHGD', 'Cinemax': 'CMAX', 'Country Music Television': 'CMT', 'Comedians in Cars Getting Coffee': 'CCGC', 'Crave': 'CRAV', 'Crunchy Roll': ['CR', 're:Crunchy-?Roll'], 'Crackle': 'CRKL', 'CSpan': 'CSPN', 'CTV': 'CTV', 'CuriosityStream': 'CUR', 'CWSeed': 'CWS', 'Daisuki': 'DSKI', 'DC Universe': 'DCU', 'Deadhouse Films': 'DHF', 'DramaFever': ['DF', 'DramaFever'], 'Digiturk Diledigin Yerde': 'DDY', 'Discovery': ['DISC', 'Discovery'], 'Discovery Plus': 'DSCP', 'Disney': ['DSNY', 'Disney'], 'DIY Network': 'DIY', 'Doc Club': 'DOCC', 'DPlay': 'DPLY', 'E!': 'ETV', 'ePix': 'EPIX', 'El Trece': 'ETTV', 'ESPN': 'ESPN', 'Esquire': 'ESQ', 'Facebook Watch': 'FBWatch', 'Family': 'FAM', 'Family Jr': 'FJR', 'Fandor': 'FANDOR', 'Food Network': 'FOOD', 'Fox': 'FOX', 'Fox Premium': 'FOXP', 'Foxtel': 'FXTL', 'Freeform': 'FREE', 'FYI Network': 'FYI', 'GagaOOLala': 'Gaga', 'Global': 'GLBL', 'GloboSat Play': 'GLOB', 'Hallmark': 'HLMK', 'HBO Go': ['HBO', 're:HBO-?Go'], 'HBO Max': 'HMAX', 'HGTV': 'HGTV', 'History': ['HIST', 'History'], 'Hulu': 'HULU', 'Investigation Discovery': 'ID', 'IFC': 'IFC', 'hoichoi': 'HoiChoi', 'iflix': 'IFX', 'iQIYI': 'iQIYI', 'iTunes': ['iTunes', {'pattern': 'iT', 'ignore_case': False}], 'ITV': 'ITV', 'Knowledge Network': 'KNOW', 'Lifetime': 'LIFE', 'Motor Trend OnDemand': 'MTOD', 'MBC': ['MBC', 'MBCVOD'], 'MSNBC': 'MNBC', 'MTV': 'MTV', 'MUBI': 'MUBI', 'National Audiovisual Institute': 'INA', 'National Film Board': 'NFB', 'National Geographic': ['NATG', 're:National-?Geographic'], 'NBA TV': ['NBA', 're:NBA-?TV'], 'NBC': 'NBC', 'Netflix': ['NF', 'Netflix'], 'NFL': 'NFL', 'NFL Now': 'NFLN', 'NHL GameCenter': 'GC', 'Nickelodeon': ['NICK', 'Nickelodeon', 'NICKAPP'], 'Norsk Rikskringkasting': 'NRK', 'OnDemandKorea': ['ODK', 'OnDemandKorea'], 'Opto': 'OPTO', 'Oprah Winfrey Network': 'OWN', 'PBS': 'PBS', 'PBS Kids': 'PBSK', 'Peacock': ['PCOK', 'Peacock'], 'Playstation Network': 'PSN', 'Pluzz': 'PLUZ', 'PokerGO': 'POGO', 'Rakuten TV': 'RKTN', 'The Roku Channel': 'ROKU', 'RTE One': 'RTE', 'RUUTU': 'RUUTU', 'SBS': 'SBS', 'Science Channel': 'SCI', 'SeeSo': ['SESO', 'SeeSo'], 'Shomi': 'SHMI', 'Showtime': 'SHO', 'Sony': 'SONY', 'Spike': 'SPIK', 'Spike TV': ['SPKE', 're:Spike-?TV'], 'Sportsnet': 'SNET', 'Sprout': 'SPRT', 'Stan': 'STAN', 'Starz': 'STZ', 'Sveriges Television': 'SVT', 'SwearNet': 'SWER', 'Syfy': 'SYFY', 'TBS': 'TBS', 'TFou': 'TFOU', 'The CW': ['CW', 're:The-?CW'], 'TLC': 'TLC', 'TubiTV': 'TUBI', 'TV3 Ireland': 'TV3', 'TV4 Sweeden': 'TV4', 'TVING': 'TVING', 'TV Land': ['TVL', 're:TV-?Land'], 'TVNZ': 'TVNZ', 'UFC': 'UFC', 'UFC Fight Pass': 'FP', 'UKTV': 'UKTV', 'Univision': 'UNIV', 'USA Network': 'USAN', 'Velocity': 'VLCT', 'VH1': 'VH1', 'Viceland': 'VICE', 'Viki': 'VIKI', 'Vimeo': 'VMEO', 'VRV': 'VRV', 'W Network': 'WNET', 'WatchMe': 'WME', 'WWE Network': 'WWEN', 'Xbox Video': 'XBOX', 'Yahoo': 'YHOO', 'YouTube Red': 'RED', 'ZDF': 'ZDF'}}, 'show_type': 'normal', 'type': 'episode', 'implicit': True, 'episode_prefer_number': False, 'expected_group': ['TV2LAX9', 'DHD', '20-40', 'E7']} -------------------------------------------------------------------- Traceback (most recent call last): File "/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)(?P Rip)'], 'private_parent': True, 'children': True, 'validator': {'__parent__': 'import:seps_surround'}, 'validate_all': True}, 'Screener': ['Screener', {'regex': 'Scr(?:eener)?', 'validator': None, 'tags': ['other.validate.screener', 'source-prefix', 'source-suffix']}], 'Remux': 'Remux', 'Hybrid': 'Hybrid', 'PAL': 'PAL', 'SECAM': 'SECAM', 'NTSC': 'NTSC', 'XXX': 'XXX', '2in1': '2in1', '3D': {'string': '3D', 'tags': 'has-neighbor'}, 'High Quality': {'string': 'HQ', 'tags': 'uhdbluray-neighbor'}, 'High Resolution': 'HR', 'Line Dubbed': 'LD', 'Mic Dubbed': 'MD', 'Micro HD': ['mHD', 'HDLight'], 'Low Definition': 'LDTV', 'High Frame Rate': 'HFR', 'Variable Frame Rate': 'VFR', 'HD': {'string': 'HD', 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Full HD': {'string': ['FHD'], 'regex': ['Full-?HD'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Ultra HD': {'string': ['UHD'], 'regex': ['Ultra-?(?:HD)?'], 'validator': None, 'tags': ['streaming_service.prefix', 'streaming_service.suffix']}, 'Upscaled': {'regex': 'Upscaled?'}, 'Complete': {'string': ['Complet', 'Complete'], 'tags': ['has-neighbor', 'release-group-prefix']}, 'Classic': {'string': 'Classic', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Bonus': {'string': 'Bonus', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Trailer': {'string': 'Trailer', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Retail': {'string': 'Retail', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Colorized': {'string': 'Colorized', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Internal': {'string': 'Internal', 'tags': ['has-neighbor', 'release-group-prefix']}, 'Line Audio': {'string': 'LiNE', 'tags': ['has-neighbor-before', 'has-neighbor-after', 'release-group-prefix']}, 'Read NFO': {'regex': 'Read-?NFO'}, 'Converted': {'string': 'CONVERT', 'tags': 'has-neighbor'}, 'Documentary': {'string': ['DOCU', 'DOKU'], 'tags': 'has-neighbor'}, 'Open Matte': {'regex': '(?:OM|Open-?Matte)', 'tags': 'has-neighbor'}, 'Straight to Video': {'string': 'STV', 'tags': 'has-neighbor'}, 'Original Aspect Ratio': {'string': 'OAR', 'tags': 'has-neighbor'}, 'East Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?East-?(?:Coast-)?Feed'}, 'West Coast Feed': {'regex': '(?:Live-)?(?:Episode-)?West-?(?:Coast-)?Feed'}, 'Original Video': {'string': ['VO', 'OV'], 'tags': 'has-neighbor'}, 'Original Animated Video': {'string': ['Ova', 'Oav']}, 'Original Net Animation': 'Ona', 'Original Animation DVD': 'Oad', 'Mux': {'string': 'Mux', 'validator': 'import:seps_after', 'tags': ['other.validate.mux', 'video-codec-prefix', 'source-suffix']}, 'Hardcoded Subtitles': ['HC', 'vost'], 'Standard Dynamic Range': {'string': 'SDR', 'tags': 'uhdbluray-neighbor'}, 'HDR10': {'regex': 'HDR(?:10)?', 'tags': 'uhdbluray-neighbor'}, 'Dolby Vision': {'regex': 'Dolby-?Vision', 'tags': 'uhdbluray-neighbor'}, 'BT.2020': {'regex': 'BT-?2020', 'tags': 'uhdbluray-neighbor'}, 'Sample': {'string': 'Sample', 'tags': ['at-end', 'not-a-release-group']}, 'Extras': [{'string': 'Extras', 'tags': 'has-neighbor'}, {'regex': 'Digital-?Extras?'}], 'Proof': {'string': 'Proof', 'tags': ['at-end', 'not-a-release-group']}, 'Obfuscated': {'string': ['Obfuscated', 'Scrambled'], 'tags': ['at-end', 'not-a-release-group']}, 'Repost': {'string': ['xpost', 'postbot', 'asrequested'], 'tags': 'not-a-release-group'}, '_complete_words': {'callable': 'import:guessit.rules.properties.other:complete_words', 'season_words': ['seasons?', 'series?'], 'complete_article_words': ['The']}}}, 'part': {'prefixes': ['pt', 'part']}, 'release_group': {'forbidden_names': ['bonus', 'by', 'for', 'par', 'pour', 'rip'], 'ignored_seps': '[]{}()'}, 'screen_size': {'frame_rates': ['23\\.976', '24(?:\\.0{1,3})?', '25(?:\\.0{1,3})?', '29\\.970', '30(?:\\.0{1,3})?', '48(?:\\.0{1,3})?', '50(?:\\.0{1,3})?', '60(?:\\.0{1,3})?', '120(?:\\.0{1,3})?'], 'min_ar': 1.333, 'max_ar': 1.898, 'interlaced': ['360', '480', '540', '576', '900', '1080'], 'progressive': ['360', '480', '540', '576', '900', '1080', '368', '720', '1440', '2160', '4320']}, 'source': {'rip_prefix': '(?P Rip)-?', 'rip_suffix': '-?(?P Rip)'}, 'website': {'safe_tlds': ['com', 'net', 'org'], 'safe_subdomains': ['www'], 'safe_prefixes': ['co', 'com', 'net', 'org'], 'prefixes': ['from']}, 'streaming_service': {'9Now': '9NOW', 'A&E': ['AE', 'A&E'], 'ABC': 'AMBC', 'ABC Australia': 'AUBC', 'Al Jazeera English': 'AJAZ', 'AMC': 'AMC', 'Amazon Prime': ['AMZN', 'Amazon', 're:Amazon-?Prime'], 'Adult Swim': ['AS', 're:Adult-?Swim'], "America's Test Kitchen": 'ATK', 'Animal Planet': 'ANPL', 'AnimeLab': 'ANLB', 'AOL': 'AOL', 'AppleTV': ['ATVP', 'ATV+', 'APTV'], 'ARD': 'ARD', 'BBC iPlayer': ['iP', 're:BBC-?iPlayer'], 'Binge': 'BNGE', 'Blackpills': 'BKPL', 'BluTV': 'BLU', 'Boomerang': 'BOOM', 'Disney+': 'DSNP', 'BravoTV': 'BRAV', 'Canal+': 'CNLP', 'Cartoon Network': 'CN', 'CBC': 'CBC', 'CBS': 'CBS', 'CNBC': 'CNBC', 'Comedy Central': ['CC', 're:Comedy-?Central'], 'Channel 4': ['ALL4', '4OD'], 'CHRGD': 'CHGD', 'Cinemax': 'CMAX', 'Country Music Television': 'CMT', 'Comedians in Cars Getting Coffee': 'CCGC', 'Crave': 'CRAV', 'Crunchy Roll': ['CR', 're:Crunchy-?Roll'], 'Crackle': 'CRKL', 'CSpan': 'CSPN', 'CTV': 'CTV', 'CuriosityStream': 'CUR', 'CWSeed': 'CWS', 'Daisuki': 'DSKI', 'DC Universe': 'DCU', 'Deadhouse Films': 'DHF', 'DramaFever': ['DF', 'DramaFever'], 'Digiturk Diledigin Yerde': 'DDY', 'Discovery': ['DISC', 'Discovery'], 'Discovery Plus': 'DSCP', 'Disney': ['DSNY', 'Disney'], 'DIY Network': 'DIY', 'Doc Club': 'DOCC', 'DPlay': 'DPLY', 'E!': 'ETV', 'ePix': 'EPIX', 'El Trece': 'ETTV', 'ESPN': 'ESPN', 'Esquire': 'ESQ', 'Facebook Watch': 'FBWatch', 'Family': 'FAM', 'Family Jr': 'FJR', 'Fandor': 'FANDOR', 'Food Network': 'FOOD', 'Fox': 'FOX', 'Fox Premium': 'FOXP', 'Foxtel': 'FXTL', 'Freeform': 'FREE', 'FYI Network': 'FYI', 'GagaOOLala': 'Gaga', 'Global': 'GLBL', 'GloboSat Play': 'GLOB', 'Hallmark': 'HLMK', 'HBO Go': ['HBO', 're:HBO-?Go'], 'HBO Max': 'HMAX', 'HGTV': 'HGTV', 'History': ['HIST', 'History'], 'Hulu': 'HULU', 'Investigation Discovery': 'ID', 'IFC': 'IFC', 'hoichoi': 'HoiChoi', 'iflix': 'IFX', 'iQIYI': 'iQIYI', 'iTunes': ['iTunes', {'pattern': 'iT', 'ignore_case': False}], 'ITV': 'ITV', 'Knowledge Network': 'KNOW', 'Lifetime': 'LIFE', 'Motor Trend OnDemand': 'MTOD', 'MBC': ['MBC', 'MBCVOD'], 'MSNBC': 'MNBC', 'MTV': 'MTV', 'MUBI': 'MUBI', 'National Audiovisual Institute': 'INA', 'National Film Board': 'NFB', 'National Geographic': ['NATG', 're:National-?Geographic'], 'NBA TV': ['NBA', 're:NBA-?TV'], 'NBC': 'NBC', 'Netflix': ['NF', 'Netflix'], 'NFL': 'NFL', 'NFL Now': 'NFLN', 'NHL GameCenter': 'GC', 'Nickelodeon': ['NICK', 'Nickelodeon', 'NICKAPP'], 'Norsk Rikskringkasting': 'NRK', 'OnDemandKorea': ['ODK', 'OnDemandKorea'], 'Opto': 'OPTO', 'Oprah Winfrey Network': 'OWN', 'PBS': 'PBS', 'PBS Kids': 'PBSK', 'Peacock': ['PCOK', 'Peacock'], 'Playstation Network': 'PSN', 'Pluzz': 'PLUZ', 'PokerGO': 'POGO', 'Rakuten TV': 'RKTN', 'The Roku Channel': 'ROKU', 'RTE One': 'RTE', 'RUUTU': 'RUUTU', 'SBS': 'SBS', 'Science Channel': 'SCI', 'SeeSo': ['SESO', 'SeeSo'], 'Shomi': 'SHMI', 'Showtime': 'SHO', 'Sony': 'SONY', 'Spike': 'SPIK', 'Spike TV': ['SPKE', 're:Spike-?TV'], 'Sportsnet': 'SNET', 'Sprout': 'SPRT', 'Stan': 'STAN', 'Starz': 'STZ', 'Sveriges Television': 'SVT', 'SwearNet': 'SWER', 'Syfy': 'SYFY', 'TBS': 'TBS', 'TFou': 'TFOU', 'The CW': ['CW', 're:The-?CW'], 'TLC': 'TLC', 'TubiTV': 'TUBI', 'TV3 Ireland': 'TV3', 'TV4 Sweeden': 'TV4', 'TVING': 'TVING', 'TV Land': ['TVL', 're:TV-?Land'], 'TVNZ': 'TVNZ', 'UFC': 'UFC', 'UFC Fight Pass': 'FP', 'UKTV': 'UKTV', 'Univision': 'UNIV', 'USA Network': 'USAN', 'Velocity': 'VLCT', 'VH1': 'VH1', 'Viceland': 'VICE', 'Viki': 'VIKI', 'Vimeo': 'VMEO', 'VRV': 'VRV', 'W Network': 'WNET', 'WatchMe': 'WME', 'WWE Network': 'WWEN', 'Xbox Video': 'XBOX', 'Yahoo': 'YHOO', 'YouTube Red': 'RED', 'ZDF': 'ZDF'}}, 'show_type': 'normal', 'type': 'episode', 'implicit': True, 'episode_prefer_number': False, 'expected_group': ['TV2LAX9', 'DHD', '20-40', 'E7']} -------------------------------------------------------------------- Traceback (most recent call last): File "/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
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 availableERROR
STAFF NOTIFIED: @pymedusa/support @pymedusa/moderators