Skip to content

Instantly share code, notes, and snippets.

@jorti
Created January 18, 2022 18:46
Show Gist options
  • Save jorti/4f4a98c35af98164a8c490d6eeef842f to your computer and use it in GitHub Desktop.
Save jorti/4f4a98c35af98164a8c490d6eeef842f to your computer and use it in GitHub Desktop.
python-guessit 3.4.3 failed test
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