Skip to content

[build][py] bump rules_python to v2#17502

Draft
titusfortner wants to merge 3 commits into
trunkfrom
rules_python2
Draft

[build][py] bump rules_python to v2#17502
titusfortner wants to merge 3 commits into
trunkfrom
rules_python2

Conversation

@titusfortner
Copy link
Copy Markdown
Member

🔗 Related Issues

Follow on to #17461

💥 What does this PR do?

Update to rules_python v2

@qodo-code-review
Copy link
Copy Markdown
Contributor

Review Summary by Qodo

Upgrade rules_python dependency to v2.0.1

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Upgrade rules_python dependency from v1.9.0 to v2.0.1
• Updates Bazel build configuration for Python tooling
Diagram
flowchart LR
  A["rules_python v1.9.0"] -- "upgrade" --> B["rules_python v2.0.1"]
  B -- "updated in" --> C["MODULE.bazel"]
Loading

Grey Divider

File Changes

1. MODULE.bazel Dependencies +1/-1

Bump rules_python to v2.0.1

• Updated rules_python bazel dependency version from 1.9.0 to 2.0.1
• Maintains all other dependency versions unchanged

MODULE.bazel


Grey Divider

Qodo Logo

@qodo-code-review
Copy link
Copy Markdown
Contributor

qodo-code-review Bot commented May 18, 2026

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (1)

Grey Divider


Remediation recommended

1. Unsafe reg add forced overwrite 📘 Rule violation ⛨ Security
Description
The workflow step enables Windows Developer Mode by force-writing (/f) a machine-wide HKLM registry
key via reg add without checking the current value or scoping/guarding the operation, making a
destructive system change in CI. Because HKLM writes require admin rights, this can fail on
restricted/non-elevated runners (aborting the job) and can permanently alter self-hosted runner
configuration, reducing safety and diagnosability.
Code

.github/workflows/bazel.yml[R231-233]

+      - name: Enable Developer Mode
+        if: inputs.os == 'windows'
+        run: reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v AllowDevelopmentWithoutDevLicense /d 1
Evidence
PR Compliance ID 12 requires CI/tooling to avoid destructive operations without safeguards, and the
workflow introduces a reg add ... /f command that force-writes to the system-wide HKLM registry
hive with no validation or safety checks. Writing to HKLM requires elevated/admin permissions, and
the repository’s Windows setup documentation instructs running PowerShell as Administrator before
performing the same registry change, which corroborates that the workflow step may fail when not
elevated and that it performs a machine-level configuration change.

.github/workflows/bazel.yml[231-233]
README.md[80-94]
Best Practice: Learned patterns

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The GitHub Actions workflow enables Windows Developer Mode by force-writing a machine-wide `HKLM` registry key using `reg add ... /f` without precondition checks or guards; this is a destructive CI operation that can fail on non-elevated/restricted Windows runners and can permanently change configuration on self-hosted runners.

## Issue Context
Compliance requires CI/scripts/tooling to avoid unsafe/destructive commands without safeguards and to improve determinism/diagnosability. The added step writes to the system-wide registry hive (`HKLM`), which requires elevated/admin permissions; the repo’s Windows setup docs instruct running an Administrator PowerShell session for the same registry edit, implying this may fail in typical CI contexts unless elevated.

## Fix Focus Areas
- .github/workflows/bazel.yml[231-233]

## Suggested approach
- Switch the step to `shell: pwsh` and first query the current value (e.g., `reg query` / `Get-ItemProperty`) so it is not a blind force-write.
- Only set the value when missing/incorrect, and print before/after (or current) values for diagnosability.
- Add an explicit elevation/admin pre-check; if not elevated, either fail with a clear message or make the step best-effort (skip with warning) if builds can proceed without it.
- Add guarding/scoping so this only runs on intended environments (e.g., github-hosted runners), and consider making it opt-in via a workflow input (e.g., `enable-developer-mode`) or documenting that self-hosted runners must pre-enable Developer Mode.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Previous review results

Review updated until commit 15adb85

Results up to commit fc05c5d


🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0)

Great, no issues found!

Qodo reviewed your code and found no material issues that require review

Qodo Logo

@selenium-ci selenium-ci added the B-build Includes scripting, bazel and CI integrations label May 18, 2026
@cgoldberg
Copy link
Copy Markdown
Member

this is the same as #17403 ... I'll close mine

@qodo-code-review
Copy link
Copy Markdown
Contributor

qodo-code-review Bot commented May 18, 2026

Persistent review updated to latest commit 15adb85

@titusfortner titusfortner marked this pull request as draft May 18, 2026 15:10
@qodo-code-review
Copy link
Copy Markdown
Contributor

qodo-code-review Bot commented May 18, 2026

CI Feedback 🧐

(Feedback updated until commit 089ad81)

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: Python / Unit Tests (3.10, windows) / Unit Tests (3.10, windows)

Failed stage: Run Bazel [❌]

Failed test name: color_tests-unit

Failure summary:

The action failed because the Bazel test target
//py:test/unit/selenium/webdriver/support/color_tests-unit could not be executed on Windows:
- Bazel
reports the test as FAIL with Exit 2.
- The underlying error is: python.exe: can't open file ...
color_tests-unit.exe.runfiles_main\py\test\unit\selenium\webdriver\support\color_tests-unit: [Errno
2] No such file or directory (see log around lines 1314-1318).
- This indicates the Python test
launcher/bootstrap is trying to run a runfiles-relative script
(....runfiles_main...\color_tests-unit) that does not exist in the generated runfiles tree, i.e.,
a runfiles/entrypoint packaging or path resolution issue rather than a test assertion failure.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

27:  Download action repository 'actions/checkout@v6' (SHA:de0fac2e4500dabe0009e67214ff5f5447ce83dd)
28:  Download action repository 'actions/cache@v5' (SHA:27d5ce7f107fe9357f9df03efb73ab90386fccae)
29:  Download action repository 'actions/setup-node@v6' (SHA:48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e)
30:  Download action repository 'bazel-contrib/setup-bazel@0.19.0' (SHA:c5acdfb288317d0b5c0bbd7a396a3dc868bb0f86)
31:  Download action repository 'crazy-max/ghaction-import-gpg@v7' (SHA:2dc316deee8e90f13e1a351ab510b4d5bc0c82cd)
32:  Download action repository 'rubygems/configure-rubygems-credentials@main' (SHA:95b4bebbf476c8efe16a8aadcd85a739e298230c)
33:  Download action repository 'actions/upload-artifact@v7' (SHA:043fb46d1a93c77aae656e7c1c64a875d1fc6a0a)
34:  Download action repository 'mxschmitt/action-tmate@v3' (SHA:c0afd6f790e3a5564914980036ebf83216678101)
35:  Uses: SeleniumHQ/selenium/.github/workflows/bazel.yml@refs/pull/17502/merge (5cea9db8ec38f009404dd22a9bcf63d42690b612)
36:  ##[group] Inputs
37:  name: Unit Tests (3.10, windows)
38:  ref: 
39:  run: bazel test \
40:    --local_test_jobs=1 \
41:    --test_output=all \
42:    --verbose_failures \
43:    --sandbox_debug \
...

