def get_package(self): """Get the target package. Returns: `Package`: Package to run tests on. """ if self.package is not None: return self.package if self.use_current_env: # get package from current context, or return None current_context = ResolvedContext.get_current() if current_context is None: return None req = Requirement(self.package_request) variant = current_context.get_resolved_package(req.name) if variant is None: return None package = variant.parent if not req.range.contains_version(package.version): return None else: # find latest package within request package = get_latest_package_from_string(str(self.package_request), self.package_paths) if package is None: raise PackageNotFoundError("Could not find package to test: %s" % str(self.package_request)) self.package = package return self.package
def variants(): from rez import packages bindings = [ "PyQt5", "PySide2", ] variants_ = [[binding] for binding in bindings if packages.get_latest_package_from_string(binding)] if not variants_: raise Exception("No Qt binding package found.") return variants_
def variants(): import os from rez import packages bindings = [ "PyQt5", "PySide2", "PyQt4", "PySide", ] variants_ = [[binding] for binding in bindings if packages.get_latest_package_from_string(binding)] if not variants_: # cleanup data = globals()["this"].__payload __rmtree(data["repo"]) raise Exception("No Qt binding package found.") os.environ["REZ_BUILD_VARIANT_COUNT"] = str(len(variants_)) return variants_