def binary_regex()

in mozdownload/scraper.py [0:0]


    def binary_regex(self):
        """Return the regex for the binary."""
        regex_base_name = (r'^%(BINARY_NAME)s(\s%(STUB_NEW)s\.%(LOCALE)s|' +
                           r'-.*\.%(LOCALE)s\.%(PLATFORM)s)')
        regex_suffix = {'android-arm64-v8a': r'\.%(EXT)s$',
                        'android-armeabi-v7a': r'\.%(EXT)s$',
                        'android-x86': r'\.%(EXT)s$',
                        'android-x86_64': r'\.%(EXT)s$',
                        'linux': r'\.%(EXT)s$',
                        'linux64': r'\.%(EXT)s$',
                        'linux-arm64': r'\.%(EXT)s$',
                        'mac': r'\.%(EXT)s$',
                        'mac64': r'\.%(EXT)s$',
                        'win32': r'(\.installer%(STUB)s)?\.%(EXT)s$',
                        'win64': r'(\.installer%(STUB)s)?\.%(EXT)s$'}
        regex = regex_base_name + regex_suffix[self.platform]

        return regex % {'BINARY_NAME': APPLICATIONS_TO_BINARY_NAME.get(self.application,
                                                                       self.application),
                        'LOCALE': self.locale,
                        'PLATFORM': self.platform_regex,
                        'EXT': self.extension_regex,
                        'STUB': '-stub' if self.is_stub_installer else '',
                        'STUB_NEW': 'Installer' if self.is_stub_installer else ''}