def __init__(self, options): self.setup_keywords = {} self.metadata = {} self.unpacked_dir = None self.ebuild_path = None self.requires = set() self.has_tests = None self.options = options # init stuff self.env = Environment( loader=PackageLoader(self.EBUILD_TEMPLATE_PACKAGE, 'templates'), trim_blocks=True) self.template = self.env.get_template(self.EBUILD_TEMPLATE) # Variables that will be passed to the Jinja template d = { 'python_modname': None, 'rdepend': set(), 'depend': set(), 'use': set(), 'warnings': set(), 'slot': '0', 's': '', 'tests_method': '', 'inherit': set(['distutils']), 'gpypi_version': __version__, 'year': date.today().year, 'gentoo_keywords': PortageUtils.get_keyword(), } super(Ebuild, self).__init__(d) # TODO: use Config rather self.options.configs['setup_py'] = self self.set_ebuild_vars()