def binary_regex()

in mozdownload/scraper.py [0:0]


    def binary_regex(self):
        """Return the regex for the binary."""
        regex = {'linux': r'^%(BINARY_NAME)s-%(VERSION)s\.%(EXT)s$',
                 'linux64': r'^%(BINARY_NAME)s-%(VERSION)s\.%(EXT)s$',
                 'mac': r'^%(BINARY_NAME)s(?:\s|-)%(VERSION)s\.%(EXT)s$',
                 'mac64': r'^%(BINARY_NAME)s(?:\s|-)%(VERSION)s\.%(EXT)s$',
                 'win32':
                     r'^%(BINARY_NAME)s(%(STUB_NEW)s|(?:\sSetup\s|-)%(STUB)s%(VERSION)s)\.%(EXT)s$',
                 'win64':
                     r'^%(BINARY_NAME)s(%(STUB_NEW)s|(?:\sSetup\s|-)%(STUB)s%(VERSION)s)\.%(EXT)s$',
                 'android-arm64-v8a': r'^%(BINARY_NAME)s-%(VERSION)s\.multi.%(PLATFORM)s\.%(EXT)s$',
                 'android-armeabi-v7a':
                     r'^%(BINARY_NAME)s-%(VERSION)s\.multi.%(PLATFORM)s\.%(EXT)s$',
                 'android-x86': r'^%(BINARY_NAME)s-%(VERSION)s\.multi.%(PLATFORM)s\.%(EXT)s$',
                 'android-x86_64': r'^%(BINARY_NAME)s-%(VERSION)s\.multi.%(PLATFORM)s\.%(EXT)s$',
                 }
        return regex[self.platform] % {
            'BINARY_NAME': APPLICATIONS_TO_BINARY_NAME.get(self.application, self.application),
            'EXT': self.extension_regex,
            'PLATFORM': self.platform,
            'STUB': 'Stub ' if self.is_stub_installer else '',
            'STUB_NEW': ' Installer' if self.is_stub_installer else '',
            'VERSION': self.version,
        }