{
  "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": "`ClusterBasedNormalizer` code cleanup\n### Problem Description\r\n\r\n_The current code can be confusing at times and it has a few artifacts which don't have any purpose. We should refactor it to improve readability._\r\n\r\n### Expected behavior\r\nThe following fixes should be implemented:\r\n- Clarify inputs and outputs in the docstring\r\n- Describe purpose of `STD_MULTIPLIER`\r\n- Remove `n_init` parameter (it's the default in sklearn)\r\n- Either explain what warnings.simplefilter('ignore') does or remove it if it's unnecessary\r\n- Switch the order of operations during the transformation of the normalize values. Select the value first and normalize them after.\r\n- Remove both noqa's\r\n- Change astype to round and clip in the reverse_transform\r\n- Remove else at the end of reverse_transform, just set `data=recovered_data` and update it in the if statement\r\n",
  "source": {
    "image": "docker.io/swerebenchv2/sdv-dev-rdt:704-5d7f8b7",
    "platform": "linux/amd64",
    "python": "python",
    "setup": [
      "python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-sdv-dev__rdt-704-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL3VuaXQvdHJhbnNmb3JtZXJzL3BpaS90ZXN0X2Fub255bWl6ZXIucHkgYi90ZXN0cy91bml0L3RyYW5zZm9ybWVycy9waWkvdGVzdF9hbm9ueW1pemVyLnB5CmluZGV4IGJhNmE4OGIuLjQ5MGQzMzIgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3VuaXQvdHJhbnNmb3JtZXJzL3BpaS90ZXN0X2Fub255bWl6ZXIucHkKKysrIGIvdGVzdHMvdW5pdC90cmFuc2Zvcm1lcnMvcGlpL3Rlc3RfYW5vbnltaXplci5weQpAQCAtMTg2LDYgKzE4Niw1OSBAQCBjbGFzcyBUZXN0QW5vbnltaXplZEZha2VyOgogICAgICAgICApCiAgICAgICAgIG1vY2tfd2FybmluZ3Mud2Fybi5hc3NlcnRfY2FsbGVkX29uY2Vfd2l0aChleHBlY3RlZF9tZXNzYWdlKQogCisgICAgQHBhdGNoKCdyZHQudHJhbnNmb3JtZXJzLnBpaS5hbm9ueW1pemVyLmltcG9ydGxpYicpCisgICAgQHBhdGNoKCdyZHQudHJhbnNmb3JtZXJzLnBpaS5hbm9ueW1pemVyLndhcm5pbmdzJykKKyAgICBkZWYgdGVzdF9fY2hlY2tfbG9jYWxlc19wcm92aWRlcl9lbmRpbmdfd2l0aF9sb2NhbGUoc2VsZiwgbW9ja193YXJuaW5ncywgbW9ja19pbXBvcnRsaWIpOgorICAgICAgICAiIiJUZXN0IHRoYXQgY2hlY2sgbG9jYWxlcyBkb2VzIG5vdCB3YXJuIHRoZSB1c2VyIGlmIHRoZSBwcm92aWRlciBlbmRzIHdpdGggdGhlIGxvY2FsZS4KKworICAgICAgICBNb2NrOgorICAgICAgICAgICAgLSBNb2NrIGltcG9ydGxpYiB3aXRoIHNpZGUgZWZmZWN0cyB0byByZXR1cm4gYE5vbmVgLgorICAgICAgICAgICAgLSBNb2NrIHRoZSB3YXJuaW5ncy4KKyAgICAgICAgIiIiCisgICAgICAgICMgU2V0dXAKKyAgICAgICAgaW5zdGFuY2UgPSBNb2NrKCkKKyAgICAgICAgaW5zdGFuY2UucHJvdmlkZXJfbmFtZSA9ICdhZGRyZXNzLmVuX1VTJworICAgICAgICBpbnN0YW5jZS5mdW5jdGlvbl9uYW1lID0gJ3Bvc3Rjb2RlJworICAgICAgICBpbnN0YW5jZS5sb2NhbGVzID0gWydlbl9VUyddCisgICAgICAgIG1vY2tfaW1wb3J0bGliLnV0aWwuZmluZF9zcGVjLnNpZGVfZWZmZWN0ID0gWydlbl9VUyddCisKKyAgICAgICAgIyBSdW4KKyAgICAgICAgQW5vbnltaXplZEZha2VyLl9jaGVja19sb2NhbGVzKGluc3RhbmNlKQorCisgICAgICAgICMgQXNzZXJ0CisgICAgICAgIG1vY2tfd2FybmluZ3Mud2Fybi5hc3NlcnRfbm90X2NhbGxlZCgpCisKKyAgICBAcGF0Y2goJ3JkdC50cmFuc2Zvcm1lcnMucGlpLmFub255bWl6ZXIuaW1wb3J0bGliJykKKyAgICBAcGF0Y2goJ3JkdC50cmFuc2Zvcm1lcnMucGlpLmFub255bWl6ZXIud2FybmluZ3MnKQorICAgIGRlZiB0ZXN0X19jaGVja19sb2NhbGVzX3Byb3ZpZGVyX2VuZGluZ193aXRoX3dyb25nX2xvY2FsZShzZWxmLCBtb2NrX3dhcm5pbmdzLCBtb2NrX2ltcG9ydGxpYik6CisgICAgICAgICIiIlRlc3QgdGhhdCBjaGVjayBsb2NhbGVzIHdhcm5zIHRoZSB1c2VyLgorCisgICAgICAgIElmIHRoZSBwcm92aWRlciBlbmRzIHdpdGggdGhlIGdpdmVuIGxvY2FsZSBidXQgaXMgbm90IHNlcGFyYXRlZCBieSBhIGRvdCB0aGlzIHdpbGwgd2FybgorICAgICAgICB0aGF0IHRoZSBkZWZhdWx0ICdlbl9VUycgd2lsbCBiZSB1c2VkIGluc3RlYWQnLgorCisgICAgICAgIE1vY2s6CisgICAgICAgICAgICAtIE1vY2sgaW1wb3J0bGliIHdpdGggc2lkZSBlZmZlY3RzIHRvIHJldHVybiBgTm9uZWAuCisgICAgICAgICAgICAtIE1vY2sgdGhlIHdhcm5pbmdzLgorICAgICAgICAiIiIKKyAgICAgICAgIyBTZXR1cAorICAgICAgICBpbnN0YW5jZSA9IE1vY2soKQorICAgICAgICBpbnN0YW5jZS5wcm92aWRlcl9uYW1lID0gJ2FkZHJlc3NpdCcKKyAgICAgICAgaW5zdGFuY2UuZnVuY3Rpb25fbmFtZSA9ICdwb3N0Y29kZScKKyAgICAgICAgaW5zdGFuY2UubG9jYWxlcyA9IFsnaXQnXQorICAgICAgICBtb2NrX2ltcG9ydGxpYi51dGlsLmZpbmRfc3BlYy5zaWRlX2VmZmVjdCA9IFtOb25lXQorCisgICAgICAgICMgUnVuCisgICAgICAgIEFub255bWl6ZWRGYWtlci5fY2hlY2tfbG9jYWxlcyhpbnN0YW5jZSkKKworICAgICAgICAjIEFzc2VydAorICAgICAgICBleHBlY3RlZF9tZXNzYWdlID0gKAorICAgICAgICAgICAgIkxvY2FsZXMgWydpdCddIGRvIG5vdCBzdXBwb3J0IHByb3ZpZGVyICdhZGRyZXNzaXQnIGFuZCBmdW5jdGlvbiAncG9zdGNvZGUnLlxuIgorICAgICAgICAgICAgIkluIHBsYWNlIG9mIHRoZXNlIGxvY2FsZXMsICdlbl9VUycgd2lsbCBiZSB1c2VkIGluc3RlYWQuICIKKyAgICAgICAgICAgICdQbGVhc2UgcmVmZXIgdG8gdGhlIGxvY2FsaXplZCBwcm92aWRlciBkb2NzIGZvciBtb3JlIGluZm9ybWF0aW9uOiAnCisgICAgICAgICAgICAnaHR0cHM6Ly9mYWtlci5yZWFkdGhlZG9jcy5pby9lbi9tYXN0ZXIvbG9jYWxlcy5odG1sJworICAgICAgICApCisgICAgICAgIG1vY2tfd2FybmluZ3Mud2Fybi5hc3NlcnRfY2FsbGVkX29uY2Vfd2l0aChleHBlY3RlZF9tZXNzYWdlKQorCiAgICAgQHBhdGNoKCdyZHQudHJhbnNmb3JtZXJzLnBpaS5hbm9ueW1pemVyLmZha2VyJykKICAgICBAcGF0Y2goJ3JkdC50cmFuc2Zvcm1lcnMucGlpLmFub255bWl6ZXIuQW5vbnltaXplZEZha2VyLmNoZWNrX3Byb3ZpZGVyX2Z1bmN0aW9uJykKICAgICBkZWYgdGVzdF9fX2luaXRfX2RlZmF1bHQoc2VsZiwgbW9ja19jaGVja19wcm92aWRlcl9mdW5jdGlvbiwgbW9ja19mYWtlcik6CmRpZmYgLS1naXQgYS90ZXN0cy91bml0L3RyYW5zZm9ybWVycy90ZXN0X251bWVyaWNhbC5weSBiL3Rlc3RzL3VuaXQvdHJhbnNmb3JtZXJzL3Rlc3RfbnVtZXJpY2FsLnB5CmluZGV4IDliMzVjMTEuLmQ3YzZiZWEgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3VuaXQvdHJhbnNmb3JtZXJzL3Rlc3RfbnVtZXJpY2FsLnB5CisrKyBiL3Rlc3RzL3VuaXQvdHJhbnNmb3JtZXJzL3Rlc3RfbnVtZXJpY2FsLnB5CkBAIC0xMjEzLDcgKzEyMTMsNiBAQCBjbGFzcyBUZXN0Q2x1c3RlckJhc2VkTm9ybWFsaXplcihUZXN0Q2FzZSk6CiAgICAgICAgICAgICBuX2NvbXBvbmVudHM9MTAsCiAgICAgICAgICAgICB3ZWlnaHRfY29uY2VudHJhdGlvbl9wcmlvcl90eXBlPSdkaXJpY2hsZXRfcHJvY2VzcycsCiAgICAgICAgICAgICB3ZWlnaHRfY29uY2VudHJhdGlvbl9wcmlvcj0wLjAwMSwKLSAgICAgICAgICAgIG5faW5pdD0xLAogICAgICAgICAgICAgcmFuZG9tX3N0YXRlPTAKICAgICAgICAgKQogCg=='\"'\"'))'",
      "git apply /tmp/receipts-sdv-dev__rdt-704-test.patch"
    ],
    "workdir": "/RDT"
  },
  "spec_paths": [
    "tests/unit/transformers/pii/test_anonymizer.py",
    "tests/unit/transformers/test_numerical.py"
  ],
  "spec_tests": [
    "tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit"
  ],
  "suite_scope": "--no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/unit/transformers/pii/test_anonymizer.py tests/unit/transformers/test_numerical.py"
}
