{
  "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": "BUG: can't use builtin functions due to inspect.py\n- [x] I have checked that this issue has not already been reported.\r\n\r\n- [x] I have confirmed this bug exists on the latest version of pytask.\r\n\r\n- [ ] (optional) I have confirmed this bug exists on the `main` branch of pytask.\r\n\r\n---\r\n\r\n#### Code Sample, a copy-pastable example\r\n\r\n```python\r\nfrom pathlib import Path\r\nimport time\r\n\r\nimport pytask\r\n\r\ntask_build_time = pytask.task(produces=Path(\"build_time.txt\"))(time.asctime)\r\n```\r\n\r\n```\r\n\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Traceback (most recent call last) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e\r\n\u2502 in exec_module:940                                                                               \u2502\r\n\u2502 in _call_with_frames_removed:241                                                                 \u2502\r\n\u2502                                                                                                  \u2502\r\n\u2502 /Users/nc/code/scg/kobuk/kobuk/tasks2/task_bug.py:6 in <module>                                  \u2502\r\n\u2502                                                                                                  \u2502\r\n\u2502   3                                                                                              \u2502\r\n\u2502   4 import pytask                                                                                \u2502\r\n\u2502   5                                                                                              \u2502\r\n\u2502 \u2771 6 task_build_time = pytask.task(produces=Path(\"build_time.txt\"))(time.asctime)                    \u2502\r\n\u2502   7                                                                                              \u2502\r\n\u2502                                                                                                  \u2502\r\n\u2502 /Users/nc/code/scg/kobuk/.venv/lib/python3.11/site-packages/_pytask/task_utils.py:97 in wrapper  \u2502\r\n\u2502                                                                                                  \u2502\r\n\u2502    94 \u2502   \u2502                                                                                      \u2502\r\n\u2502    95 \u2502   \u2502   unwrapped = inspect.unwrap(func)                                                   \u2502\r\n\u2502    96 \u2502   \u2502                                                                                      \u2502\r\n\u2502 \u2771  97 \u2502   \u2502   raw_path = inspect.getfile(unwrapped)                                              \u2502\r\n\u2502    98 \u2502   \u2502   if \"<string>\" in raw_path:                                                         \u2502\r\n\u2502    99 \u2502   \u2502   \u2502   path = Path(unwrapped.__globals__[\"__file__\"]).absolute().resolve()            \u2502\r\n\u2502   100 \u2502   \u2502   else:                                                                              \u2502\r\n\u2502                                                                                                  \u2502\r\n\u2502 /Users/nc/.pyenv/versions/3.11.6/lib/python3.11/inspect.py:920 in getfile                        \u2502\r\n\u2502                                                                                                  \u2502\r\n\u2502    917 \u2502   \u2502   object = object.f_code                                                            \u2502\r\n\u2502    918 \u2502   if iscode(object):                                                                    \u2502\r\n\u2502    919 \u2502   \u2502   return object.co_filename                                                         \u2502\r\n\u2502 \u2771  920 \u2502   raise TypeError('module, class, method, function, traceback, frame, or '              \u2502\r\n\u2502    921 \u2502   \u2502   \u2502   \u2502   \u2502   'code object was expected, got {}'.format(                            \u2502\r\n\u2502    922 \u2502   \u2502   \u2502   \u2502   \u2502   type(object).__name__))                                               \u2502\r\n\u2502    923                                                                                           \u2502\r\n\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\r\nTypeError: module, class, method, function, traceback, frame, or code object was expected, got builtin_function_or_method\r\n```\r\n\r\n#### Problem description\r\n\r\n#### Expected Output\r\n\r\nAny callable should work?\r\n\r\n",
  "source": {
    "image": "docker.io/swerebenchv2/pytask-dev-pytask:519-62077ed",
    "platform": "linux/amd64",
    "python": "python",
    "setup": [
      "python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-pytask-dev__pytask-519-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL3Rlc3RfdGFzay5weSBiL3Rlc3RzL3Rlc3RfdGFzay5weQppbmRleCAyNWY1NzE3Li5iOTUxOTRlIDEwMDY0NAotLS0gYS90ZXN0cy90ZXN0X3Rhc2sucHkKKysrIGIvdGVzdHMvdGVzdF90YXNrLnB5CkBAIC02NjIsMyArNjYyLDIwIEBAIGRlZiB0ZXN0X3Rhc2tfd2lsbF9iZV9leGVjdXRlZF9hZnRlcl9hbm90aGVyX29uZV93aXRoX2Z1bmN0aW9uKHRtcF9wYXRoKToKIAogICAgIHNlc3Npb24gPSBidWlsZChwYXRocz10bXBfcGF0aCkKICAgICBhc3NlcnQgc2Vzc2lvbi5leGl0X2NvZGUgPT0gRXhpdENvZGUuT0sKKworCitkZWYgdGVzdF9yYWlzZV9lcnJvcl93aXRoX2J1aWx0aW5fZnVuY3Rpb25fYXNfdGFzayhydW5uZXIsIHRtcF9wYXRoKToKKyAgICBzb3VyY2UgPSAiIiIKKyAgICBmcm9tIHB5dGFzayBpbXBvcnQgdGFzaworICAgIGZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAorICAgIGZyb20gZGF0ZXRpbWUgaW1wb3J0IGRhdGV0aW1lCisKKyAgICB0YXNrKAorICAgICAgICBrd2FyZ3M9eyJmb3JtYXQiOiAiJXkvJW0vJWQifSwgcHJvZHVjZXM9UGF0aCgidGltZS50eHQiKQorICAgICkoZGF0ZXRpbWUudXRjbm93KCkuc3RyZnRpbWUpCisgICAgIiIiCisgICAgdG1wX3BhdGguam9pbnBhdGgoInRhc2tfZXhhbXBsZS5weSIpLndyaXRlX3RleHQodGV4dHdyYXAuZGVkZW50KHNvdXJjZSkpCisKKyAgICByZXN1bHQgPSBydW5uZXIuaW52b2tlKGNsaSwgW3RtcF9wYXRoLmFzX3Bvc2l4KCldKQorICAgIGFzc2VydCByZXN1bHQuZXhpdF9jb2RlID09IEV4aXRDb2RlLkNPTExFQ1RJT05fRkFJTEVECisgICAgYXNzZXJ0ICJCdWlsdGluIGZ1bmN0aW9ucyBjYW5ub3QgYmUgd3JhcHBlZCIgaW4gcmVzdWx0Lm91dHB1dAo='\"'\"'))'",
      "git apply /tmp/receipts-pytask-dev__pytask-519-test.patch"
    ],
    "workdir": "/pytask"
  },
  "spec_paths": [
    "tests/test_task.py"
  ],
  "spec_tests": [
    "tests/test_task.py::test_raise_error_with_builtin_function_as_task"
  ],
  "suite_scope": "--no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_task.py"
}
