{
  "appeals": 1,
  "budgets": {
    "baseline_limit_s": 600,
    "verification_timeout_s": 600,
    "worker": {
      "max_completion_tokens": 96000,
      "max_turns": 60,
      "max_wall_seconds": 1500.0,
      "prompt_token_budget": 160000
    }
  },
  "issue": "`memray run` overwrites `sys.argv[0]` even when `-I` or `-P` is used\n`memray run` tries to match the updates to `sys.path` that are performed by the interpreter itself when it starts. When those path updates are suppressed (by the `-I` or `-P` command line flags or their corresponding environment variables), Memray's emulation winds up overwriting paths in `sys.path` that needed to be left alone.",
  "source": {
    "image": "docker.io/swerebenchv2/bloomberg-memray:552-ce382d6",
    "platform": "linux/amd64",
    "python": "python",
    "setup": [
      "python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-bloomberg__memray-552-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL2ludGVncmF0aW9uL3Rlc3RfbWFpbi5weSBiL3Rlc3RzL2ludGVncmF0aW9uL3Rlc3RfbWFpbi5weQppbmRleCBlZTlkM2FhLi5kNzI0YTFmIDEwMDY0NAotLS0gYS90ZXN0cy9pbnRlZ3JhdGlvbi90ZXN0X21haW4ucHkKKysrIGIvdGVzdHMvaW50ZWdyYXRpb24vdGVzdF9tYWluLnB5CkBAIC0yNjgsOSArMjY4LDcgQEAgY2xhc3MgVGVzdFJ1blN1YmNvbW1hbmQ6CiAgICAgICAgICMgR0lWRU4KICAgICAgICAgb3V0X2ZpbGUgPSB0bXBfcGF0aCAvICJyZXN1bHQuYmluIgogICAgICAgICB0YXJnZXRfZmlsZSA9IHRtcF9wYXRoIC8gInRlc3QucHkiCi0gICAgICAgIHRhcmdldF9maWxlLndyaXRlX3RleHQoImltcG9ydCBzb21lX2FkamFjZW50X21vZHVsZSIpCi0gICAgICAgIG90aGVyX2ZpbGUgPSB0bXBfcGF0aCAvICJzb21lX2FkamFjZW50X21vZHVsZS5weSIKLSAgICAgICAgb3RoZXJfZmlsZS53cml0ZV90ZXh0KCJpbXBvcnQgc3lzOyBwcmludChzeXMuYXJndik7IHByaW50KHN5cy5wYXRoWzBdKSIpCisgICAgICAgIHRhcmdldF9maWxlLndyaXRlX3RleHQoImltcG9ydCBqc29uLCBzeXM7IHByaW50KGpzb24uZHVtcHMoc3lzLnBhdGgpKSIpCiAKICAgICAgICAgIyBXSEVOCiAgICAgICAgIHByb2MgPSBzdWJwcm9jZXNzLnJ1bigKQEAgLTI5Miw1NyArMjkwLDEyNyBAQCBjbGFzcyBUZXN0UnVuU3ViY29tbWFuZDoKICAgICAgICAgKQogCiAgICAgICAgICMgVEhFTgotICAgICAgICBhc3NlcnQgcHJvYy5yZXR1cm5jb2RlID09IDAKLSAgICAgICAgYXJndiwgcGF0aDAgPSBwcm9jLnN0ZG91dC5zcGxpdGxpbmVzKCkKLSAgICAgICAgYXNzZXJ0IGFyZ3YgPT0gcmVwcihbc3RyKHRhcmdldF9maWxlKSwgInNvbWUiLCAicHJvdmlkZWQgYXJncyJdKQotICAgICAgICBhc3NlcnQgcGF0aDAgPT0gc3RyKHRtcF9wYXRoKQogICAgICAgICBhc3NlcnQgb3V0X2ZpbGUuZXhpc3RzKCkKKyAgICAgICAgYXNzZXJ0IHByb2MucmV0dXJuY29kZSA9PSAwCisgICAgICAgICMgUnVubmluZyBgcHl0aG9uIC1tYCBwdXQgY3dkIGluIHN5cy5wYXRoOyBlbnN1cmUgd2UgcmVwbGFjZWQgaXQuCisgICAgICAgIHBhdGggPSBqc29uLmxvYWRzKHByb2Muc3Rkb3V0KQorICAgICAgICBhc3NlcnQgb3MuZ2V0Y3dkKCkgbm90IGluIHBhdGgKKyAgICAgICAgYXNzZXJ0IHN0cih0bXBfcGF0aCkgaW4gcGF0aAogCi0gICAgZGVmIHRlc3Rfc3lzX21hbmlwdWxhdGlvbnNfd2hlbl9ydW5uaW5nX21vZHVsZShzZWxmLCB0bXBfcGF0aCk6CisgICAgQHB5dGVzdC5tYXJrLnBhcmFtZXRyaXplKAorICAgICAgICAiaXNvbGF0aW9uX2ZsYWciLCBbIi1JIl0gKyAoWyItUCJdIGlmIHN5cy52ZXJzaW9uX2luZm8gPiAoMywgMTEpIGVsc2UgW10pCisgICAgKQorICAgIGRlZiB0ZXN0X3N1cHByZXNzaW5nX3N5c19tYW5pcHVsYXRpb25zX3doZW5fcnVubmluZ19zY3JpcHQoCisgICAgICAgIHNlbGYsIHRtcF9wYXRoLCBpc29sYXRpb25fZmxhZworICAgICk6CiAgICAgICAgICMgR0lWRU4KICAgICAgICAgb3V0X2ZpbGUgPSB0bXBfcGF0aCAvICJyZXN1bHQuYmluIgogICAgICAgICB0YXJnZXRfZmlsZSA9IHRtcF9wYXRoIC8gInRlc3QucHkiCi0gICAgICAgIHRhcmdldF9maWxlLndyaXRlX3RleHQoImltcG9ydCBzb21lX2FkamFjZW50X21vZHVsZSIpCi0gICAgICAgIG90aGVyX2ZpbGUgPSB0bXBfcGF0aCAvICJzb21lX2FkamFjZW50X21vZHVsZS5weSIKLSAgICAgICAgb3RoZXJfZmlsZS53cml0ZV90ZXh0KCJpbXBvcnQgc3lzOyBwcmludChzeXMuYXJndik7IHByaW50KHN5cy5wYXRoWzBdKSIpCi0gICAgICAgIGVudiA9IG9zLmVudmlyb24uY29weSgpCi0gICAgICAgIGVudlsiUFlUSE9OUEFUSCJdID0gc3RyKHRtcF9wYXRoKSArICI6IiArIG9zLmVudmlyb24uZ2V0KCJQWVRIT05QQVRIIiwgIiIpCisgICAgICAgIHRhcmdldF9maWxlLndyaXRlX3RleHQoImltcG9ydCBqc29uLCBzeXM7IHByaW50KGpzb24uZHVtcHMoc3lzLnBhdGgpKSIpCiAKICAgICAgICAgIyBXSEVOCiAgICAgICAgIHByb2MgPSBzdWJwcm9jZXNzLnJ1bigKICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICBzeXMuZXhlY3V0YWJsZSwKKyAgICAgICAgICAgICAgICBpc29sYXRpb25fZmxhZywKICAgICAgICAgICAgICAgICAiLW0iLAogICAgICAgICAgICAgICAgICJtZW1yYXkiLAogICAgICAgICAgICAgICAgICJydW4iLAogICAgICAgICAgICAgICAgICItLXF1aWV0IiwKICAgICAgICAgICAgICAgICAiLS1vdXRwdXQiLAogICAgICAgICAgICAgICAgIHN0cihvdXRfZmlsZSksCi0gICAgICAgICAgICAgICAgIi1tIiwKLSAgICAgICAgICAgICAgICAidGVzdCIsCisgICAgICAgICAgICAgICAgc3RyKHRhcmdldF9maWxlKSwKICAgICAgICAgICAgICAgICAic29tZSIsCiAgICAgICAgICAgICAgICAgInByb3ZpZGVkIGFyZ3MiLAogICAgICAgICAgICAgXSwKICAgICAgICAgICAgIGNoZWNrPVRydWUsCiAgICAgICAgICAgICBjYXB0dXJlX291dHB1dD1UcnVlLAogICAgICAgICAgICAgdGV4dD1UcnVlLAotICAgICAgICAgICAgZW52PWVudiwKICAgICAgICAgKQogCiAgICAgICAgICMgVEhFTgorICAgICAgICBhc3NlcnQgb3V0X2ZpbGUuZXhpc3RzKCkKICAgICAgICAgYXNzZXJ0IHByb2MucmV0dXJuY29kZSA9PSAwCi0gICAgICAgIGFyZ3YsIHBhdGgwID0gcHJvYy5zdGRvdXQuc3BsaXRsaW5lcygpCi0gICAgICAgIGFzc2VydCBhcmd2ID09IHJlcHIoW3N0cih0YXJnZXRfZmlsZSksICJzb21lIiwgInByb3ZpZGVkIGFyZ3MiXSkKLSAgICAgICAgYXNzZXJ0IHBhdGgwID09IG9zLmdldGN3ZCgpCisgICAgICAgICMgUnVubmluZyBgcHl0aG9uIC1tYCBkaWQgbm90IHB1dCBjd2QgaW4gc3lzLnBhdGg7IGVuc3VyZSBpdCBpc24ndAorICAgICAgICAjIHRoZXJlLCBhbmQgbmVpdGhlciBpcyB0aGUgdG1wX3BhdGggd2Ugd291bGQgaGF2ZSByZXBsYWNlZCBpdCB3aXRoLgorICAgICAgICBwYXRoID0ganNvbi5sb2Fkcyhwcm9jLnN0ZG91dCkKKyAgICAgICAgYXNzZXJ0IG9zLmdldGN3ZCgpIG5vdCBpbiBwYXRoCisgICAgICAgIGFzc2VydCBzdHIodG1wX3BhdGgpIG5vdCBpbiBwYXRoCisKKyAgICBkZWYgdGVzdF9zeXNfbWFuaXB1bGF0aW9uc193aGVuX3J1bm5pbmdfbW9kdWxlKHNlbGYsIHRtcF9wYXRoKToKKyAgICAgICAgIyBHSVZFTgorICAgICAgICBvdXRfZmlsZSA9IHRtcF9wYXRoIC8gInJlc3VsdC5iaW4iCisKKyAgICAgICAgIyBXSEVOCisgICAgICAgIHByb2MgPSBzdWJwcm9jZXNzLnJ1bigKKyAgICAgICAgICAgIFsKKyAgICAgICAgICAgICAgICBzeXMuZXhlY3V0YWJsZSwKKyAgICAgICAgICAgICAgICAiLWMiLAorICAgICAgICAgICAgICAgICJpbXBvcnQgc3lzOyBmcm9tIG1lbXJheS5jb21tYW5kcyBpbXBvcnQgbWFpbjsgc3lzLmV4aXQobWFpbigpKSIsCisgICAgICAgICAgICAgICAgInJ1biIsCisgICAgICAgICAgICAgICAgIi0tcXVpZXQiLAorICAgICAgICAgICAgICAgICItLW91dHB1dCIsCisgICAgICAgICAgICAgICAgc3RyKG91dF9maWxlKSwKKyAgICAgICAgICAgICAgICAiLW0iLAorICAgICAgICAgICAgICAgICJzaXRlIiwKKyAgICAgICAgICAgIF0sCisgICAgICAgICAgICBjaGVjaz1UcnVlLAorICAgICAgICAgICAgY2FwdHVyZV9vdXRwdXQ9VHJ1ZSwKKyAgICAgICAgICAgIHRleHQ9VHJ1ZSwKKyAgICAgICAgKQorCisgICAgICAgICMgVEhFTgogICAgICAgICBhc3NlcnQgb3V0X2ZpbGUuZXhpc3RzKCkKKyAgICAgICAgYXNzZXJ0IHByb2MucmV0dXJuY29kZSA9PSAwCisgICAgICAgICMgUnVubmluZyBgcHl0aG9uIC1jYCBwdXQgIiIgaW4gc3lzLnBhdGg7IGVuc3VyZSB3ZSByZXBsYWNlZCBpdC4KKyAgICAgICAgcGF0aCA9IGV2YWwoCisgICAgICAgICAgICAiICIuam9pbihsaW5lIGZvciBsaW5lIGluIHByb2Muc3Rkb3V0LnNwbGl0bGluZXMoKSBpZiBsaW5lLnN0YXJ0c3dpdGgoIiAiKSkKKyAgICAgICAgKQorICAgICAgICBhc3NlcnQgIiIgbm90IGluIHBhdGgKKyAgICAgICAgYXNzZXJ0IG9zLmdldGN3ZCgpIGluIHBhdGgKKworICAgIEBweXRlc3QubWFyay5wYXJhbWV0cml6ZSgKKyAgICAgICAgImlzb2xhdGlvbl9mbGFnIiwgWyItSSJdICsgKFsiLVAiXSBpZiBzeXMudmVyc2lvbl9pbmZvID4gKDMsIDExKSBlbHNlIFtdKQorICAgICkKKyAgICBkZWYgdGVzdF9zdXBwcmVzc2luZ19zeXNfbWFuaXB1bGF0aW9uc193aGVuX3J1bm5pbmdfbW9kdWxlKAorICAgICAgICBzZWxmLCB0bXBfcGF0aCwgaXNvbGF0aW9uX2ZsYWcKKyAgICApOgorICAgICAgICAjIEdJVkVOCisgICAgICAgIG91dF9maWxlID0gdG1wX3BhdGggLyAicmVzdWx0LmJpbiIKKworICAgICAgICAjIFdIRU4KKyAgICAgICAgcHJvYyA9IHN1YnByb2Nlc3MucnVuKAorICAgICAgICAgICAgWworICAgICAgICAgICAgICAgIHN5cy5leGVjdXRhYmxlLAorICAgICAgICAgICAgICAgIGlzb2xhdGlvbl9mbGFnLAorICAgICAgICAgICAgICAgICItYyIsCisgICAgICAgICAgICAgICAgImltcG9ydCBzeXM7IGZyb20gbWVtcmF5LmNvbW1hbmRzIGltcG9ydCBtYWluOyBzeXMuZXhpdChtYWluKCkpIiwKKyAgICAgICAgICAgICAgICAicnVuIiwKKyAgICAgICAgICAgICAgICAiLS1xdWlldCIsCisgICAgICAgICAgICAgICAgIi0tb3V0cHV0IiwKKyAgICAgICAgICAgICAgICBzdHIob3V0X2ZpbGUpLAorICAgICAgICAgICAgICAgICItbSIsCisgICAgICAgICAgICAgICAgInNpdGUiLAorICAgICAgICAgICAgXSwKKyAgICAgICAgICAgIGNoZWNrPVRydWUsCisgICAgICAgICAgICBjYXB0dXJlX291dHB1dD1UcnVlLAorICAgICAgICAgICAgdGV4dD1UcnVlLAorICAgICAgICApCisKKyAgICAgICAgIyBUSEVOCisgICAgICAgIGFzc2VydCBvdXRfZmlsZS5leGlzdHMoKQorICAgICAgICBhc3NlcnQgcHJvYy5yZXR1cm5jb2RlID09IDAKKyAgICAgICAgIyBSdW5uaW5nIGBweXRob24gLWNgIGRpZCBub3QgcHV0ICIiIGluIHN5cy5wYXRoOyBlbnN1cmUgaXQgaXNuJ3QKKyAgICAgICAgIyB0aGVyZSwgYW5kIG5laXRoZXIgaXMgdGhlIG9zLmdldGN3ZCgpIHdlIHdvdWxkIGhhdmUgcmVwbGFjZWQgaXQgd2l0aC4KKyAgICAgICAgcGF0aCA9IGV2YWwoCisgICAgICAgICAgICAiICIuam9pbihsaW5lIGZvciBsaW5lIGluIHByb2Muc3Rkb3V0LnNwbGl0bGluZXMoKSBpZiBsaW5lLnN0YXJ0c3dpdGgoIiAiKSkKKyAgICAgICAgKQorICAgICAgICBhc3NlcnQgIiIgbm90IGluIHBhdGgKKyAgICAgICAgYXNzZXJ0IG9zLmdldGN3ZCgpIG5vdCBpbiBwYXRoCiAKICAgICBkZWYgdGVzdF9zeXNfbWFuaXB1bGF0aW9uc193aGVuX3J1bm5pbmdfY21kKHNlbGYsIHRtcF9wYXRoKToKICAgICAgICAgIyBHSVZFTgogICAgICAgICBvdXRfZmlsZSA9IHRtcF9wYXRoIC8gInJlc3VsdC5iaW4iCi0gICAgICAgIG90aGVyX2ZpbGUgPSB0bXBfcGF0aCAvICJzb21lX2FkamFjZW50X21vZHVsZS5weSIKLSAgICAgICAgb3RoZXJfZmlsZS53cml0ZV90ZXh0KCJpbXBvcnQgc3lzOyBwcmludChzeXMuYXJndik7IHByaW50KHN5cy5wYXRoWzBdKSIpCi0gICAgICAgIGVudiA9IG9zLmVudmlyb24uY29weSgpCi0gICAgICAgIGVudlsiUFlUSE9OUEFUSCJdID0gc3RyKHRtcF9wYXRoKSArICI6IiArIG9zLmVudmlyb24uZ2V0KCJQWVRIT05QQVRIIiwgIiIpCiAKICAgICAgICAgIyBXSEVOCiAgICAgICAgIHByb2MgPSBzdWJwcm9jZXNzLnJ1bigKQEAgLTM1NSwyMiArNDIzLDU3IEBAIGNsYXNzIFRlc3RSdW5TdWJjb21tYW5kOgogICAgICAgICAgICAgICAgICItLW91dHB1dCIsCiAgICAgICAgICAgICAgICAgc3RyKG91dF9maWxlKSwKICAgICAgICAgICAgICAgICAiLWMiLAotICAgICAgICAgICAgICAgICJpbXBvcnQgc29tZV9hZGphY2VudF9tb2R1bGUiLAotICAgICAgICAgICAgICAgICJzb21lIiwKLSAgICAgICAgICAgICAgICAicHJvdmlkZWQgYXJncyIsCisgICAgICAgICAgICAgICAgImltcG9ydCBqc29uLCBzeXM7IHByaW50KGpzb24uZHVtcHMoc3lzLnBhdGgpKSIsCiAgICAgICAgICAgICBdLAogICAgICAgICAgICAgY2hlY2s9VHJ1ZSwKICAgICAgICAgICAgIGNhcHR1cmVfb3V0cHV0PVRydWUsCiAgICAgICAgICAgICB0ZXh0PVRydWUsCi0gICAgICAgICAgICBlbnY9ZW52LAogICAgICAgICApCiAKICAgICAgICAgIyBUSEVOCisgICAgICAgIGFzc2VydCBvdXRfZmlsZS5leGlzdHMoKQogICAgICAgICBhc3NlcnQgcHJvYy5yZXR1cm5jb2RlID09IDAKLSAgICAgICAgYXJndiwgcGF0aDAgPSBwcm9jLnN0ZG91dC5zcGxpdGxpbmVzKCkKLSAgICAgICAgYXNzZXJ0IGFyZ3YgPT0gcmVwcihbIi1jIiwgInNvbWUiLCAicHJvdmlkZWQgYXJncyJdKQotICAgICAgICBhc3NlcnQgcGF0aDAgPT0gIiIKKyAgICAgICAgIyBSdW5uaW5nIGBweXRob24gLW1gIHB1dCBjd2QgaW4gc3lzLnBhdGg7IGVuc3VyZSB3ZSByZXBsYWNlZCBpdC4KKyAgICAgICAgcGF0aCA9IGpzb24ubG9hZHMocHJvYy5zdGRvdXQpCisgICAgICAgIGFzc2VydCBvcy5nZXRjd2QoKSBub3QgaW4gcGF0aAorICAgICAgICBhc3NlcnQgIiIgaW4gcGF0aAorCisgICAgQHB5dGVzdC5tYXJrLnBhcmFtZXRyaXplKAorICAgICAgICAiaXNvbGF0aW9uX2ZsYWciLCBbIi1JIl0gKyAoWyItUCJdIGlmIHN5cy52ZXJzaW9uX2luZm8gPiAoMywgMTEpIGVsc2UgW10pCisgICAgKQorICAgIGRlZiB0ZXN0X3N1cHByZXNzaW5nX3N5c19tYW5pcHVsYXRpb25zX3doZW5fcnVubmluZ19jbWQoCisgICAgICAgIHNlbGYsIHRtcF9wYXRoLCBpc29sYXRpb25fZmxhZworICAgICk6CisgICAgICAgICMgR0lWRU4KKyAgICAgICAgb3V0X2ZpbGUgPSB0bXBfcGF0aCAvICJyZXN1bHQuYmluIgorCisgICAgICAgICMgV0hFTgorICAgICAgICBwcm9jID0gc3VicHJvY2Vzcy5ydW4oCisgICAgICAgICAgICBbCisgICAgICAgICAgICAgICAgc3lzLmV4ZWN1dGFibGUsCisgICAgICAgICAgICAgICAgaXNvbGF0aW9uX2ZsYWcsCisgICAgICAgICAgICAgICAgIi1tIiwKKyAgICAgICAgICAgICAgICAibWVtcmF5IiwKKyAgICAgICAgICAgICAgICAicnVuIiwKKyAgICAgICAgICAgICAgICAiLS1xdWlldCIsCisgICAgICAgICAgICAgICAgIi0tb3V0cHV0IiwKKyAgICAgICAgICAgICAgICBzdHIob3V0X2ZpbGUpLAorICAgICAgICAgICAgICAgICItYyIsCisgICAgICAgICAgICAgICAgImltcG9ydCBqc29uLCBzeXM7IHByaW50KGpzb24uZHVtcHMoc3lzLnBhdGgpKSIsCisgICAgICAgICAgICBdLAorICAgICAgICAgICAgY2hlY2s9VHJ1ZSwKKyAgICAgICAgICAgIGNhcHR1cmVfb3V0cHV0PVRydWUsCisgICAgICAgICAgICB0ZXh0PVRydWUsCisgICAgICAgICkKKworICAgICAgICAjIFRIRU4KICAgICAgICAgYXNzZXJ0IG91dF9maWxlLmV4aXN0cygpCisgICAgICAgIGFzc2VydCBwcm9jLnJldHVybmNvZGUgPT0gMAorICAgICAgICAjIFJ1bm5pbmcgYHB5dGhvbiAtbWAgZGlkIG5vdCBwdXQgY3dkIGluIHN5cy5wYXRoOyBlbnN1cmUgaXQgaXNuJ3QKKyAgICAgICAgIyB0aGVyZSwgYW5kIG5laXRoZXIgaXMgdGhlICIiIHdlIHdvdWxkIGhhdmUgcmVwbGFjZWQgaXQgd2l0aC4KKyAgICAgICAgcGF0aCA9IGpzb24ubG9hZHMocHJvYy5zdGRvdXQpCisgICAgICAgIGFzc2VydCBvcy5nZXRjd2QoKSBub3QgaW4gcGF0aAorICAgICAgICBhc3NlcnQgIiIgbm90IGluIHBhdGgKIAogICAgIEBweXRlc3QubWFyay5wYXJhbWV0cml6ZSgib3B0aW9uIiwgW05vbmUsICItLWxpdmUiLCAiLS1saXZlLXJlbW90ZSJdKQogICAgIGRlZiB0ZXN0X3J1bl9maWxlX3RoYXRfaXNfbm90X3B5dGhvbihzZWxmLCBjYXBzeXMsIG9wdGlvbik6Cg=='\"'\"'))'",
      "git apply /tmp/receipts-bloomberg__memray-552-test.patch"
    ],
    "workdir": "/memray"
  },
  "spec_paths": [
    "tests/integration/test_main.py"
  ],
  "spec_tests": [
    "tests/integration/test_main.py::TestRunSubcommand::test_suppressing_sys_manipulations_when_running_script[-I]",
    "tests/integration/test_main.py::TestRunSubcommand::test_suppressing_sys_manipulations_when_running_module[-I]",
    "tests/integration/test_main.py::TestRunSubcommand::test_suppressing_sys_manipulations_when_running_cmd[-I]"
  ],
  "suite_scope": "--no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/integration/test_main.py"
}
