def detect_language(self, language=None): """ Detects language from extension or argument. """ log.info('Detecting language for %s', self.fname) if language: self.lang = language else: ext = os.path.splitext(self.fname)[1] self.lang = languages.get_by_ext(ext) self.ms = self.lang['multistart'] self.me = self.lang['multiend'] self.multi_re = re.compile('%s.*?%s' % (self.me, self.ms)) log.debug('Detected %s for %s', self.lang['name'], self.fname)
def test_lang_by_ext(): """Test languages installed to USERDIR.""" for ext in pkg_exts: lang = languages.get_by_ext(ext) for key in _keys: assert key in lang, 'Language %s missing %s' % (ext, key)