def _get_build_variants(meta: MetaData) -> Set[str]: # This is the same behavior as in # conda_build.metadata.Metadata.get_hash_contents but without leaving out # "build_string_excludes" (python, r_base, etc.). dependencies = set(meta.get_used_vars()) trim_build_only_deps(meta, dependencies) return dependencies
def skip_for_variants(meta: MetaData, variant_keys: AbstractSet[str]) -> bool: """Check if the recipe uses any given variant keys Args: meta: Variant MetaData object Returns: True if any variant key from variant_keys is used """ # This is the same behavior as in # conda_build.metadata.Metadata.get_hash_contents but without leaving out # "build_string_excludes" (python, r_base, etc.). dependencies = set(meta.get_used_vars()) trim_build_only_deps(meta, dependencies) return not dependencies.isdisjoint(variant_keys)