Created
January 18, 2022 18:46
-
-
Save jorti/4f4a98c35af98164a8c490d6eeef842f to your computer and use it in GitHub Desktop.
python-guessit 3.4.3 failed test
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.2P23VI | |
+ umask 022 | |
+ cd /builddir/build/BUILD | |
+ cd guessit-3.4.3 | |
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' | |
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1' | |
+ PATH=/builddir/build/BUILDROOT/python-guessit-3.4.3-1.fc36.x86_64/usr/bin:/builddir/.local/bin:/builddir/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin | |
+ PYTHONPATH=/builddir/build/BUILDROOT/python-guessit-3.4.3-1.fc36.x86_64/usr/lib64/python3.10/site-packages:/builddir/build/BUILDROOT/python-guessit-3.4.3-1.fc36.x86_64/usr/lib/python3.10/site-packages | |
+ PYTHONDONTWRITEBYTECODE=1 | |
+ /usr/bin/pytest | |
============================= test session starts ============================== | |
platform linux -- Python 3.10.2, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 | |
benchmark: 3.4.1 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000) | |
rootdir: /builddir/build/BUILD/guessit-3.4.3, configfile: pytest.ini | |
plugins: cov-3.0.0, benchmark-3.4.1, mock-3.6.1 | |
collected 2102 items | |
guessit/rules/common/date.py . | |
guessit/test/test_api.py ............ | |
guessit/test/test_api_unicode_literals.py ......... | |
guessit/test/test_benchmark.py ssss | |
guessit/test/test_main.py ................ | |
guessit/test/test_options.py .......... | |
guessit/test/test_yml.py ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................FFFF........................................................................................................................................................................................................F........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... | |
guessit/test/rules/processors_test.py .. | |
=================================== FAILURES =================================== | |
_ TestYml.test_entry[[episodes.yml] Seitokai Yakuindomo - 14 OAD [BDRip 1920x1080 x264 FLAC].mkv] _ | |
self = <guessit.test.test_yml.TestYml object at 0x7f894e97d4b0> | |
yml_test_case = ('episodes.yml', 'Seitokai Yakuindomo - 14 OAD [BDRip 1920x1080 x264 FLAC].mkv', OrderedDict([('title', 'Seitokai Yaku...dec', 'H.264'), ('audio_codec', 'FLAC'), ('container', 'mkv'), ('mimetype', 'video/x-matroska'), ('type', 'episode')])) | |
def test_entry(self, yml_test_case): | |
filename, string, expected = yml_test_case | |
result = self.check_data(filename, string, expected) | |
> assert not result.error | |
E AssertionError: assert not [('mimetype', 'video/x-matroska')] | |
E + where [('mimetype', 'video/x-matroska')] = Seitokai Yakuindomo - 14 OAD [BDRip 1920x1080 x264 FLAC].mkv: ERROR! (valid=10, extra=[], missing=[('mimetype', 'video/x-matroska')], different=[], others=[]).error | |
guessit/test/test_yml.py:186: AssertionError | |
------------------------------ Captured log call ------------------------------- | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<FunctionalPattern:(<function path.<locals>.mark_path at 0x7f894ddc1f30>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:183 Marker found. (<Seitokai Yakuindomo - 14 OAD [BDRip 1920x1080 x264 FLAC].mkv:(0, 60)+name=path>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<FunctionalPattern:(<function groups.<locals>.mark_groups at 0x7f894ddc1d80>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:183 Marker found. (<[BDRip 1920x1080 x264 FLAC]:(29, 56)+name=group>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 5 match(es). (<Chain:[<RePattern:['(?P<season>\\d+)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episodeMarker>x)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episode>\\d+)']>({1,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1920x1080:(36, 45)+private+tags=['SxxExx']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1920:(36, 40)+name=season+tags=['SxxExx']+initiator=1920x1080>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<x:(40, 41)+private+name=episodeMarker+tags=['SxxExx']+initiator=1920x1080>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1080:(41, 45)+name=episode+tags=['SxxExx']+initiator=1920x1080>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1920x1080:(36, 45)+private+tags=['SxxExx']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 5 match(es). (<Chain:[<RePattern:['(?P<season>\\d+)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episodeMarker>x)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episode>\\d+)']>({1,1}), <RePattern:['(?P<episodeSeparator>(?:x)|(?:\\+)|(?:\\&)|(?:and)|(?:et)|(?:\\ )|(?:\\[)|(?:\\])|(?:\\()|(?:\\))|(?:\\{)|(?:\\})|(?:\\+)|(?:\\*)|(?:\\|)|(?:=)|(?:_)|(?:\\#)|(?:\\.)|(?:,)|(?:;)|(?::)|(?:\\-)|(?:\\~)|(?:to)|(?:a))(?P<episode>\\d+)']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1920x1080:(36, 45)+private+tags=['SxxExx']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1920:(36, 40)+name=season+tags=['SxxExx']+initiator=1920x1080>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<x:(40, 41)+private+name=episodeMarker+tags=['SxxExx']+initiator=1920x1080>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1080:(41, 45)+name=episode+tags=['SxxExx']+initiator=1920x1080>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1920x1080:(36, 45)+private+tags=['SxxExx']>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<RePattern:['(?P<episodeMarker>episode|episodes|eps|ep|episodio|episodios|capitulo|capitulos)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episode>(?:\\d{1,4}|(?=[MCDLXVI]+)M{0,4}(?:CM|CD|D?C{0,3})(?:XC|XL|L?X{0,3})(?:IX|IV|V?I{0,3})|(?:(?=\\w+)zero|one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty|zéro|un|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]sept|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]huit|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]neuf|vingt|zero|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dixsept|dixhuit|dixneuf|vingt)))(?:v(?P<version>\\d+))?(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?:of|sur)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<count>\\d+))?']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 3 match(es). (<Chain:[<RePattern:['(?P<episode>\\d{2})']>({1,1}), <RePattern:['v(?P<version>\\d+)']>({0,1}), <RePattern:['(?P<episodeSeparator>[x-])(?P<episode>\\d{2})']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<14:(22, 24)+private+tags=['weak-episode']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<14:(22, 24)+name=episode+tags=['weak-episode']+initiator=14>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<14:(22, 24)+private+tags=['weak-episode']>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<Chain:[<RePattern:['(?P<episode>\\d)']>({1,1}), <RePattern:['v(?P<version>\\d+)']>({0,1}), <RePattern:['(?P<episodeSeparator>[x-])(?P<episode>\\d{1,2})']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['\\.(?: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)$']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<mkv:(56, 60)+name=container+tags=['extension', 'extension', 'video']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('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')>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<mkv:(57, 60)+name=container+tags=['video']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 3 match(es). (<RePattern:['(Blu[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?ray)(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<other>Rip))?', '(BD)(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<other>Rip))?', '(BD[59])(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<other>Rip))?', '(BD25)(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<other>Rip))?', '(BD50)(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<other>Rip))?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Blu-ray:(30, 35)+private+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Blu-ray:(30, 32)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Rip:(32, 35)+name=other+tags=['video-codec-prefix', 'streaming_service.suffix']+initiator=Blu-ray>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['[hx][\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?264', '(MPEG[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?4)?AVC(?:HD)?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<H.264:(46, 50)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('Flac',)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<FLAC:(51, 55)+name=audio_codec>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['(?:(?P<width>\\d{3,4})(?:x|\\*))?(?P<height>900|720|2160|576|1080|360|480|1440|4320|540|368)(?P<scan_type>p)?x?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1920x1080:(36, 45)+name=screen_size>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['(?P<width>\\d{3,4})[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?:x|\\*)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<height>\\d{3,4})']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1920x1080:(36, 45)+name=screen_size>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<FunctionalPattern:(<function build_expected_function.<locals>.expected at 0x7f894da42680>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('iP',)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<BBC iPlayer:(33, 35)+name=streaming_service+tags=['source-prefix']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('Oad',)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Original Animation DVD:(25, 28)+name=other>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 2 match(es). (<RePattern:['x(\\d+)']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<x264:(46, 50)+private+name=bonus>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<264:(47, 50)+name=bonus+initiator=x264>) | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ConflictSolver> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <BBC iPlayer:(33, 35)+name=streaming_service+tags=['source-prefix']> will be removed in favor of match <Rip:(32, 35)+name=other+tags=['video-codec-prefix', 'streaming_service.suffix']+initiator=Blu-ray> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <mkv:(57, 60)+name=container+tags=['video']> will be removed in favor of match <mkv:(56, 60)+name=container+tags=['extension', 'extension', 'video']> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <264:(47, 50)+name=bonus+initiator=x264> will be removed in favor of match <H.264:(46, 50)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <1920:(36, 40)+name=season+tags=['SxxExx']+initiator=1920x1080> will be removed in favor of match <1920x1080:(36, 45)+name=screen_size> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <1080:(41, 45)+name=episode+tags=['SxxExx']+initiator=1920x1080> will be removed in favor of match <1920x1080:(36, 45)+name=screen_size> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <1920:(36, 40)+name=season+tags=['SxxExx']+initiator=1920x1080> will be removed in favor of match <1920x1080:(36, 45)+name=screen_size> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <1080:(41, 45)+name=episode+tags=['SxxExx']+initiator=1920x1080> will be removed in favor of match <1920x1080:(36, 45)+name=screen_size> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: IdentitySet([<BBC iPlayer:(33, 35)+name=streaming_service+tags=['source-prefix']>, <1920:(36, 40)+name=season+tags=['SxxExx']+initiator=1920x1080>, <264:(47, 50)+name=bonus+initiator=x264>, <1080:(41, 45)+name=episode+tags=['SxxExx']+initiator=1920x1080>, <mkv:(57, 60)+name=container+tags=['video']>, <1920:(36, 40)+name=season+tags=['SxxExx']+initiator=1920x1080>, <1080:(41, 45)+name=episode+tags=['SxxExx']+initiator=1920x1080>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <ConflictSolver> IdentitySet([<BBC iPlayer:(33, 35)+name=streaming_service+tags=['source-prefix']>, <1920:(36, 40)+name=season+tags=['SxxExx']+initiator=1920x1080>, <264:(47, 50)+name=bonus+initiator=x264>, <1080:(41, 45)+name=episode+tags=['SxxExx']+initiator=1920x1080>, <mkv:(57, 60)+name=container+tags=['video']>, <1920:(36, 40)+name=season+tags=['SxxExx']+initiator=1920x1080>, <1080:(41, 45)+name=episode+tags=['SxxExx']+initiator=1920x1080>]) | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EnlargeGroupMatches> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([<Blu-ray:(30, 35)+private+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>, <Blu-ray:(30, 32)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>], [<FLAC:(51, 55)+name=audio_codec>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <EnlargeGroupMatches> ([<Blu-ray:(30, 35)+private+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>, <Blu-ray:(30, 32)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>], [<FLAC:(51, 55)+name=audio_codec>]) | |
DEBUG rebulk.rules:rules.py:309 6 independent rule(s) at priority 128. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <WeakConflictSolver> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeePatternRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeNumberSeparatorRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeasonSeparatorRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AudioChannelsValidatorRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateStreamingService> | |
DEBUG rebulk.rules:rules.py:309 19 independent rule(s) at priority 64. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidSeason> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakIfMovie> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakIfSxxExx> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakDuplicate> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeDetailValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <CountValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateSourcePrefixSuffix> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateVideoCodec> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AudioValidatorRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateWebsitePrefix> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <KeepMarkedYearInFilepart> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveConflictsWithEpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighbor> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighborAfter> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighborBefore> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateScreenerRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateMuxRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateReal> | |
DEBUG rebulk.rules:rules.py:309 7 independent rule(s) at priority 64. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveDetachedEpisodeNumber> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <VersionValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateWeakSource> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DtsHDRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DtsRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AacRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DolbyDigitalRule> | |
DEBUG rebulk.rules:rules.py:309 6 independent rule(s) at priority 32. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidLanguages> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveUndeterminedLanguages> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameAnotherToOther> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHardcodedSubs> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateStreamingServiceNeighbor> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateAtEnd> | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 16. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeak> | |
DEBUG rebulk.rules:rules.py:309 16 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameToAbsoluteEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameToDiscMatch> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <VideoProfileRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <HqConflictRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PostProcessScreenSize> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<1.778:(36, 45)+name=aspect_ratio>, <1.778:(36, 45)+name=aspect_ratio>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <PostProcessScreenSize> [<1.778:(36, 45)+name=aspect_ratio>, <1.778:(36, 45)+name=aspect_ratio>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ScreenSizeOnlyOne> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ResolveScreenSizeConflicts> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PreferTitleOverWebsite> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Filepart3EpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Filepart2EpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitleExtensionRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitlePrefixLanguageRule> | |
DEBUG rebulk.rules:rules.py:339 Rule is disabled: <RemoveLanguage> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DashSeparatedReleaseGroup> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <BitRateTypeRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <FilmTitleRule> | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <UltraHdBlurayRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitleSuffixLanguageRule> | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TitleFromPosition> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([<Seitokai Yakuindomo:(0, 20)+name=title+tags=['title']>], []) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <TitleFromPosition> ([<Seitokai Yakuindomo:(0, 20)+name=title+tags=['title']>], []) | |
DEBUG rebulk.rules:rules.py:309 5 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeSingleDigitValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PreferTitleWithYear> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TitleToEpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SceneReleaseGroup> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <BonusTitleRule> | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeTitleFromPosition> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AnimeReleaseGroup> | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AlternativeTitleReplace> | |
DEBUG rebulk.rules:rules.py:309 9 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PrivateRemover> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<1920x1080:(36, 45)+private+tags=['SxxExx']>, <x:(40, 41)+private+name=episodeMarker+tags=['SxxExx']+initiator=1920x1080>, <1920x1080:(36, 45)+private+tags=['SxxExx']>, <1920x1080:(36, 45)+private+tags=['SxxExx']>, <x:(40, 41)+private+name=episodeMarker+tags=['SxxExx']+initiator=1920x1080>, <1920x1080:(36, 45)+private+tags=['SxxExx']>, <14:(22, 24)+private+tags=['weak-episode']>, <14:(22, 24)+private+tags=['weak-episode']>, <x264:(46, 50)+private+name=bonus>, <Blu-ray:(29, 35)+private+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <PrivateRemover> [<1920x1080:(36, 45)+private+tags=['SxxExx']>, <x:(40, 41)+private+name=episodeMarker+tags=['SxxExx']+initiator=1920x1080>, <1920x1080:(36, 45)+private+tags=['SxxExx']>, <1920x1080:(36, 45)+private+tags=['SxxExx']>, <x:(40, 41)+private+name=episodeMarker+tags=['SxxExx']+initiator=1920x1080>, <1920x1080:(36, 45)+private+tags=['SxxExx']>, <14:(22, 24)+private+tags=['weak-episode']>, <14:(22, 24)+private+tags=['weak-episode']>, <x264:(46, 50)+private+name=bonus>, <Blu-ray:(29, 35)+private+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ProperCountRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EquivalentHoles> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveLessSpecificSeasonEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveAmbiguous> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeasonYear> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <YearSeason> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Processors> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <StripSeparators> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<14:(22, 24)+name=episode+tags=['weak-episode']+initiator=14>, <mkv:(56, 60)+name=container+tags=['extension', 'extension', 'video']>, <Rip:(32, 35)+name=other+tags=['video-codec-prefix', 'streaming_service.suffix']+initiator=Blu-ray>, <H.264:(46, 50)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']>, <1080p:(36, 45)+name=screen_size>, <1080p:(36, 45)+name=screen_size>, <Original Animation DVD:(25, 28)+name=other>, <Blu-ray:(29, 32)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>, <FLAC:(51, 56)+name=audio_codec>, <1.778:(36, 45)+name=aspect_ratio>, <Seitokai Yakuindomo:(0, 20)+name=title+tags=['title']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <StripSeparators> [<14:(22, 24)+name=episode+tags=['weak-episode']+initiator=14>, <mkv:(56, 60)+name=container+tags=['extension', 'extension', 'video']>, <Rip:(32, 35)+name=other+tags=['video-codec-prefix', 'streaming_service.suffix']+initiator=Blu-ray>, <H.264:(46, 50)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']>, <1080p:(36, 45)+name=screen_size>, <1080p:(36, 45)+name=screen_size>, <Original Animation DVD:(25, 28)+name=other>, <Blu-ray:(29, 32)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>, <FLAC:(51, 56)+name=audio_codec>, <1.778:(36, 45)+name=aspect_ratio>, <Seitokai Yakuindomo:(0, 20)+name=title+tags=['title']>] | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Mimetype> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TypeProcessor> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: episode | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <TypeProcessor> episode | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameEpisodeTitleWhenMovieType> | |
ERROR guessit.test.test_yml:test_yml.py:195 [episodes.yml] Seitokai Yakuindomo - 14 OAD [BDRip 1920x1080 x264 FLAC].mkv: ERROR! (valid=10, extra=[], missing=[('mimetype', 'video/x-matroska')], different=[], others=[]) | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] valid=10 | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('title', 'Seitokai Yakuindomo') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('episode', 14) | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('source', 'Blu-ray') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('other', ['Original Animation DVD', 'Rip']) | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('screen_size', '1080p') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('aspect_ratio', 1.778) | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('video_codec', 'H.264') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('audio_codec', 'FLAC') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('container', 'mkv') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('type', 'episode') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] missing=1 | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('mimetype', 'video/x-matroska') | |
_ TestYml.test_entry[[episodes.yml] [EveTaku] Kyouso Giga ONA v2 [540p][128BAC43].mkv] _ | |
self = <guessit.test.test_yml.TestYml object at 0x7f894d9e4dc0> | |
yml_test_case = ('episodes.yml', '[EveTaku] Kyouso Giga ONA v2 [540p][128BAC43].mkv', OrderedDict([('release_group', 'EveTaku'), ('tit...n_size', '540p'), ('crc32', '128BAC43'), ('container', 'mkv'), ('mimetype', 'video/x-matroska'), ('type', 'episode')])) | |
def test_entry(self, yml_test_case): | |
filename, string, expected = yml_test_case | |
result = self.check_data(filename, string, expected) | |
> assert not result.error | |
E AssertionError: assert not [('mimetype', 'video/x-matroska')] | |
E + where [('mimetype', 'video/x-matroska')] = [EveTaku] Kyouso Giga ONA v2 [540p][128BAC43].mkv: ERROR! (valid=8, extra=[], missing=[('mimetype', 'video/x-matroska')], different=[], others=[]).error | |
guessit/test/test_yml.py:186: AssertionError | |
------------------------------ Captured log call ------------------------------- | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<FunctionalPattern:(<function path.<locals>.mark_path at 0x7f894ddc1f30>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:183 Marker found. (<[EveTaku] Kyouso Giga ONA v2 [540p][128BAC43].mkv:(0, 49)+name=path>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 3 match(es). (<FunctionalPattern:(<function groups.<locals>.mark_groups at 0x7f894ddc1d80>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:183 Marker found. (<[EveTaku]:(0, 9)+name=group>) | |
DEBUG rebulk.rebulk:rebulk.py:183 Marker found. (<[540p]:(29, 35)+name=group>) | |
DEBUG rebulk.rebulk:rebulk.py:183 Marker found. (<[128BAC43]:(35, 45)+name=group>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<RePattern:['(?P<episodeMarker>episode|episodes|eps|ep|episodio|episodios|capitulo|capitulos)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episode>(?:\\d{1,4}|(?=[MCDLXVI]+)M{0,4}(?:CM|CD|D?C{0,3})(?:XC|XL|L?X{0,3})(?:IX|IV|V?I{0,3})|(?:(?=\\w+)zero|one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty|zéro|un|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]sept|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]huit|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]neuf|vingt|zero|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dixsept|dixhuit|dixneuf|vingt)))(?:v(?P<version>\\d+))?(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?:of|sur)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<count>\\d+))?']>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<Chain:[<RePattern:['(?P<episode>\\d)']>({1,1}), <RePattern:['v(?P<version>\\d+)']>({0,1}), <RePattern:['(?P<episodeSeparator>[x-])(?P<episode>\\d{1,2})']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 2 match(es). (<RePattern:['v(?P<version>\\d+)']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<v2:(26, 28)+private>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<2:(27, 28)+name=version+initiator=v2>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['\\.(?: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)$']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<mkv:(45, 49)+name=container+tags=['extension', 'extension', 'video']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('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')>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<mkv:(46, 49)+name=container+tags=['video']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['(?:(?P<width>\\d{3,4})(?:x|\\*))?(?P<height>900|720|2160|576|1080|360|480|1440|4320|540|368)(?P<scan_type>p)(?P<frame_rate>60(?:\\.0{1,3})?|29\\.970|48(?:\\.0{1,3})?|50(?:\\.0{1,3})?|25(?:\\.0{1,3})?|24(?:\\.0{1,3})?|23\\.976|120(?:\\.0{1,3})?|30(?:\\.0{1,3})?)?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<540p:(30, 34)+name=screen_size>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['(?:(?P<width>\\d{3,4})(?:x|\\*))?(?P<height>900|720|2160|576|1080|360|480|1440|4320|540|368)(?P<scan_type>p)?x?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<540p:(30, 34)+name=screen_size>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<FunctionalPattern:(<function build_expected_function.<locals>.expected at 0x7f894da42680>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('Ona',)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Original Net Animation:(22, 25)+name=other>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['(?:[a-fA-F]|[0-9]){8}']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<128BAC43:(36, 44)+name=crc32>) | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ConflictSolver> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <mkv:(46, 49)+name=container+tags=['video']> will be removed in favor of match <mkv:(45, 49)+name=container+tags=['extension', 'extension', 'video']> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: IdentitySet([<mkv:(46, 49)+name=container+tags=['video']>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <ConflictSolver> IdentitySet([<mkv:(46, 49)+name=container+tags=['video']>]) | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EnlargeGroupMatches> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([<540p:(30, 34)+name=screen_size>, <540p:(30, 34)+name=screen_size>, <128BAC43:(36, 44)+name=crc32>], [<540p:(30, 34)+name=screen_size>, <540p:(30, 34)+name=screen_size>, <128BAC43:(36, 44)+name=crc32>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <EnlargeGroupMatches> ([<540p:(30, 34)+name=screen_size>, <540p:(30, 34)+name=screen_size>, <128BAC43:(36, 44)+name=crc32>], [<540p:(30, 34)+name=screen_size>, <540p:(30, 34)+name=screen_size>, <128BAC43:(36, 44)+name=crc32>]) | |
DEBUG rebulk.rules:rules.py:309 6 independent rule(s) at priority 128. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <WeakConflictSolver> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeePatternRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeNumberSeparatorRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeasonSeparatorRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AudioChannelsValidatorRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateStreamingService> | |
DEBUG rebulk.rules:rules.py:309 19 independent rule(s) at priority 64. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidSeason> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakIfMovie> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakIfSxxExx> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakDuplicate> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeDetailValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <CountValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateSourcePrefixSuffix> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateVideoCodec> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AudioValidatorRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateWebsitePrefix> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <KeepMarkedYearInFilepart> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveConflictsWithEpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighbor> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighborAfter> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighborBefore> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateScreenerRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateMuxRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateReal> | |
DEBUG rebulk.rules:rules.py:309 7 independent rule(s) at priority 64. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveDetachedEpisodeNumber> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <VersionValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateWeakSource> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DtsHDRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DtsRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AacRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DolbyDigitalRule> | |
DEBUG rebulk.rules:rules.py:309 6 independent rule(s) at priority 32. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidLanguages> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveUndeterminedLanguages> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameAnotherToOther> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHardcodedSubs> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateStreamingServiceNeighbor> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateAtEnd> | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 16. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeak> | |
DEBUG rebulk.rules:rules.py:309 16 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameToAbsoluteEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameToDiscMatch> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <VideoProfileRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <HqConflictRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PostProcessScreenSize> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ScreenSizeOnlyOne> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ResolveScreenSizeConflicts> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PreferTitleOverWebsite> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Filepart3EpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Filepart2EpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitleExtensionRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitlePrefixLanguageRule> | |
DEBUG rebulk.rules:rules.py:339 Rule is disabled: <RemoveLanguage> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DashSeparatedReleaseGroup> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <BitRateTypeRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <FilmTitleRule> | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <UltraHdBlurayRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitleSuffixLanguageRule> | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TitleFromPosition> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([<Kyouso Giga:(9, 22)+name=title+tags=['title']>], []) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <TitleFromPosition> ([<Kyouso Giga:(9, 22)+name=title+tags=['title']>], []) | |
DEBUG rebulk.rules:rules.py:309 5 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeSingleDigitValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PreferTitleWithYear> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TitleToEpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SceneReleaseGroup> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <BonusTitleRule> | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeTitleFromPosition> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AnimeReleaseGroup> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([], [<EveTaku:(0, 9)+name=release_group+tags=['anime']>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <AnimeReleaseGroup> ([], [<EveTaku:(0, 9)+name=release_group+tags=['anime']>]) | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AlternativeTitleReplace> | |
DEBUG rebulk.rules:rules.py:309 9 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PrivateRemover> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<v2:(26, 28)+private>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <PrivateRemover> [<v2:(26, 28)+private>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ProperCountRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EquivalentHoles> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveLessSpecificSeasonEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveAmbiguous> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeasonYear> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <YearSeason> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Processors> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <StripSeparators> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<2:(27, 28)+name=version+initiator=v2>, <mkv:(45, 49)+name=container+tags=['extension', 'extension', 'video']>, <Original Net Animation:(22, 25)+name=other>, <540p:(29, 35)+name=screen_size>, <540p:(29, 35)+name=screen_size>, <128BAC43:(35, 45)+name=crc32>, <Kyouso Giga:(9, 22)+name=title+tags=['title']>, <EveTaku:(0, 9)+name=release_group+tags=['anime']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <StripSeparators> [<2:(27, 28)+name=version+initiator=v2>, <mkv:(45, 49)+name=container+tags=['extension', 'extension', 'video']>, <Original Net Animation:(22, 25)+name=other>, <540p:(29, 35)+name=screen_size>, <540p:(29, 35)+name=screen_size>, <128BAC43:(35, 45)+name=crc32>, <Kyouso Giga:(9, 22)+name=title+tags=['title']>, <EveTaku:(0, 9)+name=release_group+tags=['anime']>] | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Mimetype> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TypeProcessor> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: episode | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <TypeProcessor> episode | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameEpisodeTitleWhenMovieType> | |
ERROR guessit.test.test_yml:test_yml.py:195 [episodes.yml] [EveTaku] Kyouso Giga ONA v2 [540p][128BAC43].mkv: ERROR! (valid=8, extra=[], missing=[('mimetype', 'video/x-matroska')], different=[], others=[]) | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] valid=8 | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('release_group', 'EveTaku') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('title', 'Kyouso Giga') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('other', 'Original Net Animation') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('version', 2) | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('screen_size', '540p') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('crc32', '128BAC43') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('container', 'mkv') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('type', 'episode') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] missing=1 | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('mimetype', 'video/x-matroska') | |
_ TestYml.test_entry[[episodes.yml] [Erai-raws] Fumetsu no Anata e - 03 [720p][Multiple Subtitle].mkv] _ | |
self = <guessit.test.test_yml.TestYml object at 0x7f894dd664a0> | |
yml_test_case = ('episodes.yml', '[Erai-raws] Fumetsu no Anata e - 03 [720p][Multiple Subtitle].mkv', OrderedDict([('release_group', '..., '720p'), ('subtitle_language', 'mul'), ('container', 'mkv'), ('mimetype', 'video/x-matroska'), ('type', 'episode')])) | |
def test_entry(self, yml_test_case): | |
filename, string, expected = yml_test_case | |
result = self.check_data(filename, string, expected) | |
> assert not result.error | |
E AssertionError: assert not [('mimetype', 'video/x-matroska')] | |
E + where [('mimetype', 'video/x-matroska')] = [Erai-raws] Fumetsu no Anata e - 03 [720p][Multiple Subtitle].mkv: ERROR! (valid=7, extra=[], missing=[('mimetype', 'video/x-matroska')], different=[], others=[]).error | |
guessit/test/test_yml.py:186: AssertionError | |
------------------------------ Captured log call ------------------------------- | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<FunctionalPattern:(<function path.<locals>.mark_path at 0x7f894ddc1f30>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:183 Marker found. (<[Erai-raws] Fumetsu no Anata e - 03 [720p][Multiple Subtitle].mkv:(0, 65)+name=path>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 3 match(es). (<FunctionalPattern:(<function groups.<locals>.mark_groups at 0x7f894ddc1d80>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:183 Marker found. (<[Erai-raws]:(0, 11)+name=group>) | |
DEBUG rebulk.rebulk:rebulk.py:183 Marker found. (<[720p]:(36, 42)+name=group>) | |
DEBUG rebulk.rebulk:rebulk.py:183 Marker found. (<[Multiple Subtitle]:(42, 61)+name=group>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<RePattern:['(?P<episodeMarker>episode|episodes|eps|ep|episodio|episodios|capitulo|capitulos)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episode>(?:\\d{1,4}|(?=[MCDLXVI]+)M{0,4}(?:CM|CD|D?C{0,3})(?:XC|XL|L?X{0,3})(?:IX|IV|V?I{0,3})|(?:(?=\\w+)zero|one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty|zéro|un|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]sept|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]huit|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]neuf|vingt|zero|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dixsept|dixhuit|dixneuf|vingt)))(?:v(?P<version>\\d+))?(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?:of|sur)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<count>\\d+))?']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 3 match(es). (<Chain:[<RePattern:['(?P<episode>\\d{2})']>({1,1}), <RePattern:['v(?P<version>\\d+)']>({0,1}), <RePattern:['(?P<episodeSeparator>[x-])(?P<episode>\\d{2})']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<03:(33, 35)+private+tags=['weak-episode']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<3:(33, 35)+name=episode+tags=['weak-episode']+initiator=03>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<03:(33, 35)+private+tags=['weak-episode']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 3 match(es). (<Chain:[<RePattern:['0(?P<episode>\\d{1,2})']>({1,1}), <RePattern:['v(?P<version>\\d+)']>({0,1}), <RePattern:['(?P<episodeSeparator>[x-])0(?P<episode>\\d{1,2})']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<03:(33, 35)+private+tags=['weak-episode']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<3:(34, 35)+name=episode+tags=['weak-episode']+initiator=03>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<03:(33, 35)+private+tags=['weak-episode']>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<Chain:[<RePattern:['(?P<episode>\\d)']>({1,1}), <RePattern:['v(?P<version>\\d+)']>({0,1}), <RePattern:['(?P<episodeSeparator>[x-])(?P<episode>\\d{1,2})']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['\\.(?: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)$']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<mkv:(61, 65)+name=container+tags=['extension', 'extension', 'video']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('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')>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<mkv:(62, 65)+name=container+tags=['video']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['(?:(?P<width>\\d{3,4})(?:x|\\*))?(?P<height>900|720|2160|576|1080|360|480|1440|4320|540|368)(?P<scan_type>p)(?P<frame_rate>60(?:\\.0{1,3})?|29\\.970|48(?:\\.0{1,3})?|50(?:\\.0{1,3})?|25(?:\\.0{1,3})?|24(?:\\.0{1,3})?|23\\.976|120(?:\\.0{1,3})?|30(?:\\.0{1,3})?)?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<720p:(37, 41)+name=screen_size>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['(?:(?P<width>\\d{3,4})(?:x|\\*))?(?P<height>900|720|2160|576|1080|360|480|1440|4320|540|368)(?P<scan_type>p)?x?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<720p:(37, 41)+name=screen_size>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('st', 'sub', 'subs', 'esub', 'vost', 'soft', 'esubs', 'subbed', 'fansub', 'hardsub', 'legenda', 'subtitle', 'legendas', 'subtitles', 'customsub', 'soft subs', 'subforced', 'legendado', 'custom sub', 'customsubs', 'custom subs', 'subtitulado', 'customsubbed', 'custom subbed', 'soft subtitles')>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Subtitle:(52, 60)+private+name=subtitle_language.prefix+tags=['release-group-prefix']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('sub', 'subs', 'esub', 'esubs', 'subbed', 'fansub', 'hardsub', 'subtitle', 'subtitles', 'customsub', 'soft subs', 'subforced', 'custom sub', 'customsubs', 'custom subs', 'customsubbed', 'custom subbed', 'soft subtitles')>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Subtitle:(52, 60)+private+name=subtitle_language.suffix>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 3 match(es). (<FunctionalPattern:(<function language.<locals>.find_languages at 0x7f894da42200>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<mul:(43, 51)+name=language>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<und:(52, 60)+name=subtitle_language+tags=['weak-language']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<no:(20, 22)+name=language>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<FunctionalPattern:(<function build_expected_function.<locals>.expected at 0x7f894da42680>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('iP',)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<BBC iPlayer:(47, 49)+name=streaming_service+tags=['source-prefix']>) | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ConflictSolver> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <BBC iPlayer:(47, 49)+name=streaming_service+tags=['source-prefix']> will be removed in favor of match <mul:(43, 51)+name=language> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <mkv:(62, 65)+name=container+tags=['video']> will be removed in favor of match <mkv:(61, 65)+name=container+tags=['extension', 'extension', 'video']> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: IdentitySet([<BBC iPlayer:(47, 49)+name=streaming_service+tags=['source-prefix']>, <mkv:(62, 65)+name=container+tags=['video']>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <ConflictSolver> IdentitySet([<BBC iPlayer:(47, 49)+name=streaming_service+tags=['source-prefix']>, <mkv:(62, 65)+name=container+tags=['video']>]) | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EnlargeGroupMatches> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([<720p:(37, 41)+name=screen_size>, <720p:(37, 41)+name=screen_size>, <mul:(43, 51)+name=language>], [<720p:(37, 41)+name=screen_size>, <720p:(37, 41)+name=screen_size>, <Subtitle:(52, 60)+private+name=subtitle_language.prefix+tags=['release-group-prefix']>, <Subtitle:(52, 60)+private+name=subtitle_language.suffix>, <und:(52, 60)+name=subtitle_language+tags=['weak-language']>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <EnlargeGroupMatches> ([<720p:(37, 41)+name=screen_size>, <720p:(37, 41)+name=screen_size>, <mul:(43, 51)+name=language>], [<720p:(37, 41)+name=screen_size>, <720p:(37, 41)+name=screen_size>, <Subtitle:(52, 60)+private+name=subtitle_language.prefix+tags=['release-group-prefix']>, <Subtitle:(52, 60)+private+name=subtitle_language.suffix>, <und:(52, 60)+name=subtitle_language+tags=['weak-language']>]) | |
DEBUG rebulk.rules:rules.py:309 6 independent rule(s) at priority 128. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <WeakConflictSolver> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeePatternRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeNumberSeparatorRange> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([<3:(34, 35)+name=episode+tags=['weak-episode']+initiator=03>], [<3:(34, 35)+name=episode+tags=['weak-episode']+initiator=03>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <EpisodeNumberSeparatorRange> ([<3:(34, 35)+name=episode+tags=['weak-episode']+initiator=03>], [<3:(34, 35)+name=episode+tags=['weak-episode']+initiator=03>]) | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeasonSeparatorRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AudioChannelsValidatorRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateStreamingService> | |
DEBUG rebulk.rules:rules.py:309 19 independent rule(s) at priority 64. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidSeason> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakIfMovie> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakIfSxxExx> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakDuplicate> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeDetailValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <CountValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateSourcePrefixSuffix> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateVideoCodec> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AudioValidatorRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateWebsitePrefix> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <KeepMarkedYearInFilepart> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveConflictsWithEpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighbor> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighborAfter> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighborBefore> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateScreenerRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateMuxRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateReal> | |
DEBUG rebulk.rules:rules.py:309 7 independent rule(s) at priority 64. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveDetachedEpisodeNumber> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <VersionValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateWeakSource> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DtsHDRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DtsRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AacRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DolbyDigitalRule> | |
DEBUG rebulk.rules:rules.py:309 6 independent rule(s) at priority 32. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidLanguages> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<no:(20, 22)+name=language>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <RemoveInvalidLanguages> [<no:(20, 22)+name=language>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveUndeterminedLanguages> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<und:(52, 61)+name=subtitle_language+tags=['weak-language']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <RemoveUndeterminedLanguages> [<und:(52, 61)+name=subtitle_language+tags=['weak-language']>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameAnotherToOther> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHardcodedSubs> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateStreamingServiceNeighbor> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateAtEnd> | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 16. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeak> | |
DEBUG rebulk.rules:rules.py:309 16 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameToAbsoluteEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameToDiscMatch> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <VideoProfileRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <HqConflictRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PostProcessScreenSize> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ScreenSizeOnlyOne> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ResolveScreenSizeConflicts> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PreferTitleOverWebsite> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Filepart3EpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Filepart2EpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitleExtensionRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitlePrefixLanguageRule> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([], [<Subtitle:(52, 61)+private+name=subtitle_language.prefix+tags=['release-group-prefix']>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <SubtitlePrefixLanguageRule> ([], [<Subtitle:(52, 61)+private+name=subtitle_language.prefix+tags=['release-group-prefix']>]) | |
DEBUG rebulk.rules:rules.py:339 Rule is disabled: <RemoveLanguage> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DashSeparatedReleaseGroup> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <BitRateTypeRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <FilmTitleRule> | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <UltraHdBlurayRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitleSuffixLanguageRule> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([<mul:(42, 51)+name=language>], []) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <SubtitleSuffixLanguageRule> ([<mul:(42, 51)+name=language>], []) | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TitleFromPosition> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([<Fumetsu no Anata e:(11, 31)+name=title+tags=['title']>], []) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <TitleFromPosition> ([<Fumetsu no Anata e:(11, 31)+name=title+tags=['title']>], []) | |
DEBUG rebulk.rules:rules.py:309 5 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeSingleDigitValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PreferTitleWithYear> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TitleToEpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SceneReleaseGroup> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <BonusTitleRule> | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeTitleFromPosition> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AnimeReleaseGroup> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([], [<Erai-raws:(0, 11)+name=release_group+tags=['anime']>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <AnimeReleaseGroup> ([], [<Erai-raws:(0, 11)+name=release_group+tags=['anime']>]) | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AlternativeTitleReplace> | |
DEBUG rebulk.rules:rules.py:309 9 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PrivateRemover> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<03:(33, 35)+private+tags=['weak-episode']>, <03:(33, 35)+private+tags=['weak-episode']>, <03:(33, 35)+private+tags=['weak-episode']>, <03:(33, 35)+private+tags=['weak-episode']>, <Subtitle:(52, 61)+private+name=subtitle_language.suffix>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <PrivateRemover> [<03:(33, 35)+private+tags=['weak-episode']>, <03:(33, 35)+private+tags=['weak-episode']>, <03:(33, 35)+private+tags=['weak-episode']>, <03:(33, 35)+private+tags=['weak-episode']>, <Subtitle:(52, 61)+private+name=subtitle_language.suffix>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ProperCountRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EquivalentHoles> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveLessSpecificSeasonEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveAmbiguous> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeasonYear> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <YearSeason> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Processors> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <StripSeparators> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<3:(33, 35)+name=episode+tags=['weak-episode']+initiator=03>, <mkv:(61, 65)+name=container+tags=['extension', 'extension', 'video']>, <720p:(36, 42)+name=screen_size>, <720p:(36, 42)+name=screen_size>, <3:(34, 35)+name=episode+tags=['weak-episode']+initiator=03>, <mul:(42, 51)+name=subtitle_language>, <Fumetsu no Anata e:(11, 31)+name=title+tags=['title']>, <Erai-raws:(0, 11)+name=release_group+tags=['anime']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <StripSeparators> [<3:(33, 35)+name=episode+tags=['weak-episode']+initiator=03>, <mkv:(61, 65)+name=container+tags=['extension', 'extension', 'video']>, <720p:(36, 42)+name=screen_size>, <720p:(36, 42)+name=screen_size>, <3:(34, 35)+name=episode+tags=['weak-episode']+initiator=03>, <mul:(42, 51)+name=subtitle_language>, <Fumetsu no Anata e:(11, 31)+name=title+tags=['title']>, <Erai-raws:(0, 11)+name=release_group+tags=['anime']>] | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Mimetype> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TypeProcessor> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: episode | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <TypeProcessor> episode | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameEpisodeTitleWhenMovieType> | |
ERROR guessit.test.test_yml:test_yml.py:195 [episodes.yml] [Erai-raws] Fumetsu no Anata e - 03 [720p][Multiple Subtitle].mkv: ERROR! (valid=7, extra=[], missing=[('mimetype', 'video/x-matroska')], different=[], others=[]) | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] valid=7 | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('release_group', 'Erai-raws') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('title', 'Fumetsu no Anata e') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('episode', 3) | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('screen_size', '720p') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('subtitle_language', 'mul') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('container', 'mkv') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('type', 'episode') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] missing=1 | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('mimetype', 'video/x-matroska') | |
_ TestYml.test_entry[[episodes.yml] Mom.S06E08.Jell-O.Shots.and.the.Truth.About.Santa.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb.mkv] _ | |
self = <guessit.test.test_yml.TestYml object at 0x7f894dd65f60> | |
yml_test_case = ('episodes.yml', 'Mom.S06E08.Jell-O.Shots.and.the.Truth.About.Santa.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb.mkv', OrderedDi...ec', 'H.264'), ('release_group', 'NTb'), ('container', 'mkv'), ('mimetype', 'video/x-matroska'), ('type', 'episode')])) | |
def test_entry(self, yml_test_case): | |
filename, string, expected = yml_test_case | |
result = self.check_data(filename, string, expected) | |
> assert not result.error | |
E AssertionError: assert not [('mimetype', 'video/x-matroska')] | |
E + where [('mimetype', 'video/x-matroska')] = Mom.S06E08.Jell-O.Shots.and.the.Truth.About.Santa.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb.mkv: ERROR! (valid=13, extra=[], missing=[('mimetype', 'video/x-matroska')], different=[], others=[]).error | |
guessit/test/test_yml.py:186: AssertionError | |
------------------------------ Captured log call ------------------------------- | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<FunctionalPattern:(<function path.<locals>.mark_path at 0x7f894ddc1f30>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:183 Marker found. (<Mom.S06E08.Jell-O.Shots.and.the.Truth.About.Santa.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb.mkv:(0, 88)+name=path>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 6 match(es). (<Chain:[<RePattern:['(?P<seasonMarker>s)(?P<season>\\d+)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episodeMarker>xe|ex|ep|e|x|d)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episode>\\d+)']>({1,None}), <RePattern:['(?P<episodeSeparator>(?:xe)|(?:ex)|(?:ep)|(?:e)|(?:x)|(?:d)|(?:\\+)|(?:\\&)|(?:and)|(?:et)|(?:\\ )|(?:\\[)|(?:\\])|(?:\\()|(?:\\))|(?:\\{)|(?:\\})|(?:\\+)|(?:\\*)|(?:\\|)|(?:=)|(?:_)|(?:\\#)|(?:\\.)|(?:,)|(?:;)|(?::)|(?:\\-)|(?:\\~)|(?:to)|(?:a))(?P<episode>\\d+)']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<S06E08:(4, 10)+private+tags=['SxxExx']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<S:(4, 5)+private+name=seasonMarker+tags=['SxxExx']+initiator=S06E08>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<6:(5, 7)+name=season+tags=['SxxExx']+initiator=S06E08>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<E:(7, 8)+private+name=episodeMarker+tags=['SxxExx']+initiator=S06E08>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<8:(8, 10)+name=episode+tags=['SxxExx']+initiator=S06E08>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<S06E08:(4, 10)+private+tags=['SxxExx']>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<RePattern:['(?P<episodeMarker>episode|episodes|eps|ep|episodio|episodios|capitulo|capitulos)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episode>(?:\\d{1,4}|(?=[MCDLXVI]+)M{0,4}(?:CM|CD|D?C{0,3})(?:XC|XL|L?X{0,3})(?:IX|IV|V?I{0,3})|(?:(?=\\w+)zero|one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty|zéro|un|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]sept|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]huit|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]neuf|vingt|zero|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dixsept|dixhuit|dixneuf|vingt)))(?:v(?P<version>\\d+))?(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?:of|sur)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<count>\\d+))?']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 3 match(es). (<Chain:[<RePattern:['(?P<episode>\\d{3,4})']>({1,1}), <RePattern:['v(?P<version>\\d+)']>({0,1}), <RePattern:['(?P<episodeSeparator>[x-])(?P<episode>\\d{3,4})']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<264:(77, 80)+private+name=weak_episode+tags=['weak-episode']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<264:(77, 80)+name=episode+tags=['weak-episode']+initiator=264>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<264:(77, 80)+private+name=weak_episode+tags=['weak-episode']>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<Chain:[<RePattern:['(?P<episode>\\d)']>({1,1}), <RePattern:['v(?P<version>\\d+)']>({0,1}), <RePattern:['(?P<episodeSeparator>[x-])(?P<episode>\\d{1,2})']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 4 match(es). (<Chain:[<RePattern:['(?P<season>\\d{1,2})(?P<episode>\\d{2})']>({1,1}), <RePattern:['v(?P<version>\\d+)']>({0,1}), <RePattern:['(?P<episodeSeparator>x|-)(?P<episode>\\d{2})']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<264:(77, 80)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<2:(77, 78)+name=season+tags=['weak-episode', 'weak-duplicate']+initiator=264>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<64:(78, 80)+name=episode+tags=['weak-episode', 'weak-duplicate']+initiator=264>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<264:(77, 80)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['\\.(?: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)$']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<mkv:(84, 88)+name=container+tags=['extension', 'extension', 'video']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('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')>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<mkv:(85, 88)+name=container+tags=['video']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 2 match(es). (<RePattern:['(TELESYNC)(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<other>Rip))?', '(TS)(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<other>Rip))?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Telesync:(21, 23)+private+name=source+tags=['video-codec-prefix']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Telesync:(21, 23)+name=source+tags=['video-codec-prefix']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 2 match(es). (<RePattern:['(WEB[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?DL)', '(WEB[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?U?HD)', '(DL[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?WEB)', '(DL(?=[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?Mux))']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Web:(61, 67)+private+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Web:(61, 67)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 2 match(es). (<RePattern:['(WEB)']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Web:(61, 64)+private+name=source+tags=['weak.source']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Web:(61, 64)+name=source+tags=['weak.source']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['[hx][\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?264', '(MPEG[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?4)?AVC(?:HD)?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<H.264:(75, 80)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['Dolby[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]Digital', 'DD', 'AC3D?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Dolby Digital:(68, 70)+name=audio_codec>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('DDP',)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Dolby Digital Plus:(68, 71)+name=audio_codec>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('HE',)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<High Efficiency:(29, 31)+name=audio_profile+tags=['audio_profile.rule', 'AAC']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['(5[\\W_][01](?:ch)?)(?=[^\\d]|$)']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<5.1:(71, 74)+name=audio_channels>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['(?:(?P<width>\\d{3,4})(?:x|\\*))?(?P<height>900|720|2160|576|1080|360|480|1440|4320|540|368)(?P<scan_type>p)(?P<frame_rate>60(?:\\.0{1,3})?|29\\.970|48(?:\\.0{1,3})?|50(?:\\.0{1,3})?|25(?:\\.0{1,3})?|24(?:\\.0{1,3})?|23\\.976|120(?:\\.0{1,3})?|30(?:\\.0{1,3})?)?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1080p:(50, 55)+name=screen_size>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['(?:(?P<width>\\d{3,4})(?:x|\\*))?(?P<height>900|720|2160|576|1080|360|480|1440|4320|540|368)(?P<scan_type>p)?x?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1080p:(50, 55)+name=screen_size>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<FunctionalPattern:(<function language.<locals>.find_languages at 0x7f894da42200>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<mul:(65, 67)+name=language>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<FunctionalPattern:(<function build_expected_function.<locals>.expected at 0x7f894da42680>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('AMZN',)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Amazon Prime:(56, 60)+name=streaming_service+tags=['source-prefix']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('SHO',)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Showtime:(18, 21)+name=streaming_service+tags=['source-prefix']>) | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ConflictSolver> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <2:(77, 78)+name=season+tags=['weak-episode', 'weak-duplicate']+initiator=264> will be removed in favor of match <H.264:(75, 80)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <64:(78, 80)+name=episode+tags=['weak-episode', 'weak-duplicate']+initiator=264> will be removed in favor of match <H.264:(75, 80)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <Dolby Digital:(68, 70)+name=audio_codec> will be removed in favor of match <Dolby Digital Plus:(68, 71)+name=audio_codec> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <mul:(65, 67)+name=language> will be removed in favor of match <Web:(61, 67)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <264:(77, 80)+name=episode+tags=['weak-episode']+initiator=264> will be removed in favor of match <H.264:(75, 80)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <mkv:(85, 88)+name=container+tags=['video']> will be removed in favor of match <mkv:(84, 88)+name=container+tags=['extension', 'extension', 'video']> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <Web:(61, 64)+name=source+tags=['weak.source']> will be removed in favor of match <Web:(61, 67)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: IdentitySet([<64:(78, 80)+name=episode+tags=['weak-episode', 'weak-duplicate']+initiator=264>, <264:(77, 80)+name=episode+tags=['weak-episode']+initiator=264>, <2:(77, 78)+name=season+tags=['weak-episode', 'weak-duplicate']+initiator=264>, <Dolby Digital:(68, 70)+name=audio_codec>, <mul:(65, 67)+name=language>, <mkv:(85, 88)+name=container+tags=['video']>, <Web:(61, 64)+name=source+tags=['weak.source']>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <ConflictSolver> IdentitySet([<64:(78, 80)+name=episode+tags=['weak-episode', 'weak-duplicate']+initiator=264>, <264:(77, 80)+name=episode+tags=['weak-episode']+initiator=264>, <2:(77, 78)+name=season+tags=['weak-episode', 'weak-duplicate']+initiator=264>, <Dolby Digital:(68, 70)+name=audio_codec>, <mul:(65, 67)+name=language>, <mkv:(85, 88)+name=container+tags=['video']>, <Web:(61, 64)+name=source+tags=['weak.source']>]) | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EnlargeGroupMatches> | |
DEBUG rebulk.rules:rules.py:309 6 independent rule(s) at priority 128. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <WeakConflictSolver> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeePatternRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeNumberSeparatorRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeasonSeparatorRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AudioChannelsValidatorRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateStreamingService> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<Showtime:(18, 21)+name=streaming_service+tags=['source-prefix']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <ValidateStreamingService> [<Showtime:(18, 21)+name=streaming_service+tags=['source-prefix']>] | |
DEBUG rebulk.rules:rules.py:309 19 independent rule(s) at priority 64. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidSeason> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakIfMovie> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakIfSxxExx> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<264:(77, 80)+private+name=weak_episode+tags=['weak-episode']>, <264:(77, 80)+private+name=weak_episode+tags=['weak-episode']>, <264:(77, 80)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>, <264:(77, 80)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <RemoveWeakIfSxxExx> [<264:(77, 80)+private+name=weak_episode+tags=['weak-episode']>, <264:(77, 80)+private+name=weak_episode+tags=['weak-episode']>, <264:(77, 80)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>, <264:(77, 80)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakDuplicate> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeDetailValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <CountValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateSourcePrefixSuffix> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<Telesync:(21, 23)+name=source+tags=['video-codec-prefix']>, <Telesync:(21, 23)+private+name=source+tags=['video-codec-prefix']>, <Telesync:(21, 23)+name=source+tags=['video-codec-prefix']>, <Telesync:(21, 23)+private+name=source+tags=['video-codec-prefix']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <ValidateSourcePrefixSuffix> [<Telesync:(21, 23)+name=source+tags=['video-codec-prefix']>, <Telesync:(21, 23)+private+name=source+tags=['video-codec-prefix']>, <Telesync:(21, 23)+name=source+tags=['video-codec-prefix']>, <Telesync:(21, 23)+private+name=source+tags=['video-codec-prefix']>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateVideoCodec> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AudioValidatorRule> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<High Efficiency:(29, 31)+name=audio_profile+tags=['audio_profile.rule', 'AAC']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <AudioValidatorRule> [<High Efficiency:(29, 31)+name=audio_profile+tags=['audio_profile.rule', 'AAC']>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateWebsitePrefix> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <KeepMarkedYearInFilepart> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveConflictsWithEpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighbor> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighborAfter> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighborBefore> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateScreenerRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateMuxRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateReal> | |
DEBUG rebulk.rules:rules.py:309 7 independent rule(s) at priority 64. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveDetachedEpisodeNumber> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <VersionValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateWeakSource> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<Web:(61, 64)+name=source+tags=['weak.source']>, <Web:(61, 64)+private+name=source+tags=['weak.source']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <ValidateWeakSource> [<Web:(61, 64)+name=source+tags=['weak.source']>, <Web:(61, 64)+private+name=source+tags=['weak.source']>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DtsHDRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DtsRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AacRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DolbyDigitalRule> | |
DEBUG rebulk.rules:rules.py:309 6 independent rule(s) at priority 32. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidLanguages> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveUndeterminedLanguages> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameAnotherToOther> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHardcodedSubs> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateStreamingServiceNeighbor> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateAtEnd> | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 16. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeak> | |
DEBUG rebulk.rules:rules.py:309 16 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameToAbsoluteEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameToDiscMatch> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <VideoProfileRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <HqConflictRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PostProcessScreenSize> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ScreenSizeOnlyOne> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ResolveScreenSizeConflicts> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PreferTitleOverWebsite> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Filepart3EpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Filepart2EpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitleExtensionRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitlePrefixLanguageRule> | |
DEBUG rebulk.rules:rules.py:339 Rule is disabled: <RemoveLanguage> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DashSeparatedReleaseGroup> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([], [<NTb:(80, 84)+name=release_group>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <DashSeparatedReleaseGroup> ([], [<NTb:(80, 84)+name=release_group>]) | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <BitRateTypeRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <FilmTitleRule> | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <UltraHdBlurayRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitleSuffixLanguageRule> | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TitleFromPosition> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([<Mom:(0, 4)+name=title+tags=['title']>], []) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <TitleFromPosition> ([<Mom:(0, 4)+name=title+tags=['title']>], []) | |
DEBUG rebulk.rules:rules.py:309 5 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeSingleDigitValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PreferTitleWithYear> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TitleToEpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SceneReleaseGroup> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <BonusTitleRule> | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeTitleFromPosition> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([<Jell-O Shots and the Truth About Santa:(10, 50)+name=episode_title+tags=['title']>], []) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <EpisodeTitleFromPosition> ([<Jell-O Shots and the Truth About Santa:(10, 50)+name=episode_title+tags=['title']>], []) | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AnimeReleaseGroup> | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AlternativeTitleReplace> | |
DEBUG rebulk.rules:rules.py:309 9 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PrivateRemover> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<S06E08:(4, 10)+private+tags=['SxxExx']>, <S:(4, 5)+private+name=seasonMarker+tags=['SxxExx']+initiator=S06E08>, <E:(7, 8)+private+name=episodeMarker+tags=['SxxExx']+initiator=S06E08>, <S06E08:(4, 10)+private+tags=['SxxExx']>, <Web:(61, 67)+private+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <PrivateRemover> [<S06E08:(4, 10)+private+tags=['SxxExx']>, <S:(4, 5)+private+name=seasonMarker+tags=['SxxExx']+initiator=S06E08>, <E:(7, 8)+private+name=episodeMarker+tags=['SxxExx']+initiator=S06E08>, <S06E08:(4, 10)+private+tags=['SxxExx']>, <Web:(61, 67)+private+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ProperCountRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EquivalentHoles> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveLessSpecificSeasonEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveAmbiguous> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeasonYear> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <YearSeason> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Processors> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <StripSeparators> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<6:(5, 7)+name=season+tags=['SxxExx']+initiator=S06E08>, <8:(8, 10)+name=episode+tags=['SxxExx']+initiator=S06E08>, <mkv:(84, 88)+name=container+tags=['extension', 'extension', 'video']>, <Web:(61, 67)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>, <H.264:(75, 80)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']>, <Dolby Digital Plus:(68, 71)+name=audio_codec>, <5.1:(71, 74)+name=audio_channels>, <1080p:(50, 55)+name=screen_size>, <1080p:(50, 55)+name=screen_size>, <Amazon Prime:(56, 60)+name=streaming_service+tags=['source-prefix']>, <NTb:(80, 84)+name=release_group>, <Mom:(0, 4)+name=title+tags=['title']>, <Jell-O Shots and the Truth About Santa:(10, 50)+name=episode_title+tags=['title']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <StripSeparators> [<6:(5, 7)+name=season+tags=['SxxExx']+initiator=S06E08>, <8:(8, 10)+name=episode+tags=['SxxExx']+initiator=S06E08>, <mkv:(84, 88)+name=container+tags=['extension', 'extension', 'video']>, <Web:(61, 67)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>, <H.264:(75, 80)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']>, <Dolby Digital Plus:(68, 71)+name=audio_codec>, <5.1:(71, 74)+name=audio_channels>, <1080p:(50, 55)+name=screen_size>, <1080p:(50, 55)+name=screen_size>, <Amazon Prime:(56, 60)+name=streaming_service+tags=['source-prefix']>, <NTb:(80, 84)+name=release_group>, <Mom:(0, 4)+name=title+tags=['title']>, <Jell-O Shots and the Truth About Santa:(10, 50)+name=episode_title+tags=['title']>] | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Mimetype> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TypeProcessor> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: episode | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <TypeProcessor> episode | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameEpisodeTitleWhenMovieType> | |
ERROR guessit.test.test_yml:test_yml.py:195 [episodes.yml] Mom.S06E08.Jell-O.Shots.and.the.Truth.About.Santa.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb.mkv: ERROR! (valid=13, extra=[], missing=[('mimetype', 'video/x-matroska')], different=[], others=[]) | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] valid=13 | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('title', 'Mom') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('season', 6) | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('episode', 8) | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('episode_title', 'Jell-O Shots and the Truth About Santa') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('screen_size', '1080p') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('streaming_service', 'Amazon Prime') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('source', 'Web') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('audio_codec', 'Dolby Digital Plus') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('audio_channels', '5.1') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('video_codec', 'H.264') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('release_group', 'NTb') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('container', 'mkv') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('type', 'episode') | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] missing=1 | |
ERROR guessit.test.test_yml:test_yml.py:197 [episodes.yml] ('mimetype', 'video/x-matroska') | |
_ TestYml.test_entry[[movies.yml] Kes.1969.1080p.BluRay.FLAC1.0.x264-DON.mkv] __ | |
self = <guessit.test.test_yml.TestYml object at 0x7f894d8cae60> | |
yml_test_case = ('movies.yml', 'Kes.1969.1080p.BluRay.FLAC1.0.x264-DON.mkv', OrderedDict([('title', 'Kes'), ('year', 1969), ('screen_s...odec', 'H.264'), ('release_group', 'DON'), ('container', 'mkv'), ('mimetype', 'video/x-matroska'), ('type', 'movie')])) | |
def test_entry(self, yml_test_case): | |
filename, string, expected = yml_test_case | |
result = self.check_data(filename, string, expected) | |
> assert not result.error | |
E AssertionError: assert not [('mimetype', 'video/x-matroska')] | |
E + where [('mimetype', 'video/x-matroska')] = Kes.1969.1080p.BluRay.FLAC1.0.x264-DON.mkv: ERROR! (valid=10, extra=[], missing=[('mimetype', 'video/x-matroska')], different=[], others=[]).error | |
guessit/test/test_yml.py:186: AssertionError | |
------------------------------ Captured log call ------------------------------- | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<FunctionalPattern:(<function path.<locals>.mark_path at 0x7f894ddc1f30>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:183 Marker found. (<Kes.1969.1080p.BluRay.FLAC1.0.x264-DON.mkv:(0, 42)+name=path>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 5 match(es). (<Chain:[<RePattern:['(?P<season>\\d+)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episodeMarker>x)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episode>\\d+)']>({1,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<0.x264:(28, 34)+private+tags=['SxxExx']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<0:(28, 29)+name=season+tags=['SxxExx']+initiator=0.x264>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<x:(30, 31)+private+name=episodeMarker+tags=['SxxExx']+initiator=0.x264>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<264:(31, 34)+name=episode+tags=['SxxExx']+initiator=0.x264>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<0.x264:(28, 34)+private+tags=['SxxExx']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 5 match(es). (<Chain:[<RePattern:['(?P<season>\\d+)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episodeMarker>x)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episode>\\d+)']>({1,1}), <RePattern:['(?P<episodeSeparator>(?:x)|(?:\\+)|(?:\\&)|(?:and)|(?:et)|(?:\\ )|(?:\\[)|(?:\\])|(?:\\()|(?:\\))|(?:\\{)|(?:\\})|(?:\\+)|(?:\\*)|(?:\\|)|(?:=)|(?:_)|(?:\\#)|(?:\\.)|(?:,)|(?:;)|(?::)|(?:\\-)|(?:\\~)|(?:to)|(?:a))(?P<episode>\\d+)']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<0.x264:(28, 34)+private+tags=['SxxExx']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<0:(28, 29)+name=season+tags=['SxxExx']+initiator=0.x264>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<x:(30, 31)+private+name=episodeMarker+tags=['SxxExx']+initiator=0.x264>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<264:(31, 34)+name=episode+tags=['SxxExx']+initiator=0.x264>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<0.x264:(28, 34)+private+tags=['SxxExx']>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<RePattern:['(?P<episodeMarker>episode|episodes|eps|ep|episodio|episodios|capitulo|capitulos)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<episode>(?:\\d{1,4}|(?=[MCDLXVI]+)M{0,4}(?:CM|CD|D?C{0,3})(?:XC|XL|L?X{0,3})(?:IX|IV|V?I{0,3})|(?:(?=\\w+)zero|one|two|three|four|five|six|seven|eight|nine|ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen|nineteen|twenty|zéro|un|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]sept|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]huit|dix[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]neuf|vingt|zero|une|deux|trois|quatre|cinq|six|sept|huit|neuf|dix|onze|douze|treize|quatorze|quinze|seize|dixsept|dixhuit|dixneuf|vingt)))(?:v(?P<version>\\d+))?(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?:of|sur)[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<count>\\d+))?']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 3 match(es). (<Chain:[<RePattern:['(?P<episode>\\d{3,4})']>({1,1}), <RePattern:['v(?P<version>\\d+)']>({0,1}), <RePattern:['(?P<episodeSeparator>[x-])(?P<episode>\\d{3,4})']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1969:(4, 8)+private+name=weak_episode+tags=['weak-episode']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1969:(4, 8)+name=episode+tags=['weak-episode']+initiator=1969>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1969:(4, 8)+private+name=weak_episode+tags=['weak-episode']>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<Chain:[<RePattern:['(?P<episode>\\d)']>({1,1}), <RePattern:['v(?P<version>\\d+)']>({0,1}), <RePattern:['(?P<episodeSeparator>[x-])(?P<episode>\\d{1,2})']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 4 match(es). (<Chain:[<RePattern:['(?P<season>\\d{1,2})(?P<episode>\\d{2})']>({1,1}), <RePattern:['v(?P<version>\\d+)']>({0,1}), <RePattern:['(?P<episodeSeparator>x|-)(?P<episode>\\d{2})']>({0,None})]>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1969:(4, 8)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<19:(4, 6)+name=season+tags=['weak-episode', 'weak-duplicate']+initiator=1969>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<69:(6, 8)+name=episode+tags=['weak-episode', 'weak-duplicate']+initiator=1969>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1969:(4, 8)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['\\.(?: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)$']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<mkv:(38, 42)+name=container+tags=['extension', 'extension', 'video']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('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')>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<mkv:(39, 42)+name=container+tags=['video']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 2 match(es). (<RePattern:['(Blu[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?ray)(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<other>Rip))?', '(BD)(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<other>Rip))?', '(BD[59])(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<other>Rip))?', '(BD25)(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<other>Rip))?', '(BD50)(?:[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?(?P<other>Rip))?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Blu-ray:(15, 21)+private+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Blu-ray:(15, 21)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['[hx][\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?264', '(MPEG[\\ \\[\\]\\(\\)\\{\\}\\+\\*\\|=\\-_\\~\\#\\.,;:]?4)?AVC(?:HD)?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<H.264:(30, 34)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('Flac',)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<FLAC:(22, 26)+name=audio_codec>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('ES',)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<Extended Surround:(1, 3)+name=audio_profile+tags=['audio_profile.rule', 'DTS']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['(1[\\W_]0(?:ch)?)(?=[^\\d]|$)']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1.0:(26, 29)+name=audio_channels>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['(?:(?P<width>\\d{3,4})(?:x|\\*))?(?P<height>900|720|2160|576|1080|360|480|1440|4320|540|368)(?P<scan_type>p)(?P<frame_rate>60(?:\\.0{1,3})?|29\\.970|48(?:\\.0{1,3})?|50(?:\\.0{1,3})?|25(?:\\.0{1,3})?|24(?:\\.0{1,3})?|23\\.976|120(?:\\.0{1,3})?|30(?:\\.0{1,3})?)?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1080p:(9, 14)+name=screen_size>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['(?:(?P<width>\\d{3,4})(?:x|\\*))?(?P<height>900|720|2160|576|1080|360|480|1440|4320|540|368)(?P<scan_type>p)?x?']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1080p:(9, 14)+name=screen_size>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<RePattern:['\\d{4}']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<1969:(4, 8)+name=year>) | |
DEBUG rebulk.rebulk:rebulk.py:189 Pattern is disabled. (<FunctionalPattern:(<function build_expected_function.<locals>.expected at 0x7f894da42680>,)>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 1 match(es). (<StringPattern:('BLU',)>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<BluTV:(15, 18)+name=streaming_service+tags=['source-prefix']>) | |
DEBUG rebulk.rebulk:rebulk.py:177 Pattern has 2 match(es). (<RePattern:['x(\\d+)']>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<x264:(30, 34)+private+name=bonus>) | |
DEBUG rebulk.rebulk:rebulk.py:186 Match found. (<264:(31, 34)+name=bonus+initiator=x264>) | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ConflictSolver> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <0:(28, 29)+name=season+tags=['SxxExx']+initiator=0.x264> will be removed in favor of match <1.0:(26, 29)+name=audio_channels> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <0:(28, 29)+name=season+tags=['SxxExx']+initiator=0.x264> will be removed in favor of match <1.0:(26, 29)+name=audio_channels> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <19:(4, 6)+name=season+tags=['weak-episode', 'weak-duplicate']+initiator=1969> will be removed in favor of match <1969:(4, 8)+name=year> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <69:(6, 8)+name=episode+tags=['weak-episode', 'weak-duplicate']+initiator=1969> will be removed in favor of match <1969:(4, 8)+name=year> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <264:(31, 34)+name=bonus+initiator=x264> will be removed in favor of match <264:(31, 34)+name=episode+tags=['SxxExx']+initiator=0.x264> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <264:(31, 34)+name=episode+tags=['SxxExx']+initiator=0.x264> will be removed in favor of match <H.264:(30, 34)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <264:(31, 34)+name=episode+tags=['SxxExx']+initiator=0.x264> will be removed in favor of match <H.264:(30, 34)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <mkv:(39, 42)+name=container+tags=['video']> will be removed in favor of match <mkv:(38, 42)+name=container+tags=['extension', 'extension', 'video']> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <BluTV:(15, 18)+name=streaming_service+tags=['source-prefix']> will be removed in favor of match <Blu-ray:(15, 21)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']> | |
DEBUG rebulk.processors:processors.py:89 Conflicting match <1969:(4, 8)+name=episode+tags=['weak-episode']+initiator=1969> will be removed in favor of match <1969:(4, 8)+name=year> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: IdentitySet([<0:(28, 29)+name=season+tags=['SxxExx']+initiator=0.x264>, <19:(4, 6)+name=season+tags=['weak-episode', 'weak-duplicate']+initiator=1969>, <264:(31, 34)+name=episode+tags=['SxxExx']+initiator=0.x264>, <264:(31, 34)+name=episode+tags=['SxxExx']+initiator=0.x264>, <1969:(4, 8)+name=episode+tags=['weak-episode']+initiator=1969>, <0:(28, 29)+name=season+tags=['SxxExx']+initiator=0.x264>, <69:(6, 8)+name=episode+tags=['weak-episode', 'weak-duplicate']+initiator=1969>, <264:(31, 34)+name=bonus+initiator=x264>, <mkv:(39, 42)+name=container+tags=['video']>, <BluTV:(15, 18)+name=streaming_service+tags=['source-prefix']>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <ConflictSolver> IdentitySet([<0:(28, 29)+name=season+tags=['SxxExx']+initiator=0.x264>, <19:(4, 6)+name=season+tags=['weak-episode', 'weak-duplicate']+initiator=1969>, <264:(31, 34)+name=episode+tags=['SxxExx']+initiator=0.x264>, <264:(31, 34)+name=episode+tags=['SxxExx']+initiator=0.x264>, <1969:(4, 8)+name=episode+tags=['weak-episode']+initiator=1969>, <0:(28, 29)+name=season+tags=['SxxExx']+initiator=0.x264>, <69:(6, 8)+name=episode+tags=['weak-episode', 'weak-duplicate']+initiator=1969>, <264:(31, 34)+name=bonus+initiator=x264>, <mkv:(39, 42)+name=container+tags=['video']>, <BluTV:(15, 18)+name=streaming_service+tags=['source-prefix']>]) | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EnlargeGroupMatches> | |
DEBUG rebulk.rules:rules.py:309 6 independent rule(s) at priority 128. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <WeakConflictSolver> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeePatternRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeNumberSeparatorRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeasonSeparatorRange> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AudioChannelsValidatorRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateStreamingService> | |
DEBUG rebulk.rules:rules.py:309 19 independent rule(s) at priority 64. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidSeason> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakIfMovie> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<1969:(4, 8)+private+name=weak_episode+tags=['weak-episode']>, <1969:(4, 8)+private+name=weak_episode+tags=['weak-episode']>, <1969:(4, 8)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>, <1969:(4, 8)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>, <1969:(4, 8)+private+name=weak_episode+tags=['weak-episode']>, <1969:(4, 8)+private+name=weak_episode+tags=['weak-episode']>, <1969:(4, 8)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>, <1969:(4, 8)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <RemoveWeakIfMovie> [<1969:(4, 8)+private+name=weak_episode+tags=['weak-episode']>, <1969:(4, 8)+private+name=weak_episode+tags=['weak-episode']>, <1969:(4, 8)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>, <1969:(4, 8)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>, <1969:(4, 8)+private+name=weak_episode+tags=['weak-episode']>, <1969:(4, 8)+private+name=weak_episode+tags=['weak-episode']>, <1969:(4, 8)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>, <1969:(4, 8)+private+name=weak_duplicate+tags=['weak-episode', 'weak-duplicate']>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakIfSxxExx> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeakDuplicate> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeDetailValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <CountValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateSourcePrefixSuffix> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateVideoCodec> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AudioValidatorRule> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<Extended Surround:(1, 3)+name=audio_profile+tags=['audio_profile.rule', 'DTS']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <AudioValidatorRule> [<Extended Surround:(1, 3)+name=audio_profile+tags=['audio_profile.rule', 'DTS']>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateWebsitePrefix> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <KeepMarkedYearInFilepart> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveConflictsWithEpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighbor> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighborAfter> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHasNeighborBefore> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateScreenerRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateMuxRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateReal> | |
DEBUG rebulk.rules:rules.py:309 7 independent rule(s) at priority 64. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveDetachedEpisodeNumber> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <VersionValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateWeakSource> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DtsHDRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DtsRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AacRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DolbyDigitalRule> | |
DEBUG rebulk.rules:rules.py:309 6 independent rule(s) at priority 32. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveInvalidLanguages> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveUndeterminedLanguages> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameAnotherToOther> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateHardcodedSubs> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateStreamingServiceNeighbor> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ValidateAtEnd> | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 16. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveWeak> | |
DEBUG rebulk.rules:rules.py:309 16 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameToAbsoluteEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameToDiscMatch> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <VideoProfileRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <HqConflictRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PostProcessScreenSize> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ScreenSizeOnlyOne> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ResolveScreenSizeConflicts> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PreferTitleOverWebsite> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Filepart3EpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Filepart2EpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitleExtensionRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitlePrefixLanguageRule> | |
DEBUG rebulk.rules:rules.py:339 Rule is disabled: <RemoveLanguage> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <DashSeparatedReleaseGroup> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([], [<DON:(34, 38)+name=release_group>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <DashSeparatedReleaseGroup> ([], [<DON:(34, 38)+name=release_group>]) | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <BitRateTypeRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <FilmTitleRule> | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <UltraHdBlurayRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SubtitleSuffixLanguageRule> | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TitleFromPosition> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([<Kes:(0, 4)+name=title+tags=['title']>], []) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <TitleFromPosition> ([<Kes:(0, 4)+name=title+tags=['title']>], []) | |
DEBUG rebulk.rules:rules.py:309 5 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeSingleDigitValidator> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PreferTitleWithYear> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: ([], [<Kes:(0, 4)+name=title+tags=['title']>]) | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <PreferTitleWithYear> ([], [<Kes:(0, 4)+name=title+tags=['title']>]) | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TitleToEpisodeTitle> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SceneReleaseGroup> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <BonusTitleRule> | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EpisodeTitleFromPosition> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AnimeReleaseGroup> | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority 0. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <AlternativeTitleReplace> | |
DEBUG rebulk.rules:rules.py:309 9 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <PrivateRemover> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<0.x264:(28, 34)+private+tags=['SxxExx']>, <x:(30, 31)+private+name=episodeMarker+tags=['SxxExx']+initiator=0.x264>, <0.x264:(28, 34)+private+tags=['SxxExx']>, <0.x264:(28, 34)+private+tags=['SxxExx']>, <x:(30, 31)+private+name=episodeMarker+tags=['SxxExx']+initiator=0.x264>, <0.x264:(28, 34)+private+tags=['SxxExx']>, <Blu-ray:(15, 21)+private+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>, <x264:(30, 34)+private+name=bonus>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <PrivateRemover> [<0.x264:(28, 34)+private+tags=['SxxExx']>, <x:(30, 31)+private+name=episodeMarker+tags=['SxxExx']+initiator=0.x264>, <0.x264:(28, 34)+private+tags=['SxxExx']>, <0.x264:(28, 34)+private+tags=['SxxExx']>, <x:(30, 31)+private+name=episodeMarker+tags=['SxxExx']+initiator=0.x264>, <0.x264:(28, 34)+private+tags=['SxxExx']>, <Blu-ray:(15, 21)+private+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>, <x264:(30, 34)+private+name=bonus>] | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <ProperCountRule> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <EquivalentHoles> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveLessSpecificSeasonEpisode> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RemoveAmbiguous> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <SeasonYear> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <YearSeason> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Processors> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <StripSeparators> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: [<mkv:(38, 42)+name=container+tags=['extension', 'extension', 'video']>, <Blu-ray:(15, 21)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>, <H.264:(30, 34)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']>, <FLAC:(22, 26)+name=audio_codec>, <1.0:(26, 29)+name=audio_channels>, <1080p:(9, 14)+name=screen_size>, <1080p:(9, 14)+name=screen_size>, <1969:(4, 8)+name=year>, <DON:(34, 38)+name=release_group>, <Kes:(0, 4)+name=title+tags=['title', 'equivalent-ignore']>] | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <StripSeparators> [<mkv:(38, 42)+name=container+tags=['extension', 'extension', 'video']>, <Blu-ray:(15, 21)+name=source+tags=['video-codec-prefix', 'streaming_service.suffix']>, <H.264:(30, 34)+name=video_codec+tags=['source-suffix', 'streaming_service.suffix']>, <FLAC:(22, 26)+name=audio_codec>, <1.0:(26, 29)+name=audio_channels>, <1080p:(9, 14)+name=screen_size>, <1080p:(9, 14)+name=screen_size>, <1969:(4, 8)+name=year>, <DON:(34, 38)+name=release_group>, <Kes:(0, 4)+name=title+tags=['title', 'equivalent-ignore']>] | |
DEBUG rebulk.rules:rules.py:309 2 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <Mimetype> | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <TypeProcessor> | |
DEBUG rebulk.rules:rules.py:334 Rule was triggered: movie | |
DEBUG rebulk.rules:rules.py:335 Running rule consequence: <TypeProcessor> movie | |
DEBUG rebulk.rules:rules.py:309 1 independent rule(s) at priority -2048. | |
DEBUG rebulk.rules:rules.py:331 Checking rule condition: <RenameEpisodeTitleWhenMovieType> | |
ERROR guessit.test.test_yml:test_yml.py:195 [movies.yml] Kes.1969.1080p.BluRay.FLAC1.0.x264-DON.mkv: ERROR! (valid=10, extra=[], missing=[('mimetype', 'video/x-matroska')], different=[], others=[]) | |
ERROR guessit.test.test_yml:test_yml.py:197 [movies.yml] valid=10 | |
ERROR guessit.test.test_yml:test_yml.py:197 [movies.yml] ('title', 'Kes') | |
ERROR guessit.test.test_yml:test_yml.py:197 [movies.yml] ('year', 1969) | |
ERROR guessit.test.test_yml:test_yml.py:197 [movies.yml] ('screen_size', '1080p') | |
ERROR guessit.test.test_yml:test_yml.py:197 [movies.yml] ('source', 'Blu-ray') | |
ERROR guessit.test.test_yml:test_yml.py:197 [movies.yml] ('audio_codec', 'FLAC') | |
ERROR guessit.test.test_yml:test_yml.py:197 [movies.yml] ('audio_channels', '1.0') | |
ERROR guessit.test.test_yml:test_yml.py:197 [movies.yml] ('video_codec', 'H.264') | |
ERROR guessit.test.test_yml:test_yml.py:197 [movies.yml] ('release_group', 'DON') | |
ERROR guessit.test.test_yml:test_yml.py:197 [movies.yml] ('container', 'mkv') | |
ERROR guessit.test.test_yml:test_yml.py:197 [movies.yml] ('type', 'movie') | |
ERROR guessit.test.test_yml:test_yml.py:197 [movies.yml] missing=1 | |
ERROR guessit.test.test_yml:test_yml.py:197 [movies.yml] ('mimetype', 'video/x-matroska') | |
=========================== short test summary info ============================ | |
FAILED guessit/test/test_yml.py::TestYml::test_entry[[episodes.yml] Seitokai Yakuindomo - 14 OAD [BDRip 1920x1080 x264 FLAC].mkv] | |
FAILED guessit/test/test_yml.py::TestYml::test_entry[[episodes.yml] [EveTaku] Kyouso Giga ONA v2 [540p][128BAC43].mkv] | |
FAILED guessit/test/test_yml.py::TestYml::test_entry[[episodes.yml] [Erai-raws] Fumetsu no Anata e - 03 [720p][Multiple Subtitle].mkv] | |
FAILED guessit/test/test_yml.py::TestYml::test_entry[[episodes.yml] Mom.S06E08.Jell-O.Shots.and.the.Truth.About.Santa.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb.mkv] | |
FAILED guessit/test/test_yml.py::TestYml::test_entry[[movies.yml] Kes.1969.1080p.BluRay.FLAC1.0.x264-DON.mkv] | |
================== 5 failed, 2093 passed, 4 skipped in 34.51s ================== | |
error: Bad exit status from /var/tmp/rpm-tmp.2P23VI (%check) | |
Bad exit status from /var/tmp/rpm-tmp.2P23VI (%check) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment