aboutsummaryrefslogtreecommitdiff
path: root/python/pip_install/pip_hub_repository_requirements_bzlmod.bzl.tmpl
blob: 4a3d512ae770ad1bab0aa9a7f9fd2e2032e5aa54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
"""Starlark representation of locked requirements.

@generated by rules_python pip_parse repository rule
from %%REQUIREMENTS_LOCK%%.

This file is different from the other bzlmod template
because we do not support entry_point yet.
"""

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.
    """
    # TODO: https://github.com/bazelbuild/rules_python/issues/1262
    print("not implemented")