705:  SEL_M2_USER: 
706:  SEL_M2_PASS: 
707:  TWINE_PASSWORD: 
708:  TWINE_NIGHTLY_PASSWORD: 
709:  GEM_HOST_API_KEY: 
710:  NUGET_API_KEY: 
711:  BAZELISK_GITHUB_TOKEN: ***
712:  ##[endgroup]
713:  The operation completed successfully.
714:  ##[group]Run mkdir -p build
715:  �[36;1mmkdir -p build�[0m
716:  �[36;1m{�[0m
717:  �[36;1m  bazel test \�[0m
718:  �[36;1m  --local_test_jobs=1 \�[0m
719:  �[36;1m  --test_output=all \�[0m
720:  �[36;1m  --verbose_failures \�[0m
721:  �[36;1m  --sandbox_debug \�[0m
...

1230:  SET JAVA_RUNFILES=bazel-out/x64_windows-fastbuild/bin/py/test/unit/selenium/webdriver/support/color_tests-unit.exe.runfiles
1231:  SET JRUBY_OPTS=--dev
1232:  SET LOCALAPPDATA=C:\Users\runneradmin\AppData\Local
1233:  SET PATH=C:\Users\runneradmin\AppData\Local\bazelisk\downloads\sha256\b457dccd36a9bb9be01326cc1d069a201bb50b4b94562a652afb6f43c5148d42\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Users\runneradmin\bin;C:\Program Files\MongoDB\Server\7.0\bin;C:\vcpkg;C:\tools\zstd;C:\hostedtoolcache\windows\stack\3.9.3\x64;C:\cabal\bin;C:\ghcup\bin;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files\R\R-4.6.0\bin\x64;C:\SeleniumWebDrivers\GeckoDriver;C:\SeleniumWebDrivers\EdgeDriver;C:\SeleniumWebDrivers\ChromeDriver;C:\Program Files (x86)\sbt\bin;C:\Program Files (x86)\GitHub CLI;C:\Program Files\Git\usr\bin;C:\Program Files (x86)\pipx_bin;C:\npm\prefix;C:\hostedtoolcache\windows\go\1.24.13\x64\bin;C:\hostedtoolcache\windows\Python\3.12.10\x64\Scripts;C:\hostedtoolcache\windows\Python\3.12.10\x64;C:\hostedtoolcache\windows\Ruby\3.3.11\x64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\17.0.19-10\x64\bin;C:\Program Files\ImageMagick-7.1.2-Q16-HDRI;C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin;C:\ProgramData\kind;C:\ProgramData\Chocolatey\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files\PowerShell\7;C:\Program Files\Microsoft\Web Platform Installer;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn;C:\Program Files\Microsoft SQL Server\150\Tools\Binn;C:\Program Files\dotnet;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit;C:\Program Files (x86)\WiX Toolset v3.14\bin;C:\Program Files\Microsoft SQL Server\130\DTS\Binn;C:\Program Files\Microsoft SQL Server\140\DTS\Binn;C:\Program Files\Microsoft SQL Server\150\DTS\Binn;C:\Program Files\Microsoft SQL Server\160\DTS\Binn;C:\Program Files\Microsoft SQL Server\170\DTS\Binn;C:\ProgramData\chocolatey\lib\pulumi\tools\Pulumi\bin;C:\Program Files\CMake\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.15\bin;C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code;C:\Program Files\Microsoft SDKs\Service Fabric\Tools\ServiceFabricLocalClusterManager;C:\Program Files\nodejs;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Program Files\GitHub CLI;C:\tools\php;C:\Program Files (x86)\sbt\bin;C:\Program Files\Amazon\AWSCLIV2;C:\Program Files\Amazon\SessionManagerPlugin\bin;C:\Program Files\Amazon\AWSSAMCLI\bin;C:\Program Files\Microsoft SQL Server\130\Tools\Binn;C:\Program Files\mongosh;C:\Program Files\LLVM\bin;C:\Program Files (x86)\LLVM\bin;C:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps
1234:  SET PROCESSOR_ARCHITECTURE=AMD64
1235:  SET PROGRAMFILES=C:\Program Files
1236:  SET PROGRAMFILES(X86)=C:\Program Files (x86)
1237:  SET PYTHON_RUNFILES=bazel-out/x64_windows-fastbuild/bin/py/test/unit/selenium/webdriver/support/color_tests-unit.exe.runfiles
1238:  SET RUBYOPT=-Irb/lib -w
1239:  SET RULES_PYTHON_BOOTSTRAP_VERBOSE=1
1240:  SET RUNFILES_DIR=bazel-out/x64_windows-fastbuild/bin/py/test/unit/selenium/webdriver/support/color_tests-unit.exe.runfiles
1241:  SET RUNFILES_LIB_DEBUG=1
1242:  SET RUN_UNDER_RUNFILES=1
1243:  SET SE_AVOID_STATS=true
1244:  SET TEST_BINARY=py\test\unit\selenium\webdriver\support\color_tests-unit.exe
1245:  SET TEST_INFRASTRUCTURE_FAILURE_FILE=bazel-out/x64_windows-fastbuild/testlogs/py/test/unit/selenium/webdriver/support/color_tests-unit/test.infrastructure_failure
1246:  SET TEST_LOGSPLITTER_OUTPUT_FILE=bazel-out/x64_windows-fastbuild/testlogs/py/test/unit/selenium/webdriver/support/color_tests-unit/test.raw_splitlogs/test.splitlogs
...

1273:  SET JAVA_RUNFILES=bazel-out/x64_windows-fastbuild/bin/py/test/unit/selenium/webdriver/support/color_tests-unit.exe.runfiles
1274:  SET JRUBY_OPTS=--dev
1275:  SET LOCALAPPDATA=C:\Users\runneradmin\AppData\Local
1276:  SET PATH=C:\Users\runneradmin\AppData\Local\bazelisk\downloads\sha256\b457dccd36a9bb9be01326cc1d069a201bb50b4b94562a652afb6f43c5148d42\bin;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Users\runneradmin\bin;C:\Program Files\MongoDB\Server\7.0\bin;C:\vcpkg;C:\tools\zstd;C:\hostedtoolcache\windows\stack\3.9.3\x64;C:\cabal\bin;C:\ghcup\bin;C:\mingw64\bin;C:\Program Files\dotnet;C:\Program Files\MySQL\MySQL Server 8.0\bin;C:\Program Files\R\R-4.6.0\bin\x64;C:\SeleniumWebDrivers\GeckoDriver;C:\SeleniumWebDrivers\EdgeDriver;C:\SeleniumWebDrivers\ChromeDriver;C:\Program Files (x86)\sbt\bin;C:\Program Files (x86)\GitHub CLI;C:\Program Files\Git\usr\bin;C:\Program Files (x86)\pipx_bin;C:\npm\prefix;C:\hostedtoolcache\windows\go\1.24.13\x64\bin;C:\hostedtoolcache\windows\Python\3.12.10\x64\Scripts;C:\hostedtoolcache\windows\Python\3.12.10\x64;C:\hostedtoolcache\windows\Ruby\3.3.11\x64\bin;C:\Program Files\OpenSSL\bin;C:\tools\kotlinc\bin;C:\hostedtoolcache\windows\Java_Temurin-Hotspot_jdk\17.0.19-10\x64\bin;C:\Program Files\ImageMagick-7.1.2-Q16-HDRI;C:\Program Files\Microsoft SDKs\Azure\CLI2\wbin;C:\ProgramData\kind;C:\ProgramData\Chocolatey\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files\PowerShell\7;C:\Program Files\Microsoft\Web Platform Installer;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn;C:\Program Files\Microsoft SQL Server\150\Tools\Binn;C:\Program Files\dotnet;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit;C:\Program Files (x86)\WiX Toolset v3.14\bin;C:\Program Files\Microsoft SQL Server\130\DTS\Binn;C:\Program Files\Microsoft SQL Server\140\DTS\Binn;C:\Program Files\Microsoft SQL Server\150\DTS\Binn;C:\Program Files\Microsoft SQL Server\160\DTS\Binn;C:\Program Files\Microsoft SQL Server\170\DTS\Binn;C:\ProgramData\chocolatey\lib\pulumi\tools\Pulumi\bin;C:\Program Files\CMake\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.9.15\bin;C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code;C:\Program Files\Microsoft SDKs\Service Fabric\Tools\ServiceFabricLocalClusterManager;C:\Program Files\nodejs;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Program Files\GitHub CLI;C:\tools\php;C:\Program Files (x86)\sbt\bin;C:\Program Files\Amazon\AWSCLIV2;C:\Program Files\Amazon\SessionManagerPlugin\bin;C:\Program Files\Amazon\AWSSAMCLI\bin;C:\Program Files\Microsoft SQL Server\130\Tools\Binn;C:\Program Files\mongosh;C:\Program Files\LLVM\bin;C:\Program Files (x86)\LLVM\bin;C:\Users\runneradmin\.dotnet\tools;C:\Users\runneradmin\.cargo\bin;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps
1277:  SET PROCESSOR_ARCHITECTURE=AMD64
1278:  SET PROGRAMFILES=C:\Program Files
1279:  SET PROGRAMFILES(X86)=C:\Program Files (x86)
1280:  SET PYTHON_RUNFILES=bazel-out/x64_windows-fastbuild/bin/py/test/unit/selenium/webdriver/support/color_tests-unit.exe.runfiles
1281:  SET RUBYOPT=-Irb/lib -w
1282:  SET RULES_PYTHON_BOOTSTRAP_VERBOSE=1
1283:  SET RUNFILES_DIR=bazel-out/x64_windows-fastbuild/bin/py/test/unit/selenium/webdriver/support/color_tests-unit.exe.runfiles
1284:  SET RUNFILES_LIB_DEBUG=1
1285:  SET RUN_UNDER_RUNFILES=1
1286:  SET SE_AVOID_STATS=true
1287:  SET TEST_BINARY=py\test\unit\selenium\webdriver\support\color_tests-unit.exe
1288:  SET TEST_INFRASTRUCTURE_FAILURE_FILE=bazel-out/x64_windows-fastbuild/testlogs/py/test/unit/selenium/webdriver/support/color_tests-unit/test.infrastructure_failure
1289:  SET TEST_LOGSPLITTER_OUTPUT_FILE=bazel-out/x64_windows-fastbuild/testlogs/py/test/unit/selenium/webdriver/support/color_tests-unit/test.raw_splitlogs/test.splitlogs
...

1311:  # Execution platform: //:local_windows_gnullvm
1312:  # Runner: local
1313:  �[32m[147 / 148]�[0m Testing //py:test/unit/selenium/webdriver/support/color_tests-unit; 1s local
1314:  �[31m�[1mFAIL: �[0m//py:test/unit/selenium/webdriver/support/color_tests-unit (Exit 2) (see D:/b/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/py/test/unit/selenium/webdriver/support/color_tests-unit/test.log)
1315:  �[32mINFO: �[0mFrom Testing //py:test/unit/selenium/webdriver/support/color_tests-unit:
1316:  ==================== Test output for //py:test/unit/selenium/webdriver/support/color_tests-unit:
1317:  D:/b/external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/python.exe: can't open file 'D:\\b\\execroot\\_main\\bazel-out\\x64_windows-fastbuild\\bin\\py\\test\\unit\\selenium\\webdriver\\support\\color_tests-unit.exe.runfiles\\_main\\py\\test\\unit\\selenium\\webdriver\\support\\color_tests-unit': [Errno 2] No such file or directory
1318:  ================================================================================
1319:  �[32mINFO: �[0mFound 1 test target...
1320:  Target //py:test/unit/selenium/webdriver/support/color_tests-unit up-to-date:
1321:  bazel-bin/py/color_tests-unit
1322:  bazel-bin/py/test/unit/selenium/webdriver/support/color_tests-unit.exe
1323:  bazel-bin/py/test/unit/selenium/webdriver/support/color_tests-unit-runner.py
1324:  �[32mINFO: �[0mElapsed time: 166.528s, Critical Path: 67.17s
1325:  �[32mINFO: �[0m148 processes: 111 internal, 38 local.
1326:  �[32mINFO: �[0mBuild completed, 1 test FAILED, 148 total actions
1327:  //py:test/unit/selenium/webdriver/support/color_tests-unit               �[0m�[31m�[1mFAILED�[0m in 0.1s
1328:  D:/b/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/py/test/unit/selenium/webdriver/support/color_tests-unit/test.log
1329:  Executed 1 out of 1 test: �[0m�[31m�[1m1 fails locally�[0m.
1330:  �[0m
1331:  ##[error]Process completed with exit code 3.
1332:  ##[group]Run $ErrorActionPreference = "Continue"
1333:  �[36;1m$ErrorActionPreference = "Continue"�[0m
1334:  �[36;1m$TestLabel = "//py:test/unit/selenium/webdriver/support/color_tests-unit"�[0m
...

1336:  �[36;1m$TestName  = "color_tests-unit"�[0m
1337:  �[36;1m�[0m
1338:  �[36;1mfunction Section($title) {�[0m
1339:  �[36;1m  Write-Host ""�[0m
1340:  �[36;1m  Write-Host "================================================================"�[0m
1341:  �[36;1m  Write-Host "=== $title"�[0m
1342:  �[36;1m  Write-Host "================================================================"�[0m
1343:  �[36;1m}�[0m
1344:  �[36;1m�[0m
1345:  �[36;1mSection "Environment"�[0m
1346:  �[36;1mWrite-Host "PWD: $(Get-Location)"�[0m
1347:  �[36;1mWrite-Host "USER: $env:USERNAME"�[0m
1348:  �[36;1mwhoami /priv | Out-String�[0m
1349:  �[36;1m�[0m
1350:  �[36;1mSection "Developer Mode regkey"�[0m
1351:  �[36;1mGet-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" -Name AllowDevelopmentWithoutDevLicense -ErrorAction SilentlyContinue | Format-List�[0m
1352:  �[36;1m�[0m
1353:  �[36;1mSection "Live symlink creation test"�[0m
1354:  �[36;1m$tmp = Join-Path $env:TEMP "symlink-test-$([guid]::NewGuid())"�[0m
1355:  �[36;1mNew-Item -ItemType File -Path "$tmp.src" -Force | Out-Null�[0m
1356:  �[36;1mtry {�[0m
1357:  �[36;1m  New-Item -ItemType SymbolicLink -Path "$tmp.lnk" -Target "$tmp.src" -ErrorAction Stop | Out-Null�[0m
1358:  �[36;1m  Write-Host "Symlink creation: OK"�[0m
1359:  �[36;1m  Remove-Item "$tmp.lnk", "$tmp.src" -Force�[0m
1360:  �[36;1m} catch {�[0m
1361:  �[36;1m  Write-Host "Symlink creation FAILED: $($_.Exception.Message)"�[0m
1362:  �[36;1m  Remove-Item "$tmp.src" -Force -ErrorAction SilentlyContinue�[0m
1363:  �[36;1m}�[0m
...

1395:  �[36;1m  Write-Host "MISSING: $target"�[0m
1396:  �[36;1m  $parent = Split-Path $target -Parent�[0m
1397:  �[36;1m  if (Test-Path $parent) {�[0m
1398:  �[36;1m    Write-Host "Parent exists, listing parent contents:"�[0m
1399:  �[36;1m    Get-ChildItem $parent -Force | Format-Table Name, Mode -AutoSize�[0m
1400:  �[36;1m  }�[0m
1401:  �[36;1m}�[0m
1402:  �[36;1m�[0m
1403:  �[36;1m$exe = Join-Path $target "$TestName.exe"�[0m
1404:  �[36;1mSection "Stub file (no-extension bootstrap) presence"�[0m
1405:  �[36;1m$stub = Join-Path $target $TestName�[0m
1406:  �[36;1mif (Test-Path $stub) {�[0m
1407:  �[36;1m  Write-Host "Stub EXISTS: $stub"�[0m
1408:  �[36;1m  Get-Item $stub | Format-List Name, Length, Mode, LinkType, Target�[0m
1409:  �[36;1m  Write-Host "--- Stub contents (first 80 lines) ---"�[0m
1410:  �[36;1m  Get-Content $stub -TotalCount 80 -ErrorAction SilentlyContinue�[0m
1411:  �[36;1m} else {�[0m
...

1432:  �[36;1m  } else {�[0m
1433:  �[36;1m    Write-Host "No manifest at $m"�[0m
1434:  �[36;1m  }�[0m
1435:  �[36;1m}�[0m
1436:  �[36;1m�[0m
1437:  �[36;1m$rf_pkg = "$rf\_main\$TestPkg"�[0m
1438:  �[36;1mSection "Runfiles package dir: $rf_pkg"�[0m
1439:  �[36;1mif (Test-Path $rf_pkg) {�[0m
1440:  �[36;1m  Get-ChildItem $rf_pkg -Force | Format-List Name, Mode, Length, LinkType, Target�[0m
1441:  �[36;1m} else {�[0m
1442:  �[36;1m  Write-Host "MISSING: $rf_pkg"�[0m
1443:  �[36;1m}�[0m
1444:  �[36;1m�[0m
1445:  �[36;1mSection "Recursive listing of $rf (depth 5, $TestName entries)"�[0m
1446:  �[36;1mif (Test-Path $rf) {�[0m
1447:  �[36;1m  Get-ChildItem $rf -Recurse -Depth 5 -Force -ErrorAction SilentlyContinue |�[0m
1448:  �[36;1m    Where-Object { $_.Name -like "*$TestName*" -or $_.Name -like "*bootstrap*" -or $_.Name -like "*venv*" -or $_.Name -like "python*" } |�[0m
1449:  �[36;1m    Select-Object FullName, Mode, LinkType, Target |�[0m
1450:  �[36;1m    Format-Table -AutoSize -Wrap�[0m
1451:  �[36;1m}�[0m
1452:  �[36;1m�[0m
1453:  �[36;1mSection "Top-level recursive depth=2 of runfiles"�[0m
1454:  �[36;1mif (Test-Path $rf) {�[0m
1455:  �[36;1m  Get-ChildItem $rf -Recurse -Depth 2 -Force -ErrorAction SilentlyContinue |�[0m
1456:  �[36;1m    Select-Object FullName, Mode, LinkType |�[0m
...

1472:  �[36;1m  if (Test-Path $tlogPkg) {�[0m
1473:  �[36;1m    Write-Host "Parent testlogs listing:"�[0m
1474:  �[36;1m    Get-ChildItem $tlogPkg -Force | Format-Table Name, Mode -AutoSize�[0m
1475:  �[36;1m  }�[0m
1476:  �[36;1m}�[0m
1477:  �[36;1m�[0m
1478:  �[36;1mSection ".exe file inspection"�[0m
1479:  �[36;1mif (Test-Path $exe) {�[0m
1480:  �[36;1m  Get-Item $exe | Format-List Name, Length, Mode, LinkType, Target, VersionInfo�[0m
1481:  �[36;1m} else {�[0m
1482:  �[36;1m  Write-Host "MISSING: $exe"�[0m
1483:  �[36;1m}�[0m
1484:  �[36;1m�[0m
1485:  �[36;1mSection "Sibling .runfiles files (sentinels)"�[0m
1486:  �[36;1mif (Test-Path $target) {�[0m
1487:  �[36;1m  Get-ChildItem $target -Force -ErrorAction SilentlyContinue |�[0m
1488:  �[36;1m    Where-Object { $_.Name -like "$TestName*" } |�[0m
1489:  �[36;1m    Format-Table Name, Length, Mode, LinkType -AutoSize�[0m
1490:  �[36;1m}�[0m
1491:  �[36;1m�[0m
1492:  �[36;1mSection "Direct invocation of .exe (capture python.exe stderr)"�[0m
1493:  �[36;1mif (Test-Path $exe) {�[0m
1494:  �[36;1m  $env:RULES_PYTHON_BOOTSTRAP_VERBOSE = "1"�[0m
1495:  �[36;1m  $env:RUNFILES_LIB_DEBUG = "1"�[0m
1496:  �[36;1m  Write-Host "--- Running: $exe --help (stderr+stdout) ---"�[0m
1497:  �[36;1m  & $exe --help 2>&1 | Out-String | Write-Host�[0m
1498:  �[36;1m  Write-Host "--- Exit code: $LASTEXITCODE ---"�[0m
1499:  �[36;1m}�[0m
1500:  �[36;1m�[0m
1501:  �[36;1mSection "Search filesystem for stub by name"�[0m
1502:  �[36;1mif (Test-Path $bin) {�[0m
1503:  �[36;1m  Write-Host "Searching $bin for any file/symlink named '$TestName' (no extension)..."�[0m
1504:  �[36;1m  Get-ChildItem $bin -Recurse -Force -ErrorAction SilentlyContinue |�[0m
1505:  �[36;1m    Where-Object { $_.Name -eq $TestName } |�[0m
...

1750:  external/rules_python++pip+py_dev_requirements_310_websocket_client_py3_none_any_af248a82/site-packages/websocket/tests/test_dispatcher.py
1751:  external/rules_python++pip+py_dev_requirements_310_websocket_client_py3_none_any_af248a82/site-packages/websocket/tests/test_handshake_large_response.py
1752:  external/rules_python++pip+py_dev_requirements_310_websocket_client_py3_none_any_af248a82/site-packages/websocket/tests/test_http.py
1753:  external/rules_python++pip+py_dev_requirements_310_websocket_client_py3_none_any_af248a82/site-packages/websocket/tests/test_large_payloads.py
1754:  external/rules_python++pip+py_dev_requirements_310_websocket_client_py3_none_any_af248a82/site-packages/websocket/tests/test_socket.py
1755:  external/rules_python++pip+py_dev_requirements_310_websocket_client_py3_none_any_af248a82/site-packages/websocket/tests/test_socket_bugs.py
1756:  external/rules_python++pip+py_dev_requirements_310_websocket_client_py3_none_any_af248a82/site-packages/websocket/tests/test_ssl_compat.py
1757:  external/rules_python++pip+py_dev_requirements_310_websocket_client_py3_none_any_af248a82/site-packages/websocket/tests/test_ssl_edge_cases.py
1758:  external/rules_python++pip+py_dev_requirements_310_websocket_client_py3_none_any_af248a82/site-packages/websocket/tests/test_url.py
1759:  external/rules_python++pip+py_dev_requirements_310_websocket_client_py3_none_any_af248a82/site-packages/websocket/tests/test_utils.py
1760:  external/rules_python++pip+py_dev_requirements_310_websocket_client_py3_none_any_af248a82/site-packages/websocket/tests/test_websocket.py
1761:  py/selenium/webdriver/remote/__init__.py
1762:  py/selenium/webdriver/remote/bidi_connection.py
1763:  py/selenium/webdriver/remote/client_config.py
1764:  py/selenium/webdriver/remote/command.py
1765:  py/selenium/webdriver/remote/errorhandler.py
1766:  py/selenium/webdriver/remote/fedcm.py
...

1819:  external/rules_python++pip+py_dev_requirements_310_pycparser_py3_none_any_b7274141/site-packages/pycparser/__init__.py
1820:  external/rules_python++pip+py_dev_requirements_310_pycparser_py3_none_any_b7274141/site-packages/pycparser/_ast_gen.py
1821:  external/rules_python++pip+py_dev_requirements_310_pycparser_py3_none_any_b7274141/site-packages/pycparser/ast_transforms.py
1822:  external/rules_python++pip+py_dev_requirements_310_pycparser_py3_none_any_b7274141/site-packages/pycparser/c_ast.py
1823:  external/rules_python++pip+py_dev_requirements_310_pycparser_py3_none_any_b7274141/site-packages/pycparser/c_generator.py
1824:  external/rules_python++pip+py_dev_requirements_310_pycparser_py3_none_any_b7274141/site-packages/pycparser/c_lexer.py
1825:  external/rules_python++pip+py_dev_requirements_310_pycparser_py3_none_any_b7274141/site-packages/pycparser/c_parser.py
1826:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi/__init__.py
1827:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi/_imp_emulation.py
1828:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi/_shimmed_dist_utils.py
1829:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi/api.py
1830:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi/backend_ctypes.py
1831:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi/cffi_opcode.py
1832:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi/commontypes.py
1833:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi/cparser.py
1834:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi/error.py
1835:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi/ffiplatform.py
...

2135:  external/rules_python++pip+py_dev_requirements_310_filetype_py2_none_any_7ce71b68/site-packages/filetype/types/video.py
2136:  external/rules_python++pip+py_dev_requirements_310_filetype_py2_none_any_7ce71b68/site-packages/filetype/utils.py
2137:  external/rules_python++pip+py_dev_requirements_310_iniconfig_py3_none_any_f631c04d/site-packages/iniconfig/__init__.py
2138:  external/rules_python++pip+py_dev_requirements_310_iniconfig_py3_none_any_f631c04d/site-packages/iniconfig/_parse.py
2139:  external/rules_python++pip+py_dev_requirements_310_iniconfig_py3_none_any_f631c04d/site-packages/iniconfig/_version.py
2140:  external/rules_python++pip+py_dev_requirements_310_iniconfig_py3_none_any_f631c04d/site-packages/iniconfig/exceptions.py
2141:  external/rules_python++pip+py_dev_requirements_310_packaging_py3_none_any_5fc45236/site-packages/packaging/__init__.py
2142:  external/rules_python++pip+py_dev_requirements_310_packaging_py3_none_any_5fc45236/site-packages/packaging/_elffile.py
2143:  external/rules_python++pip+py_dev_requirements_310_packaging_py3_none_any_5fc45236/site-packages/packaging/_manylinux.py
2144:  external/rules_python++pip+py_dev_requirements_310_packaging_py3_none_any_5fc45236/site-packages/packaging/_musllinux.py
2145:  external/rules_python++pip+py_dev_requirements_310_packaging_py3_none_any_5fc45236/site-packages/packaging/_parser.py
2146:  external/rules_python++pip+py_dev_requirements_310_packaging_py3_none_any_5fc45236/site-packages/packaging/_structures.py
2147:  external/rules_python++pip+py_dev_requirements_310_packaging_py3_none_any_5fc45236/site-packages/packaging/_tokenizer.py
2148:  external/rules_python++pip+py_dev_requirements_310_packaging_py3_none_any_5fc45236/site-packages/packaging/dependency_groups.py
2149:  external/rules_python++pip+py_dev_requirements_310_packaging_py3_none_any_5fc45236/site-packages/packaging/direct_url.py
2150:  external/rules_python++pip+py_dev_requirements_310_packaging_py3_none_any_5fc45236/site-packages/packaging/errors.py
2151:  external/rules_python++pip+py_dev_requirements_310_packaging_py3_none_any_5fc45236/site-packages/packaging/licenses/__init__.py
...

2521:  external/rules_python++pip+py_dev_requirements_310_tomli_py3_none_any_0d858198/site-packages/tomli/__init__.py
2522:  external/rules_python++pip+py_dev_requirements_310_tomli_py3_none_any_0d858198/site-packages/tomli/_parser.py
2523:  external/rules_python++pip+py_dev_requirements_310_tomli_py3_none_any_0d858198/site-packages/tomli/_re.py
2524:  external/rules_python++pip+py_dev_requirements_310_tomli_py3_none_any_0d858198/site-packages/tomli/_types.py
2525:  external/rules_python++pip+py_dev_requirements_310_pytest_py3_none_any_2c5efc45/site-packages/_pytest/__init__.py
2526:  external/rules_python++pip+py_dev_requirements_310_pytest_py3_none_any_2c5efc45/site-packages/_pytest/_argcomplete.py
2527:  external/rules_python++pip+py_dev_requirements_310_pytest_py3_none_any_2c5efc45/site-packages/_pytest/_code/__init__.py
2528:  external/rules_python++pip+py_dev_requirements_310_pytest_py3_none_any_2c5efc45/site-packages/_pytest/_code/code.py
2529:  external/rules_python++pip+py_dev_requirements_310_pytest_py3_none_any_2c5efc45/site-packages/_pytest/_code/source.py
2530:  external/rules_python++pip+py_dev_requirements_310_pytest_py3_none_any_2c5efc45/site-packages/_pytest/_io/__init__.py
2531:  external/rules_python++pip+py_dev_requirements_310_pytest_py3_none_any_2c5efc45/site-packages/_pytest/_io/pprint.py
2532:  external/rules_python++pip+py_dev_requirements_310_pytest_py3_none_any_2c5efc45/site-packages/_pytest/_io/saferepr.py
2533:  external/rules_python++pip+py_dev_requirements_310_pytest_py3_none_any_2c5efc45/site-packages/_pytest/_io/terminalwriter.py
2534:  external/rules_python++pip+py_dev_requirements_310_pytest_py3_none_any_2c5efc45/site-packages/_pytest/_io/wcwidth.py
2535:  external/rules_python++pip+py_dev_requirements_310_pytest_py3_none_any_2c5efc45/site-packages/_pytest/_py/__init__.py
2536:  external/rules_python++pip+py_dev_requirements_310_pytest_py3_none_any_2c5efc45/site-packages/_pytest/_py/error.py
2537:  external/rules_python++pip+py_dev_requirements_310_pytest_py3_none_any_2c5efc45/site-packages/_pytest/_py/path.py
...

2740:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/align.py
2741:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/ansi.py
2742:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/bar.py
2743:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/box.py
2744:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/cells.py
2745:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/color.py
2746:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/color_triplet.py
2747:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/columns.py
2748:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/console.py
2749:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/constrain.py
2750:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/containers.py
2751:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/control.py
2752:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/default_styles.py
2753:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/diagnose.py
2754:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/emoji.py
2755:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/errors.py
2756:  external/rules_python++pip+py_dev_requirements_310_rich_py3_none_any_33bd4ef7/site-packages/rich/file_proxy.py
...

2808:  py/test/unit/selenium/webdriver/common/api_request_context_tests.py
2809:  py/test/unit/selenium/webdriver/common/bidi_network_tests.py
2810:  py/test/unit/selenium/webdriver/common/common_options_tests.py
2811:  py/test/unit/selenium/webdriver/common/devtools_import_tests.py
2812:  py/test/unit/selenium/webdriver/common/driver_finder_tests.py
2813:  py/test/unit/selenium/webdriver/common/fedcm/account_tests.py
2814:  py/test/unit/selenium/webdriver/common/fedcm/dialog_tests.py
2815:  py/test/unit/selenium/webdriver/common/print_page_options_tests.py
2816:  py/test/unit/selenium/webdriver/common/selenium_manager_tests.py
2817:  py/test/unit/selenium/webdriver/edge/edge_options_tests.py
2818:  py/test/unit/selenium/webdriver/firefox/firefox_options_tests.py
2819:  py/test/unit/selenium/webdriver/firefox/firefox_service_tests.py
2820:  py/test/unit/selenium/webdriver/ie/__init__.py
2821:  py/test/unit/selenium/webdriver/ie/test_ie_options.py
2822:  py/test/unit/selenium/webdriver/remote/__init__.py
2823:  py/test/unit/selenium/webdriver/remote/error_handler_tests.py
2824:  py/test/unit/selenium/webdriver/remote/fire_session_event_tests.py
...

2943:  common/src/web/devtools_request_interception_test/one.js
2944:  common/src/web/devtools_request_interception_test/two.js
2945:  common/src/web/document_write_in_onload.html
2946:  common/src/web/downloads/download.html
2947:  common/src/web/downloads/file-with-space 0 & _ ' ~.txt
2948:  common/src/web/downloads/file_1.txt
2949:  common/src/web/downloads/file_2.jpg
2950:  common/src/web/dragAndDropInsideScrolledDiv.html
2951:  common/src/web/dragAndDropTest.html
2952:  common/src/web/dragDropOverflow.html
2953:  common/src/web/draggableLists.html
2954:  common/src/web/droppableItems.html
2955:  common/src/web/dynamic.html
2956:  common/src/web/dynamicallyModifiedPage.html
2957:  common/src/web/elementObscuredByInvisibleElement.html
2958:  common/src/web/errors.html
2959:  common/src/web/fedcm/accounts.json
...

3242:  external/rules_python++pip+py_dev_requirements_310_sniffio_py3_none_any_2f6da418/site-packages/sniffio-1.3.1.dist-info/top_level.txt
3243:  external/rules_python++pip+py_dev_requirements_310_sniffio_py3_none_any_2f6da418/site-packages/sniffio/py.typed
3244:  external/rules_python++pip+py_dev_requirements_310_sortedcontainers_py2_none_any_a163dcae/site-packages/sortedcontainers-2.4.0.dist-info/INSTALLER
3245:  external/rules_python++pip+py_dev_requirements_310_sortedcontainers_py2_none_any_a163dcae/site-packages/sortedcontainers-2.4.0.dist-info/LICENSE
3246:  external/rules_python++pip+py_dev_requirements_310_sortedcontainers_py2_none_any_a163dcae/site-packages/sortedcontainers-2.4.0.dist-info/METADATA
3247:  external/rules_python++pip+py_dev_requirements_310_sortedcontainers_py2_none_any_a163dcae/site-packages/sortedcontainers-2.4.0.dist-info/WHEEL
3248:  external/rules_python++pip+py_dev_requirements_310_sortedcontainers_py2_none_any_a163dcae/site-packages/sortedcontainers-2.4.0.dist-info/top_level.txt
3249:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/_cffi_backend.cp310-win_amd64.pyd
3250:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi-2.0.0.dist-info/INSTALLER
3251:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi-2.0.0.dist-info/METADATA
3252:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi-2.0.0.dist-info/WHEEL
3253:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi-2.0.0.dist-info/entry_points.txt
3254:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi-2.0.0.dist-info/licenses/AUTHORS
3255:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi-2.0.0.dist-info/licenses/LICENSE
3256:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi-2.0.0.dist-info/top_level.txt
3257:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi/_cffi_errors.h
3258:  external/rules_python++pip+py_dev_requirements_310_cffi_cp310_cp310_win_amd64_b18a3ed7/site-packages/cffi/_cffi_include.h
...

3600:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/command/install_data.py
3601:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/command/install_egg_info.py
3602:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/command/install_headers.py
3603:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/command/install_lib.py
3604:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/command/install_scripts.py
3605:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/command/register.py
3606:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/command/sdist.py
3607:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/command/upload.py
3608:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/config.py
3609:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/core.py
3610:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/cygwinccompiler.py
3611:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/debug.py
3612:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/dep_util.py
3613:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/dir_util.py
3614:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/dist.py
3615:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/errors.py
3616:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/extension.py
...

3626:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/unixccompiler.py
3627:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/util.py
3628:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/version.py
3629:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/distutils/versionpredicate.py
3630:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/doctest.py
3631:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/email/__init__.py
3632:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/email/_encoded_words.py
3633:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/email/_header_value_parser.py
3634:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/email/_parseaddr.py
3635:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/email/_policybase.py
3636:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/email/architecture.rst
3637:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/email/base64mime.py
3638:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/email/charset.py
3639:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/email/contentmanager.py
3640:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/email/encoders.py
3641:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/email/errors.py
3642:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/email/feedparser.py
...

3969:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_methodattrs.py
3970:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_ne.py
3971:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_next.py
3972:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_nonzero.py
3973:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_numliterals.py
3974:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_operator.py
3975:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_paren.py
3976:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_print.py
3977:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_raise.py
3978:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_raw_input.py
3979:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_reduce.py
3980:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_reload.py
3981:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_renames.py
3982:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_repr.py
3983:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_set_literal.py
3984:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_standarderror.py
3985:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/lib2to3/fixes/fix_sys_exc.py
...

4450:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/align.py
4451:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/ansi.py
4452:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/bar.py
4453:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/box.py
4454:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/cells.py
4455:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/color.py
4456:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/color_triplet.py
4457:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/columns.py
4458:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/console.py
4459:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/constrain.py
4460:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/containers.py
4461:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/control.py
4462:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/default_styles.py
4463:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/diagnose.py
4464:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/emoji.py
4465:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/errors.py
4466:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/pip/_vendor/rich/file_proxy.py
...

4614:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/command/check.py
4615:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/command/clean.py
4616:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/command/config.py
4617:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/command/install.py
4618:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/command/install_data.py
4619:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/command/install_egg_info.py
4620:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/command/install_headers.py
4621:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/command/install_lib.py
4622:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/command/install_scripts.py
4623:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/command/sdist.py
4624:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compat/__init__.py
4625:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compat/numpy.py
4626:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compat/py39.py
4627:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compilers/C/base.py
4628:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compilers/C/cygwin.py
4629:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compilers/C/errors.py
4630:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compilers/C/msvc.py
4631:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compilers/C/tests/test_base.py
4632:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compilers/C/tests/test_cygwin.py
4633:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compilers/C/tests/test_mingw.py
4634:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compilers/C/tests/test_msvc.py
4635:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compilers/C/tests/test_unix.py
4636:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compilers/C/unix.py
4637:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/compilers/C/zos.py
4638:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/core.py
4639:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/cygwinccompiler.py
4640:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/debug.py
4641:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/dep_util.py
4642:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/dir_util.py
4643:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/dist.py
4644:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/errors.py
4645:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_distutils/extension.py
...

4702:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_reqs.py
4703:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_scripts.py
4704:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_shutil.py
4705:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_static.py
4706:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/INSTALLER
4707:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/LICENSE
4708:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/METADATA
4709:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/RECORD
4710:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/WHEEL
4711:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/top_level.txt
4712:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_vendor/autocommand/__init__.py
4713:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_vendor/autocommand/autoasync.py
4714:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_vendor/autocommand/autocommand.py
4715:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_vendor/autocommand/automain.py
4716:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_vendor/autocommand/autoparse.py
4717:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_vendor/autocommand/errors.py
4718:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/INSTALLER
...

4966:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/command/rotate.py
4967:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/command/saveopts.py
4968:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/command/sdist.py
4969:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/command/setopt.py
4970:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/command/test.py
4971:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/compat/__init__.py
4972:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/compat/py310.py
4973:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/compat/py311.py
4974:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/compat/py312.py
4975:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/compat/py39.py
4976:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/NOTICE
4977:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/__init__.py
4978:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/_apply_pyprojecttoml.py
4979:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/_validate_pyproject/NOTICE
4980:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/_validate_pyproject/__init__.py
4981:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/_validate_pyproject/error_reporting.py
4982:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/_validate_pyproject/extra_validations.py
4983:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py
4984:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py
4985:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/_validate_pyproject/formats.py
4986:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/distutils.schema.json
4987:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/expand.py
4988:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/pyprojecttoml.py
4989:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/setupcfg.py
4990:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/config/setuptools.schema.json
4991:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/depends.py
4992:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/discovery.py
4993:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/dist.py
4994:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/errors.py
4995:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/site-packages/setuptools/extension.py
...

5151:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/typing.py
5152:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/unittest/__init__.py
5153:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/unittest/__main__.py
5154:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/unittest/_log.py
5155:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/unittest/async_case.py
5156:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/unittest/case.py
5157:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/unittest/loader.py
5158:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/unittest/main.py
5159:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/unittest/mock.py
5160:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/unittest/result.py
5161:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/unittest/runner.py
5162:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/unittest/signals.py
5163:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/unittest/suite.py
5164:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/unittest/util.py
5165:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/urllib/__init__.py
5166:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/urllib/error.py
5167:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/Lib/urllib/parse.py
...

5249:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/dictobject.h
5250:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/fileobject.h
5251:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/fileutils.h
5252:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/frameobject.h
5253:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/import.h
5254:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/initconfig.h
5255:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/interpreteridobject.h
5256:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/listobject.h
5257:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/methodobject.h
5258:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/object.h
5259:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/objimpl.h
5260:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/odictobject.h
5261:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/picklebufobject.h
5262:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/pyctype.h
5263:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/pydebug.h
5264:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/pyerrors.h
5265:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/cpython/pyfpe.h
...

5310:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_gc.h
5311:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_getopt.h
5312:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_gil.h
5313:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_hamt.h
5314:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_hashtable.h
5315:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_import.h
5316:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_initconfig.h
5317:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_interp.h
5318:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_list.h
5319:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_long.h
5320:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_moduleobject.h
5321:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_object.h
5322:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_parser.h
5323:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_pathconfig.h
5324:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_pyarena.h
5325:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_pyerrors.h
5326:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/internal/pycore_pyhash.h
...

5346:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/memoryobject.h
5347:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/methodobject.h
5348:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/modsupport.h
5349:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/moduleobject.h
5350:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/namespaceobject.h
5351:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/object.h
5352:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/objimpl.h
5353:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/opcode.h
5354:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/osdefs.h
5355:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/osmodule.h
5356:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/patchlevel.h
5357:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/py_curses.h
5358:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/pycapsule.h
5359:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/pyconfig.h
5360:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/pydtrace.h
5361:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/pyerrors.h
5362:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/include/pyexpat.h
...

6501:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/pref/TkWin.cs
6502:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/pref/TkWin.csc
6503:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/pref/TkWin.fs
6504:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/pref/TkWin.fsc
6505:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/pref/WmDefault.cs
6506:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/pref/WmDefault.csc
6507:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/pref/WmDefault.fs
6508:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/pref/WmDefault.fsc
6509:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/pref/WmDefault.py
6510:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/pref/WmDefault.tcl
6511:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/pref/WmDefault.txt
6512:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/pref/pkgIndex.tcl
6513:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/pref/tixmkpref
6514:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/tix84.dll
6515:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tix8.4.3/tix84.lib
6516:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tk8.6/bgerror.tcl
6517:  external/rules_python++python+python_3_10_19_x86_64-pc-windows-msvc/tcl/tk8.6/button.tcl
...

7039:  # Whether we should generate coverage data.
7040:  # string, 1 or 0
7041:  COVERAGE_INSTRUMENTED = "%coverage_instrumented%" == "1"
7042:  # runfiles-root-relative path to a file with binary-specific build information
7043:  # It uses forward slashes, so must be converted for proper usage on Windows.
7044:  BUILD_DATA_FILE = "%build_data_file%"
7045:  # ===== Template substitutions end =====
7046:  class BazelBinaryInfoModule(types.ModuleType):
7047:  BUILD_DATA_FILE = BUILD_DATA_FILE
7048:  @cache
7049:  def get_build_data(self):
7050:  """Returns a string of the raw build data."""
7051:  try:
7052:  # Prefer dep via pypi
7053:  import runfiles
7054:  except ImportError:
7055:  from python.runfiles import runfiles
...

7068:  can_read = os.access(path, os.R_OK)
7069:  exc.add_note(f"readable: {can_read}")
7070:  raise
7071:  sys.modules["bazel_binary_info"] = BazelBinaryInfoModule("bazel_binary_info")
7072:  IS_WINDOWS = os.name == "nt"
7073:  def get_windows_path_with_unc_prefix(path):
7074:  path = path.strip()
7075:  # No need to add prefix for non-Windows platforms.
7076:  if not IS_WINDOWS or sys.version_info[0] < 3:
7077:  return path
7078:  # Starting in Windows 10, version 1607(OS build 14393), MAX_PATH limitations have been
7079:  # removed from common Win32 file and directory functions.
7080:  # Related doc: https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=cmd#enable-long-paths-in-windows-10-version-1607-and-later
7081:  import platform
7082:  win32_version = None
7083:  # Windows 2022 with Python 3.12.8 gives flakey errors, so try a couple times.
7084:  for _ in range(3):
7085:  try:
7086:  win32_version = platform.win32_ver()[1]
7087:  break
7088:  except (ValueError, KeyError):
7089:  pass
...

7161:  if os.path.isdir(module_space):
7162:  return module_space
7163:  runfiles_pattern = r"(.*\.runfiles)" + (r"\\" if IS_WINDOWS else "/") + ".*"
7164:  matchobj = re.match(runfiles_pattern, stub_filename)
7165:  if matchobj:
7166:  return matchobj.group(1)
7167:  if not os.path.islink(stub_filename):
7168:  break
7169:  target = os.readlink(stub_filename)
7170:  if os.path.isabs(target):
7171:  stub_filename = target
7172:  else:
7173:  stub_filename = os.path.join(os.path.dirname(stub_filename), target)
7174:  # The `--enable_runfiles=false` flag is likely set, which isn't fully
7175:  # supported.
7176:  raise AssertionError("Cannot find .runfiles directory for %s" % sys.argv[0])
7177:  def runfiles_envvar(module_space):
...

7205:  if module_space.endswith(".runfiles") and os.path.isdir(module_space):
7206:  return ("RUNFILES_DIR", module_space)
7207:  return (None, None)
7208:  def instrumented_file_paths():
7209:  """Yields tuples of realpath of each instrumented file with the relative path."""
7210:  manifest_filename = os.environ.get("COVERAGE_MANIFEST")
7211:  if not manifest_filename:
7212:  return
7213:  with open(manifest_filename, "r") as manifest:
7214:  for line in manifest:
7215:  filename = line.strip()
7216:  if not filename:
7217:  continue
7218:  try:
7219:  realpath = os.path.realpath(filename)
7220:  except OSError:
7221:  print(
...

7300:  {disable_warnings}
7301:  source =
7302:  \t{source}
7303:  """
7304:  )
7305:  try:
7306:  cov = coverage.Coverage(
7307:  config_file=rcfile_name,
7308:  branch=True,
7309:  # NOTE: The messages arg controls what coverage prints to stdout/stderr,
7310:  # which can interfere with the Bazel coverage command. Enabling message
7311:  # output is only useful for debugging coverage support.
7312:  messages=is_verbose_coverage(),
7313:  omit=[
7314:  # Pipes can't be read back later, which can cause coverage to
7315:  # throw an error when trying to get its source code.
7316:  "/dev/fd/*",
...

7321:  # '/usr/lib/python3.10/site-packages',
7322:  # '/usr/local/lib/python3.10/dist-packages'
7323:  # see https://github.com/nedbat/coveragepy/blob/bfb0c708fdd8182b2a9f0fc403596693ef...

@titusfortner
Copy link
Copy Markdown
Member Author

We can do a workaround by replacing all "/" with "_" but I think we wait until fix is made upstream.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

B-build Includes scripting, bazel and CI integrations Compliance violation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants