"""Public, analysis phase APIs for Python rules. | |
To use the analyis-time API, add the attributes to your rule, then | |
use `py_common.get()` to get the api object: | |
``` | |
load("@rules_python//python/api:api.bzl", "py_common") | |
def _impl(ctx): | |
py_api = py_common.get(ctx) | |
myrule = rule( | |
implementation = _impl, | |
attrs = {...} | py_common.API_ATTRS | |
) | |
``` | |
:::{versionadded} 0.37.0 | |
::: | |
""" | |
load("//python/private/api:api.bzl", _py_common = "py_common") | |
py_common = _py_common |