internal(pystar): make starlark impl (mostly) loadable (#1422)
This just makes the files able to get passed the loading stage under
Bazel 7+.
This mostly involves fixing load statements, but also exposed a couple
places where
py_internal needs some small changes.
* Also renames files to better distinguish rule vs macro vs
Bazel-specific. This makes it easier to patch them within Google and
more clear about which file is doing what.
Work towards #1069
diff --git a/python/private/common/py_library.bzl b/python/private/common/py_library.bzl
index 62f974f..ca71e72 100644
--- a/python/private/common/py_library.bzl
+++ b/python/private/common/py_library.bzl
@@ -14,7 +14,7 @@
"""Implementation of py_library rule."""
load(
- ":common/python/attributes.bzl",
+ ":attributes.bzl",
"COMMON_ATTRS",
"PY_SRCS_ATTRS",
"SRCS_VERSION_ALL_VALUES",
@@ -22,7 +22,7 @@
"create_srcs_version_attr",
)
load(
- ":common/python/common.bzl",
+ ":common.bzl",
"check_native_allowed",
"collect_imports",
"collect_runfiles",
@@ -32,9 +32,10 @@
"filter_to_py_srcs",
"union_attrs",
)
-load(":common/python/providers.bzl", "PyCcLinkParamsProvider")
+load(":providers.bzl", "PyCcLinkParamsProvider")
+load(":py_internal.bzl", "py_internal")
-_py_builtins = _builtins.internal.py_builtins
+_py_builtins = py_internal
LIBRARY_ATTRS = union_attrs(
COMMON_ATTRS,