def __init__(self, distro, root_dir,
                 instances, opts, group, prior_groups):
        super(YumDependencyHandler, self).__init__(distro, root_dir,
                                                   instances, opts, group,
                                                   prior_groups)
        # Various paths we will use while operating
        self.rpmbuild_dir = sh.joinpths(self.deps_dir, "rpmbuild")
        self.prebuild_dir = sh.joinpths(self.deps_dir, "prebuild")
        self.deps_repo_dir = sh.joinpths(self.deps_dir, "openstack-deps")
        self.deps_src_repo_dir = sh.joinpths(self.deps_dir, "openstack-deps-sources")
        self.rpm_sources_dir = sh.joinpths(self.rpmbuild_dir, "SOURCES")
        self.anvil_repo_dir = sh.joinpths(self.root_dir, "repo")
        self.generated_srpms_filename = sh.joinpths(self.deps_dir, "generated-srpms-%s" % group)
        self.build_requires_filename = sh.joinpths(self.deps_dir, "build-requires-%s" % group)
        self.yum_satisfies_filename = sh.joinpths(self.deps_dir, "yum-satisfiable-%s" % group)
        self.rpm_build_requires_filename = sh.joinpths(self.deps_dir, "rpm-build-requires-%s" % group)
        # Executables we require to operate
        self.rpmbuild_executable = sh.which("rpmbuild")
        self.specprint_executable = sh.which('specprint', ["tools/"])
        # We inspect yum for packages, this helper allows us to do this.
        self.helper = yum_helper.Helper(self.log_dir, self.REPOS)
        self.envra_helper = envra_helper.Helper()
        # See if we are requested to run at a higher make parallelism level
        try:
            self.jobs = max(self.JOBS, int(self.opts.get('jobs')))
        except (__HOLE__, ValueError):
            self.jobs = self.JOBS
dataset/ETHPy150Open openstack/anvil/anvil/packaging/yum.py/YumDependencyHandler.__init__