@@ -4,7 +4,7 @@ load("@rules_testing//lib:analysis_test.bzl", "analysis_test")
44load ("@rules_testing//lib:test_suite.bzl" , "test_suite" )
55load ("//python:py_info.bzl" , "PyInfo" )
66load ("//python:py_library.bzl" , "py_library" )
7- load ("//python/private:common_labels.bzl" , "labels" )
7+ load ("//python/private:common_labels.bzl" , "labels" ) # buildifier: disable=bzl-visibility
88load ("//python/private:py_info.bzl" , "VenvSymlinkEntry" , "VenvSymlinkKind" ) # buildifier: disable=bzl-visibility
99load ("//python/private:venv_runfiles.bzl" , "build_link_map" , "get_venv_symlinks" ) # buildifier: disable=bzl-visibility
1010
@@ -340,6 +340,9 @@ def _test_optimized_grouping_pkgutil_namespace_packages(name):
340340 paths = [
341341 "site-packages/pkgutilns/__init__.py" ,
342342 "site-packages/pkgutilns/foo.py" ,
343+ # Special cases: These dirnames under site-packages are always
344+ # treated as namespace packages
345+ "site-packages/nvidia/whatever/w.py" ,
343346 ],
344347 )
345348 analysis_test (
@@ -353,7 +356,6 @@ _tests.append(_test_optimized_grouping_pkgutil_namespace_packages)
353356def _test_optimized_grouping_pkgutil_namespace_packages_impl (env , target ):
354357 test_ctx = _ctx (workspace_name = env .ctx .workspace_name )
355358 files = target .files .to_list ()
356- pkgutilns_init_py = None
357359 ns_inits = [f for f in files if f .basename == "__init__.py" ]
358360
359361 entries = get_venv_symlinks (
@@ -382,6 +384,13 @@ def _test_optimized_grouping_pkgutil_namespace_packages_impl(env, target):
382384 "tests/venv_site_packages_libs/app_files_building/site-packages/pkgutilns/foo.py" ,
383385 ],
384386 ),
387+ _venv_symlink (
388+ "nvidia/whatever" ,
389+ link_to_path = rr + "nvidia/whatever" ,
390+ files = [
391+ "tests/venv_site_packages_libs/app_files_building/site-packages/nvidia/whatever/w.py" ,
392+ ],
393+ ),
385394 ]
386395 expected = sorted (expected , key = lambda e : (e .link_to_path , e .venv_path ))
387396 env .expect .that_collection (
0 commit comments