bug: version specifier not evaluated correctly `"3.11" ~= "3.11.0"`

Hello, I found a repro that fails with

bazel test //:example_test --test_output=streamed

and succeeds with

RULES_PYTHON_ENABLE_PIPSTAR=0 bazel test //:example_test --test_output=streamed

https://github.com/tbarrella/pipstar-repro

Originally posted by @tbarrella-figma in #2949

The problematic lines:

        "bytecode>=0.16.0; python_version >= \"3.13.0\"",
        "bytecode>=0.15.0; python_version ~= \"3.12.0\"",
        "bytecode>=0.14.0; python_version ~= \"3.11.0\"",
        "bytecode>=0.13.0; python_version < \"3.11\"",

This should obviously result in an unconditional bytecode dependency, but it is missing from runfiles.