"""Starlark representation of locked requirements. @generated by rules_python pip_parse repository rule from %%REQUIREMENTS_LOCK%%. """ all_requirements = %%ALL_REQUIREMENTS%% all_whl_requirements = %%ALL_WHL_REQUIREMENTS%% all_data_requirements = %%ALL_DATA_REQUIREMENTS%% def _clean_name(name): return name.replace("-", "_").replace(".", "_").lower() def requirement(name): return "%%MACRO_TMPL%%".format(_clean_name(name), "pkg") def whl_requirement(name): return "%%MACRO_TMPL%%".format(_clean_name(name), "whl") def data_requirement(name): return "%%MACRO_TMPL%%".format(_clean_name(name), "data") def dist_info_requirement(name): return "%%MACRO_TMPL%%".format(_clean_name(name), "dist_info") def entry_point(pkg, script = None): """entry_point returns the target of the canonical label of the package entrypoints. """ if not script: script = pkg return "@@%%NAME%%_{}//:rules_python_wheel_entry_point_{}".format(_clean_name(pkg), script)