4
4
"""
5
5
6
6
load ("@rules_python//python:pip.bzl" , "pip_utils" )
7
- load ("@rules_python//python/pip_install:pip_repository.bzl" , "group_library" , "whl_library" )
7
+ load ("@rules_python//python/pip_install:pip_repository.bzl" , "group_library" , "whl_config_repository" , " whl_library" )
8
8
9
9
all_requirements = [
10
10
"@my_project_pip_deps_vendored_certifi//:pkg" ,
@@ -32,8 +32,6 @@ all_data_requirements = [
32
32
"@my_project_pip_deps_vendored_urllib3//:data" ,
33
33
]
34
34
35
- packages = sorted (all_whl_requirements_by_package )
36
-
37
35
_packages = [
38
36
("my_project_pip_deps_vendored_certifi" , "certifi==2023.7.22 --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9" ),
39
37
("my_project_pip_deps_vendored_charset_normalizer" , "charset-normalizer==2.1.1 --hash=sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845 --hash=sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ),
@@ -100,6 +98,15 @@ def install_deps(**whl_library_kwargs):
100
98
groups = all_requirement_groups ,
101
99
)
102
100
101
+ config_repo = "my_project_pip_deps_vendored__config"
102
+ whl_config_repository (
103
+ name = config_repo ,
104
+ whl_map = {
105
+ p : ""
106
+ for p in all_whl_requirements_by_package
107
+ },
108
+ )
109
+
103
110
# Install wheels which may be participants in a group
104
111
whl_config = dict (_config )
105
112
whl_config .update (whl_library_kwargs )
@@ -114,6 +121,6 @@ def install_deps(**whl_library_kwargs):
114
121
group_name = group_name ,
115
122
group_deps = group_deps ,
116
123
annotation = _get_annotation (requirement ),
117
- packages = packages ,
124
+ config_load = "@{}//:config.bzl" . format ( config_repo ) ,
118
125
** whl_config
119
126
)
0 commit comments