44"""
55
66load ("@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" )
88
99all_requirements = [
1010 "@my_project_pip_deps_vendored_certifi//:pkg" ,
@@ -32,8 +32,6 @@ all_data_requirements = [
3232 "@my_project_pip_deps_vendored_urllib3//:data" ,
3333]
3434
35- packages = sorted (all_whl_requirements_by_package )
36-
3735_packages = [
3836 ("my_project_pip_deps_vendored_certifi" , "certifi==2023.7.22 --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9" ),
3937 ("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):
10098 groups = all_requirement_groups ,
10199 )
102100
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+
103110 # Install wheels which may be participants in a group
104111 whl_config = dict (_config )
105112 whl_config .update (whl_library_kwargs )
@@ -114,6 +121,6 @@ def install_deps(**whl_library_kwargs):
114121 group_name = group_name ,
115122 group_deps = group_deps ,
116123 annotation = _get_annotation (requirement ),
117- packages = packages ,
124+ config_load = "@{}//:config.bzl" . format ( config_repo ) ,
118125 ** whl_config
119126 )
0 commit comments