{
  "name": "quixbugs-python-wrap",
  "description": "Fix bug in: wrap",
  "dataset": "quixbugs",
  "instruction": "There is a Python file called wrap.py in the current directory. It contains a buggy implementation of the wrap algorithm. Find and fix the bug. The fix should be minimal - typically a single line change. Do not rewrite the entire function.",
  "setup_files": {
    "wrap.py": "def wrap(text, cols):\n    lines = []\n    while len(text) > cols:\n        end = text.rfind(' ', 0, cols + 1)\n        if end == -1:\n            end = cols\n        line, text = text[:end], text[end:]\n        lines.append(line)\n\n    return lines\n\n\"\"\"\nWrap Text\n\nGiven a long string and a column width, break the string on spaces into a list of lines such that each line is no longer than the column width.\n\nInput:\n    text: The starting text.\n    cols: The target column width, i.e. the maximum length of any single line after wrapping.\n\nPrecondition:\n    cols > 0.\n\nOutput:\n    An ordered list of strings, each no longer than the column width, such that the concatenation of the strings returns the original text,\nand such that no word in the original text is broken into two parts unless necessary.  The original amount of spaces are preserved (e.g. spaces\nat the start or end of each line aren't trimmed.),Wrapping Text\n\"\"\"\n",
    "test_wrap.py": "import sys\n\nfrom wrap import wrap\n\nFUNC_NAME = \"wrap\"\ntest_cases = [[['The leaves did not stir on the trees, grasshoppers chirruped, and the monotonous hollow sound of the sea rising up from below, spoke of the peace, of the eternal sleep awaiting us. So it must have sounded when there was no Yalta, no Oreanda here; so it sounds now, and it will sound as indifferently and monotonously when we are all no more. And in this constancy, in this complete indifference to the life and death of each of us, there lies hid, perhaps, a pledge of our eternal salvation, of the unceasing movement of life upon earth, of unceasing progress towards perfection. Sitting beside a young woman who in the dawn seemed so lovely, soothed and spellbound in these magical surroundings - the sea, mountains, clouds, the open sky - Gurov thought how in reality everything is beautiful in this world when one reflects: everything except what we think or do ourselves when we forget our human dignity and the higher aims of our existence.', 50], ['The leaves did not stir on the trees, grasshoppers', ' chirruped, and the monotonous hollow sound of the', ' sea rising up from below, spoke of the peace, of', ' the eternal sleep awaiting us. So it must have', ' sounded when there was no Yalta, no Oreanda here;', ' so it sounds now, and it will sound as', ' indifferently and monotonously when we are all no', ' more. And in this constancy, in this complete', ' indifference to the life and death of each of us,', ' there lies hid, perhaps, a pledge of our eternal', ' salvation, of the unceasing movement of life upon', ' earth, of unceasing progress towards perfection.', ' Sitting beside a young woman who in the dawn', ' seemed so lovely, soothed and spellbound in these', ' magical surroundings - the sea, mountains,', ' clouds, the open sky - Gurov thought how in', ' reality everything is beautiful in this world', ' when one reflects: everything except what we', ' think or do ourselves when we forget our human', ' dignity and the higher aims of our existence.']], [['The leaves did not stir on the trees, grasshoppers chirruped, and the monotonous hollow sound of the sea rising up from below, spoke of the peace, of the eternal sleep awaiting us. So it must have sounded when there was no Yalta, no Oreanda here; so it sounds now, and it will sound as indifferently and monotonously when we are all no more. And in this constancy, in this complete indifference to the life and death of each of us, there lies hid, perhaps, a pledge of our eternal salvation, of the unceasing movement of life upon earth, of unceasing progress towards perfection. Sitting beside a young woman who in the dawn seemed so lovely, soothed and spellbound in these magical surroundings - the sea, mountains, clouds, the open sky - Gurov thought how in reality everything is beautiful in this world when one reflects: everything except what we think or do ourselves when we forget our human dignity and the higher aims of our existence.', 20], ['The leaves did not', ' stir on the trees,', ' grasshoppers', ' chirruped, and the', ' monotonous hollow', ' sound of the sea', ' rising up from', ' below, spoke of the', ' peace, of the', ' eternal sleep', ' awaiting us. So it', ' must have sounded', ' when there was no', ' Yalta, no Oreanda', ' here; so it sounds', ' now, and it will', ' sound as', ' indifferently and', ' monotonously when', ' we are all no more.', ' And in this', ' constancy, in this', ' complete', ' indifference to the', ' life and death of', ' each of us, there', ' lies hid, perhaps,', ' a pledge of our', ' eternal salvation,', ' of the unceasing', ' movement of life', ' upon earth, of', ' unceasing progress', ' towards perfection.', ' Sitting beside a', ' young woman who in', ' the dawn seemed so', ' lovely, soothed and', ' spellbound in these', ' magical', ' surroundings - the', ' sea, mountains,', ' clouds, the open', ' sky - Gurov thought', ' how in reality', ' everything is', ' beautiful in this', ' world when one', ' reflects:', ' everything except', ' what we think or do', ' ourselves when we', ' forget our human', ' dignity and the', ' higher aims of our', ' existence.']], [['The leaves did not stir on the trees, grasshoppers chirruped, and the monotonous hollow sound of the sea rising up from below, spoke of the peace, of the eternal sleep awaiting us. So it must have sounded when there was no Yalta, no Oreanda here; so it sounds now, and it will sound as indifferently and monotonously when we are all no more. And in this constancy, in this complete indifference to the life and death of each of us, there lies hid, perhaps, a pledge of our eternal salvation, of the unceasing movement of life upon earth, of unceasing progress towards perfection. Sitting beside a young woman who in the dawn seemed so lovely, soothed and spellbound in these magical surroundings - the sea, mountains, clouds, the open sky - Gurov thought how in reality everything is beautiful in this world when one reflects: everything except what we think or do ourselves when we forget our human dignity and the higher aims of our existence.', 80], ['The leaves did not stir on the trees, grasshoppers chirruped, and the monotonous', ' hollow sound of the sea rising up from below, spoke of the peace, of the', ' eternal sleep awaiting us. So it must have sounded when there was no Yalta, no', ' Oreanda here; so it sounds now, and it will sound as indifferently and', ' monotonously when we are all no more. And in this constancy, in this complete', ' indifference to the life and death of each of us, there lies hid, perhaps, a', ' pledge of our eternal salvation, of the unceasing movement of life upon earth,', ' of unceasing progress towards perfection. Sitting beside a young woman who in', ' the dawn seemed so lovely, soothed and spellbound in these magical surroundings', ' - the sea, mountains, clouds, the open sky - Gurov thought how in reality', ' everything is beautiful in this world when one reflects: everything except what', ' we think or do ourselves when we forget our human dignity and the higher aims', ' of our existence.']], [['The leaves did not stir on the trees, grasshoppers chirruped, and the monotonous hollow sound of the sea rising up from below, spoke of the peace, of the eternal sleep awaiting us. So it must have sounded when there was no Yalta, no Oreanda here; so it sounds now, and it will sound as indifferently and monotonously when we are all no more. And in this constancy, in this complete indifference to the life and death of each of us, there lies hid, perhaps, a pledge of our eternal salvation, of the unceasing movement of life upon earth, of unceasing progress towards perfection. Sitting beside a young woman who in the dawn seemed so lovely, soothed and spellbound in these magical surroundings - the sea, mountains, clouds, the open sky - Gurov thought how in reality everything is beautiful in this world when one reflects: everything except what we think or do ourselves when we forget our human dignity and the higher aims of our existence.', 77], ['The leaves did not stir on the trees, grasshoppers chirruped, and the', ' monotonous hollow sound of the sea rising up from below, spoke of the peace,', ' of the eternal sleep awaiting us. So it must have sounded when there was no', ' Yalta, no Oreanda here; so it sounds now, and it will sound as indifferently', ' and monotonously when we are all no more. And in this constancy, in this', ' complete indifference to the life and death of each of us, there lies hid,', ' perhaps, a pledge of our eternal salvation, of the unceasing movement of', ' life upon earth, of unceasing progress towards perfection. Sitting beside a', ' young woman who in the dawn seemed so lovely, soothed and spellbound in', ' these magical surroundings - the sea, mountains, clouds, the open sky -', ' Gurov thought how in reality everything is beautiful in this world when one', ' reflects: everything except what we think or do ourselves when we forget our', ' human dignity and the higher aims of our existence.']], [['The leaves did not stir on the trees, grasshoppers chirruped, and the monotonous hollow sound of the sea rising up from below, spoke of the peace, of the eternal sleep awaiting us. So it must have sounded when there was no Yalta, no Oreanda here; so it sounds now, and it will sound as indifferently and monotonously when we are all no more. And in this constancy, in this complete indifference to the life and death of each of us, there lies hid, perhaps, a pledge of our eternal salvation, of the unceasing movement of life upon earth, of unceasing progress towards perfection. Sitting beside a young woman who in the dawn seemed so lovely, soothed and spellbound in these magical surroundings - the sea, mountains, clouds, the open sky - Gurov thought how in reality everything is beautiful in this world when one reflects: everything except what we think or do ourselves when we forget our human dignity and the higher aims of our existence.', 140], ['The leaves did not stir on the trees, grasshoppers chirruped, and the monotonous hollow sound of the sea rising up from below, spoke of the', ' peace, of the eternal sleep awaiting us. So it must have sounded when there was no Yalta, no Oreanda here; so it sounds now, and it will', ' sound as indifferently and monotonously when we are all no more. And in this constancy, in this complete indifference to the life and death', ' of each of us, there lies hid, perhaps, a pledge of our eternal salvation, of the unceasing movement of life upon earth, of unceasing', ' progress towards perfection. Sitting beside a young woman who in the dawn seemed so lovely, soothed and spellbound in these magical', ' surroundings - the sea, mountains, clouds, the open sky - Gurov thought how in reality everything is beautiful in this world when one', ' reflects: everything except what we think or do ourselves when we forget our human dignity and the higher aims of our existence.']]]\n\npassed = 0\nfailed = 0\nfor tc in test_cases:\n    inputs = tc[0]\n    expected = tc[1]\n    try:\n        result = wrap(*inputs)\n        if result == expected:\n            passed += 1\n        else:\n            print(f\"FAIL: {FUNC_NAME}({inputs}) = {result}, expected {expected}\")\n            failed += 1\n    except Exception as e:\n        print(f\"ERROR: {FUNC_NAME}({inputs}) raised {e}\")\n        failed += 1\n\nprint(f\"{passed}/{passed+failed} tests passed\")\nif failed > 0:\n    sys.exit(1)\n"
  },
  "verify": "cd $BENCH_WORK_DIR && python3 test_wrap.py",
  "timeout": 180000,
  "tags": [
    "quixbugs",
    "python",
    "bug-fix"
  ]
}