@@ -276,9 +276,11 @@ def _pip_repository_impl(rctx):
276276
277277 packages = [(normalize_name (name ), requirement ) for name , requirement in parsed_requirements_txt .requirements ]
278278
279- bzl_packages = dict ( sorted ([[ name , normalize_name (name )] for name , _ in parsed_requirements_txt .requirements ]) )
279+ bzl_packages = sorted ([normalize_name (name ) for name , _ in parsed_requirements_txt .requirements ])
280280
281281 imports = [
282+ # NOTE: Maintain the order consistent with `buildifier`
283+ 'load("@rules_python//python:pip.bzl", "pip_utils")' ,
282284 'load("@rules_python//python/pip_install:pip_repository.bzl", "whl_library")' ,
283285 ]
284286
@@ -314,7 +316,7 @@ def _pip_repository_impl(rctx):
314316
315317 if rctx .attr .incompatible_generate_aliases :
316318 macro_tmpl = "@%s//{}:{}" % rctx .attr .name
317- aliases = render_pkg_aliases (repo_name = rctx .attr .name , bzl_packages = bzl_packages . values () )
319+ aliases = render_pkg_aliases (repo_name = rctx .attr .name , bzl_packages = bzl_packages )
318320 for path , contents in aliases .items ():
319321 rctx .file (path , contents )
320322 else :
@@ -324,20 +326,20 @@ def _pip_repository_impl(rctx):
324326 rctx .template ("requirements.bzl" , rctx .attr ._template , substitutions = {
325327 "%%ALL_DATA_REQUIREMENTS%%" : _format_repr_list ([
326328 macro_tmpl .format (p , "data" )
327- for p in bzl_packages . values ()
329+ for p in bzl_packages
328330 ]),
329331 "%%ALL_REQUIREMENTS%%" : _format_repr_list ([
330332 macro_tmpl .format (p , "pkg" )
331- for p in bzl_packages . values ()
333+ for p in bzl_packages
332334 ]),
333335 "%%ALL_WHL_REQUIREMENTS_BY_PACKAGE%%" : _format_dict (_repr_dict ({
334- name : macro_tmpl .format (p , "whl" )
335- for name , p in bzl_packages . items ()
336+ p : macro_tmpl .format (p , "whl" )
337+ for p in bzl_packages
336338 })),
337339 "%%ANNOTATIONS%%" : _format_dict (_repr_dict (annotations )),
338340 "%%CONFIG%%" : _format_dict (_repr_dict (config )),
339341 "%%EXTRA_PIP_ARGS%%" : json .encode (options ),
340- "%%IMPORTS%%" : "\n " .join (sorted ( imports ) ),
342+ "%%IMPORTS%%" : "\n " .join (imports ),
341343 "%%MACRO_TMPL%%" : macro_tmpl ,
342344 "%%NAME%%" : rctx .attr .name ,
343345 "%%PACKAGES%%" : _format_repr_list (
0 commit comments