{
  "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": "DataObjectBase's __repr__ does not work properly \n## Describe the bug\r\n\r\nWhen we build new class which is inherited from DataObjectBase, the new class could not inherit the correct DataObjectBase's __repr__ function.\r\n\r\n## Platform\r\n\r\nPlease provide details about the environment you are using, including the following:\r\n\r\n- Interpreter version:\r\n- Library version:\r\n\r\n## Sample Code\r\n\r\n@dataobject(package=\"caikit_data_model.nlp\")\r\nclass AggregatedSentiment(DataObjectBase):\r\n\r\n## Expected behavior\r\n\r\nThe output of the new class should be the same as when we use watson_core, like\r\n<img width=\"621\" alt=\"image\" src=\"https://github.com/caikit/caikit/assets/21294892/f2d6e8e7-a850-453e-bf1a-04c59e3d01d1\">\r\n\r\n## Observed behavior\r\n<img width=\"1135\" alt=\"image\" src=\"https://github.com/caikit/caikit/assets/21294892/7031e0e8-2883-4d9b-b1c5-93afaa04ecdb\">\r\n\r\n\r\n\r\n## Additional context\r\n\r\nAdd any other context about the problem here.\r\n",
  "source": {
    "image": "docker.io/swerebenchv2/caikit-caikit:438-2fb35a2",
    "platform": "linux/amd64",
    "python": "python",
    "setup": [
      "python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-caikit__caikit-438-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL2NvcmUvZGF0YV9tb2RlbC90ZXN0X2RhdGFvYmplY3QucHkgYi90ZXN0cy9jb3JlL2RhdGFfbW9kZWwvdGVzdF9kYXRhb2JqZWN0LnB5CmluZGV4IGY0ODNjZDQ5Li4yYmE1YzAzNSAxMDA2NDQKLS0tIGEvdGVzdHMvY29yZS9kYXRhX21vZGVsL3Rlc3RfZGF0YW9iamVjdC5weQorKysgYi90ZXN0cy9jb3JlL2RhdGFfbW9kZWwvdGVzdF9kYXRhb2JqZWN0LnB5CkBAIC0xMTI5LDMgKzExMjksMjkgQEAgZGVmIHRlc3RfbWFrZV9kYXRhb2JqZWN0X3dpdGhfb3B0aW9uYWxzKCk6CiAgICAgYXNzZXJ0IGRhdGFfb2JqZWN0LnByb3AgPT0gInZhbCIKICAgICBhc3NlcnQgZGF0YV9vYmplY3QuX3Byb3RvX2NsYXNzLkRFU0NSSVBUT1IubmFtZSA9PSAiU29tZU90aGVyRm9vQmFyIgogICAgIGFzc2VydCBkYXRhX29iamVjdC5fcHJvdG9fY2xhc3MuREVTQ1JJUFRPUi5maWxlLnBhY2thZ2UgPT0gImZvby5iYXIuYmF6IgorCisKK2RlZiB0ZXN0X2RhdGFvYmplY3RfcmVwcl9kYXRhX2Jhc2UoKToKKyAgICAiIiJNYWtlIHN1cmUgdGhhdCB0aGUgX19yZXByX18gb24gYSBkYXRhb2JqZWN0IHVzZXMgRGF0YUJhc2UuX19yZXByX18iIiIKKworICAgIEBkYXRhb2JqZWN0CisgICAgY2xhc3MgRm9vKERhdGFPYmplY3RCYXNlKToKKyAgICAgICAgZm9vOiBpbnQKKworICAgIGluc3QgPSBGb28oMSkKKyAgICBhc3NlcnQgcmVwcihpbnN0KSA9PSBEYXRhQmFzZS5fX3JlcHJfXyhpbnN0KQorCisKK2RlZiB0ZXN0X2RhdGFvYmplY3RfY3VzdG9tX3JlcHIoKToKKyAgICAiIiJNYWtlIHN1cmUgdGhhdCBhIGRhdGFvYmplY3Qgd2l0aCBhIGN1c3RvbSBfX3JlcHJfXyByZXRhaW5zIGl0IiIiCisgICAgY3VzdG9tX3JlcHIgPSAic28gY3VzdG9tISIKKworICAgIEBkYXRhb2JqZWN0CisgICAgY2xhc3MgRm9vKERhdGFPYmplY3RCYXNlKToKKyAgICAgICAgZm9vOiBpbnQKKworICAgICAgICBkZWYgX19yZXByX18oc2VsZik6CisgICAgICAgICAgICByZXR1cm4gY3VzdG9tX3JlcHIKKworICAgIGluc3QgPSBGb28oMSkKKyAgICBhc3NlcnQgcmVwcihpbnN0KSA9PSBjdXN0b21fcmVwcgpkaWZmIC0tZ2l0IGEvdGVzdHMvY29yZS90ZXN0X21vZGVsX21hbmFnZXIucHkgYi90ZXN0cy9jb3JlL3Rlc3RfbW9kZWxfbWFuYWdlci5weQppbmRleCBiOWEwMDNkMS4uNGJjNjNlYjggMTAwNjQ0Ci0tLSBhL3Rlc3RzL2NvcmUvdGVzdF9tb2RlbF9tYW5hZ2VyLnB5CisrKyBiL3Rlc3RzL2NvcmUvdGVzdF9tb2RlbF9tYW5hZ2VyLnB5CkBAIC0xOCwxMyArMTgsMTEgQEAgYW5kIGRvd25sb2FkIGFuZCBsb2FkIHRoZW0uCiBmcm9tIGNvbnRleHRsaWIgaW1wb3J0IGNvbnRleHRtYW5hZ2VyCiBpbXBvcnQgb3MKIGltcG9ydCB0ZW1wZmlsZQotaW1wb3J0IHV1aWQKIAogIyBMb2NhbAogZnJvbSBjYWlraXQuY29yZSBpbXBvcnQgTG9jYWxCYWNrZW5kCiBmcm9tIGNhaWtpdC5jb3JlLmRhdGFfbW9kZWwgaW1wb3J0IERhdGFTdHJlYW0sIFRyYWluaW5nU3RhdHVzCiBmcm9tIGNhaWtpdC5jb3JlLm1vZGVsX21hbmFnZW1lbnQgaW1wb3J0IE1vZGVsRmluZGVyQmFzZSwgbW9kZWxfZmluZGVyX2ZhY3RvcnkKLWZyb20gY2Fpa2l0LmNvcmUubW9kdWxlcyBpbXBvcnQgTW9kdWxlQmFzZSwgTW9kdWxlU2F2ZXIsIG1vZHVsZQogCiAjIFVuaXQgVGVzdCBJbmZyYXN0cnVjdHVyZQogZnJvbSBzYW1wbGVfbGliLm1vZHVsZXMuc2FtcGxlX3Rhc2sgaW1wb3J0IFNhbXBsZU1vZHVsZQpAQCAtNjAyLDcgKzYwMCw3IEBAIGRlZiB0ZXN0X2luaXRpYWxpemVfYWxsX2NvbXBvbmVudHMocmVzZXRfZ2xvYmFscyk6CiAgICAgICAgIGFzc2VydCBzZXQoTU9ERUxfTUFOQUdFUi5faW5pdGlhbGl6ZXJzLmtleXMoKSkgPT0geyJkZWZhdWx0IiwgImZvb2JhciJ9CiAKIAotZGVmIHRlc3RfZmluZF93aXRob3V0X29uX2Rpc2tfbW9kZWxfbm9fbG9hZF9wYXRoKGdvb2RfbW9kZWxfcGF0aCwgcmVzZXRfZ2xvYmFscyk6CitkZWYgdGVzdF9maW5kX3dpdGhvdXRfb25fZGlza19tb2RlbChnb29kX21vZGVsX3BhdGgsIHJlc2V0X2dsb2JhbHMpOgogICAgICIiIk1ha2Ugc3VyZSB0aGF0IGVwaGVtZXJhbCBtb2RlbHMgY2FuIGJlIGZvdW5kIHdpdGhvdXQgZXhpc3Rpbmcgb24gZGlzayIiIgogCiAgICAgd2l0aCB0ZW1wX2NvbmZpZygKQEAgLTYxOCw1MyArNjE2LDYgQEAgZGVmIHRlc3RfZmluZF93aXRob3V0X29uX2Rpc2tfbW9kZWxfbm9fbG9hZF9wYXRoKGdvb2RfbW9kZWxfcGF0aCwgcmVzZXRfZ2xvYmFscykKICAgICAgICAgYXNzZXJ0IG5vdCBvcy5wYXRoLmV4aXN0cygic29tZV9wcmV0ZW5kX21vZGVsIikKIAogCi1kZWYgdGVzdF9maW5kX3dpdGhvdXRfb25fZGlza19tb2RlbF9hbmRfbG9hZF9wYXRoKGdvb2RfbW9kZWxfcGF0aCwgcmVzZXRfZ2xvYmFscyk6Ci0gICAgIiIiTWFrZSBzdXJlIHRoYXQgZXBoZW1lcmFsIG1vZGVscyBjYW4gYmUgZm91bmQgd2l0aG91dCBleGlzdGluZyBvbiBkaXNrCi0gICAgd2hlbiBhIHNoYXJlZCBsb2FkX3BhdGggaXMgY29uZmlndXJlZAotICAgICIiIgotICAgIHdpdGggdGVtcGZpbGUuVGVtcG9yYXJ5RGlyZWN0b3J5KCkgYXMgd29ya2RpcjoKLSAgICAgICAgd2l0aCB0ZW1wX2NvbmZpZygKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAibG9hZF9wYXRoIjogd29ya2RpciwKLSAgICAgICAgICAgICAgICAibW9kZWxfbWFuYWdlbWVudCI6IHsKLSAgICAgICAgICAgICAgICAgICAgImZpbmRlcnMiOiB7ImRlZmF1bHQiOiB7InR5cGUiOiBUZXN0RmluZGVyLm5hbWV9fSwKLSAgICAgICAgICAgICAgICAgICAgImluaXRpYWxpemVycyI6IHsiZGVmYXVsdCI6IHsidHlwZSI6ICJMT0NBTCJ9fSwKLSAgICAgICAgICAgICAgICB9LAotICAgICAgICAgICAgfQotICAgICAgICApOgotICAgICAgICAgICAgbW9kZWwgPSBjYWlraXQuY29yZS5sb2FkKCJzb21lX3ByZXRlbmRfbW9kZWwiKQotICAgICAgICAgICAgYXNzZXJ0IG1vZGVsCi0gICAgICAgICAgICBhc3NlcnQgbm90IG9zLnBhdGguZXhpc3RzKCJzb21lX3ByZXRlbmRfbW9kZWwiKQotCi0KLWRlZiB0ZXN0X2xvYWRfcmVxdWlyZXNfcGF0aF9zdHIocmVzZXRfZ2xvYmFscyk6Ci0gICAgIiIiTWFrZSBzdXJlIHRoYXQgbW9kdWxlcyB3aG9zZSBsb2FkIGZ1bmN0aW9uIHJlcXVpcmVzIGEgcGF0aCBzdHJpbmcKLSAgICBleHBsaWNpdGx5IGNhbiBiZSBsb2FkZWQKLSAgICAiIiIKLSAgICBtb2RfaWQgPSBzdHIodXVpZC51dWlkNCgpKQotCi0gICAgY2xhc3MgQ3VzdG9tRXhjZXB0aW9uKEV4Y2VwdGlvbik6Ci0gICAgICAgICIiIk5ldmVyIGJlZW4gc2VlbiBiZWZvcmUhIiIiCi0KLSAgICBAbW9kdWxlKGlkPW1vZF9pZCwgbmFtZT0iTmVlZHMgYSBwYXRoIiwgdmVyc2lvbj0iMS4yLjMiKQotICAgIGNsYXNzIE5lZWRzQVBhdGgoTW9kdWxlQmFzZSk6Ci0gICAgICAgIGRlZiBzYXZlKHNlbGYsIG1vZGVsX3BhdGg6IHN0cik6Ci0gICAgICAgICAgICB3aXRoIE1vZHVsZVNhdmVyKHNlbGYsIG1vZGVsX3BhdGg9bW9kZWxfcGF0aCkgYXMgbW9kdWxlX3NhdmVyOgotICAgICAgICAgICAgICAgIG1vZHVsZV9zYXZlci51cGRhdGVfY29uZmlnKHsiZm9vIjogImJhciJ9KQotCi0gICAgICAgIEBjbGFzc21ldGhvZAotICAgICAgICBkZWYgbG9hZChjbHMsIG1vZGVsX3BhdGg6IHN0ciwgKl8sICoqX18pOgotICAgICAgICAgICAgaWYgbm90IGlzaW5zdGFuY2UobW9kZWxfcGF0aCwgc3RyKSBvciBub3Qgb3MucGF0aC5leGlzdHMobW9kZWxfcGF0aCk6Ci0gICAgICAgICAgICAgICAgcmFpc2UgQ3VzdG9tRXhjZXB0aW9uKCJZaWtlcyEiKQotICAgICAgICAgICAgcmV0dXJuIGNscygpCi0KLSAgICB3aXRoIHRlbXBmaWxlLlRlbXBvcmFyeURpcmVjdG9yeSgpIGFzIHdvcmtkaXI6Ci0gICAgICAgIG1vZGVsX3BhdGggPSBvcy5wYXRoLmpvaW4od29ya2RpciwgInRlc3RfbW9kZWwiKQotICAgICAgICBOZWVkc0FQYXRoKCkuc2F2ZShtb2RlbF9wYXRoKQotICAgICAgICBsb2FkZWQgPSBjYWlraXQubG9hZChtb2RlbF9wYXRoKQotICAgICAgICBhc3NlcnQgbG9hZGVkCi0KLQogZGVmIHRlc3RfdHJhaW5fYnlfbW9kdWxlX2NsYXNzKHJlc2V0X2dsb2JhbHMpOgogICAgICIiIk1ha2Ugc3VyZSB0cmFpbmluZyBjYW4gYmUgYWNjZXNzZWQgdGhyb3VnaCB0aGUgY2VudHJhbCB0cmFpbiBmdW5jdGlvbgogICAgIHdpdGggdGhlIGNsYXNzIGRpcmVjdGx5CmRpZmYgLS1naXQgYS90ZXN0cy9ydW50aW1lL3Rlc3RfaHR0cF9zZXJ2ZXIucHkgYi90ZXN0cy9ydW50aW1lL3Rlc3RfaHR0cF9zZXJ2ZXIucHkKaW5kZXggOTYyNWIyOWMuLjYwMzRjMjE5IDEwMDY0NAotLS0gYS90ZXN0cy9ydW50aW1lL3Rlc3RfaHR0cF9zZXJ2ZXIucHkKKysrIGIvdGVzdHMvcnVudGltZS90ZXN0X2h0dHBfc2VydmVyLnB5CkBAIC0zNzMsMTIgKzM3MywxNyBAQCBkZWYgdGVzdF9pbmZlcmVuY2Vfc3RyZWFtaW5nX3NhbXBsZV9tb2R1bGUoc2FtcGxlX3Rhc2tfbW9kZWxfaWQsIHJ1bnRpbWVfaHR0cF9zZQogICAgICAgICAgICAganNvbj1qc29uX2lucHV0LAogICAgICAgICApCiAgICAgICAgIGFzc2VydCBzdHJlYW0uc3RhdHVzX2NvZGUgPT0gMjAwCi0gICAgICAgIGFzc2VydCAoCi0gICAgICAgICAgICBzdHJlYW0uY29udGVudC5kZWNvZGUoc3RyZWFtLmRlZmF1bHRfZW5jb2RpbmcpLmNvdW50KCJTYW1wbGVPdXRwdXRUeXBlIikKLSAgICAgICAgICAgID09IDEwCisgICAgICAgIHN0cmVhbV9jb250ZW50ID0gc3RyZWFtLmNvbnRlbnQuZGVjb2RlKHN0cmVhbS5kZWZhdWx0X2VuY29kaW5nKQorICAgICAgICBzdHJlYW1fcmVzcG9uc2VzID0ganNvbi5sb2FkcygKKyAgICAgICAgICAgICJbe31dIi5mb3JtYXQoCisgICAgICAgICAgICAgICAgc3RyZWFtX2NvbnRlbnQucmVwbGFjZSgiZGF0YTogIiwgIiIpCisgICAgICAgICAgICAgICAgLnJlcGxhY2UoIlxyXG4iLCAiIikKKyAgICAgICAgICAgICAgICAucmVwbGFjZSgifXsiLCAifSwgeyIpCisgICAgICAgICAgICApCiAgICAgICAgICkKLSAgICAgICAgYXNzZXJ0ICgKLSAgICAgICAgICAgIGIiU2FtcGxlT3V0cHV0VHlwZShncmVldGluZz0nSGVsbG8gd29ybGQgc3RyZWFtJylcclxuXHJcbiIgaW4gc3RyZWFtLmNvbnRlbnQKKyAgICAgICAgYXNzZXJ0IGxlbihzdHJlYW1fcmVzcG9uc2VzKSA9PSAxMAorICAgICAgICBhc3NlcnQgYWxsKAorICAgICAgICAgICAgcmVzcC5nZXQoImdyZWV0aW5nIikgPT0gIkhlbGxvIHdvcmxkIHN0cmVhbSIgZm9yIHJlc3AgaW4gc3RyZWFtX3Jlc3BvbnNlcwogICAgICAgICApCiAKIApAQCAtNDI5LDM0ICs0MzQsNyBAQCBkZWYgdGVzdF9weWRhbnRpY193cmFwcGluZ193aXRoX2VudW1zKCk6CiAgICAgYXNzZXJ0IHRva2VuLnRleHQgPT0gImZvbyIKIAogCi1kZWYgdGVzdF9weWRhbnRpY193cmFwcGluZ193aXRoX2luaGVyaXRhbmNlKCk6Ci0gICAgIiIiQ2hlY2sgdGhhdCB0aGUgcHlkYW50aWMgd3JhcHBpbmcgd29ya3Mgb24gb3VyIGRhdGEgbW9kZWxzIHdoZW4gdGhleSBpbnZvbHZlIGluaGVyaXRhbmNlIiIiCi0KLSAgICBAZGF0YW9iamVjdAotICAgIGNsYXNzIEJhc2UoRGF0YU9iamVjdEJhc2UpOgotICAgICAgICBmb286IGludAotICAgICAgICBiYXI6IGludAotCi0gICAgQGRhdGFvYmplY3QKLSAgICBjbGFzcyBEZXJpdmVkKEJhc2UpOgotICAgICAgICBiYXI6IHN0cgotICAgICAgICBiYXo6IHN0cgotCi0gICAgIyBDaGVjayB0aGF0IG91ciBkYXRhIG1vZGVsIGlzIGZpbmUgYW5kIGRhbmR5Ci0gICAgZGVyaXZlZCA9IERlcml2ZWQoYmFyPSJvbmUiLCBmb289MikKLSAgICBhc3NlcnQgZGVyaXZlZC5iYXIgPT0gIm9uZSIKLSAgICBhc3NlcnQgZGVyaXZlZC5mb28gPT0gMgotCi0gICAgIyBXcmFwIHRoZSBjb250YWluaW5nIGRhdGEgbW9kZWwgaW4gcHlkYW50aWMKLSAgICBweWRhbnRpY19kYXRhbW9kZWwgPSBodHRwX3NlcnZlci5SdW50aW1lSFRUUFNlcnZlci5fZGF0YW9iamVjdF90b19weWRhbnRpYyhEZXJpdmVkKQotCi0gICAgIyBDaGVjayB0aGF0IG91ciBkYXRhIG1vZGVsIGlzIF9zdGlsbF8gZmluZSBhbmQgZGFuZHkKLSAgICBuZXdfZGVyaXZlZCA9IHB5ZGFudGljX2RhdGFtb2RlbChiYXI9Im9uZSIsIGZvbz0yKQotICAgIGFzc2VydCBuZXdfZGVyaXZlZC5iYXIgPT0gIm9uZSIKLSAgICBhc3NlcnQgbmV3X2Rlcml2ZWQuZm9vID09IDIKLQotCi1kZWYgdGVzdF9weWRhbnRpY193cmFwcGluZ193aXRoX2xpc3RzKCk6CitkZWYgdGVzdF9weWRhbnRpY193cmFwcGluZ193aXRoX2xpc3RzKHJ1bnRpbWVfaHR0cF9zZXJ2ZXIpOgogICAgICIiIkNoZWNrIHRoYXQgcHlkYW50aWMgd3JhcHBpbmcgd29ya3Mgb24gZGF0YSBtb2RlbHMgd2l0aCBsaXN0cyIiIgogCiAgICAgQGRhdGFvYmplY3QocGFja2FnZT0iaHR0cCIpCkBAIC00NzAsNyArNDQ4LDcgQEAgZGVmIHRlc3RfcHlkYW50aWNfd3JhcHBpbmdfd2l0aF9saXN0cygpOgogICAgIGZvbyA9IEZvb1Rlc3QoYmFycz1bQmFyVGVzdCgxKV0pCiAgICAgYXNzZXJ0IGZvby5iYXJzWzBdLmJheiA9PSAxCiAKLSAgICBodHRwX3NlcnZlci5SdW50aW1lSFRUUFNlcnZlci5fZGF0YW9iamVjdF90b19weWRhbnRpYyhGb29UZXN0KQorICAgIHJ1bnRpbWVfaHR0cF9zZXJ2ZXIuX2RhdGFvYmplY3RfdG9fcHlkYW50aWMoRm9vVGVzdCkKIAogICAgIGZvbyA9IEZvb1Rlc3QoYmFycz1bQmFyVGVzdCgxKV0pCiAgICAgYXNzZXJ0IGZvby5iYXJzWzBdLmJheiA9PSAxCg=='\"'\"'))'",
      "git apply /tmp/receipts-caikit__caikit-438-test.patch"
    ],
    "workdir": "/caikit"
  },
  "spec_paths": [
    "tests/core/data_model/test_dataobject.py",
    "tests/core/test_model_manager.py",
    "tests/runtime/test_http_server.py"
  ],
  "spec_tests": [
    "tests/core/data_model/test_dataobject.py::test_dataobject_repr_data_base",
    "tests/runtime/test_http_server.py::test_inference_streaming_sample_module"
  ],
  "suite_scope": "--no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/core/data_model/test_dataobject.py tests/core/test_model_manager.py tests/runtime/test_http_server.py"
}
