def find_by_file(config_file, cps=_CPs): """ Find config parser by file's extension. :param config_file: Config file path """ ext = U.get_file_extension(config_file) for x, ps in list_parsers_by_extension(cps): if x == ext: return ps[-1] return None
def supports(cls, template_file=None): """ :return: Whether the engine can process given template file or not. """ return get_file_extension(template_file) in cls.file_extensions()
def test_00_get_file_extension(self): self.assertEqual(TT.get_file_extension("/a/b/c"), '') self.assertEqual(TT.get_file_extension("/a/b.txt"), "txt") self.assertEqual(TT.get_file_extension("/a/b/c.tar.xz"), "xz")
def supports(cls, config_file): return U.get_file_extension(config_file) in cls._extensions
def test_00_get_file_extension(self): self.assertEquals(U.get_file_extension("/a/b/c"), '') self.assertEquals(U.get_file_extension("/a/b.txt"), "txt") self.assertEquals(U.get_file_extension("/a/b/c.tar.xz"), "xz")
def supports(cls, config_file=None): if config_file is None: return cls._supported else: return cls._supported and \ U.get_file_extension(config_file) in cls._extensions