def _rule_for_select_spec(spec): if spec.type == "include": return file_util.include(spec.patterns, type=spec.patterns_type) elif spec.type == "exclude": return file_util.exclude(spec.patterns, type=spec.patterns_type) else: assert False, spec.type
def _select_rules_for_opdef(opdef): if _sourcecode_disabled(opdef): return [file_util.exclude("*")] root = _opdef_select_rules_root(opdef) return (_base_sourcecode_select_rules() + _sourcecode_config_rules(opdef.modeldef.sourcecode, root) + _sourcecode_config_rules(opdef.sourcecode, root))
def _rule_exclude_egg_info_dirs(): return file_util.exclude("*.egg-info", type="dir")
def _rule_exclude_build_dirs(): return file_util.exclude("build", type="dir")
def _rule_exclude_venv_dirs(): return file_util.exclude("*", type="dir", sentinel="bin/activate")
def _rule_exclude_nocopy_dirs(): return file_util.exclude("*", type="dir", sentinel=".guild-nocopy")
def _rule_exclude_dot_dirs(): return file_util.exclude(".*", type="dir")
def _rule_exclude_pycache_dirs(): return file_util.exclude("__pycache__", type="dir")