diff --git a/notebooks/bug_in_the_code_stack_experiment_litellm_deepseek_chat25.ipynb b/notebooks/bug_in_the_code_stack_experiment_litellm_deepseek_chat25.ipynb new file mode 100644 index 0000000..a25767a --- /dev/null +++ b/notebooks/bug_in_the_code_stack_experiment_litellm_deepseek_chat25.ipynb @@ -0,0 +1 @@ +{"cells":[{"cell_type":"markdown","metadata":{"id":"9S108Nhhpho_"},"source":["# Bug In The Code Stack - Experiment w/t LiteLLM (Meta: Llama 3)"]},{"cell_type":"markdown","metadata":{"id":"enjtXsLX8Va1"},"source":["# `.env`\n","\n","- Create a `.env` file with the following info:\n","\n","```\n","GROQ_API_KEY=...\n","```"]},{"cell_type":"code","execution_count":14,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":330},"executionInfo":{"elapsed":2872,"status":"ok","timestamp":1714921639040,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"rvky8ng9p04O","outputId":"c583a0f0-a00b-4377-f56d-62d5129726c0"},"outputs":[{"data":{"text/html":["
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
outputoutput_missing_colonbug_line_number_missing_colonoutput_missing_parenthesisbug_line_number_missing_parenthesisoutput_missing_quotationbug_line_number_missing_quotationoutput_missing_commabug_line_number_missing_commaoutput_mismatched_quotationbug_line_number_mismatched_quotationoutput_mismatched_bracketbug_line_number_mismatched_bracketoutput_keywords_as_identifierbug_line_number_keywords_as_identifier
0# Python code\\ndef sum_sequence(sequence):\\n ...# Python code\\ndef sum_sequence(sequence)\\n s...2# Python code\\ndef sum_sequence(sequence:\\n s...2-1-1-1# Python code\\ndef sum_sequence(sequence]:\\n ...2# Python code\\ndef while(sequence):\\n sum = 0...2
1[x*x for x in [1, 2, 3, 5, 8, 13]]-1-1-1[x*x for x in [1 2, 3, 5, 8, 13]]1-1[x*x for x in [1, 2, 3, 5, 8, 13}]1[for*x for x in [1, 2, 3, 5, 8, 13]]1
2def is_palindrome(s):\\n '''This function re...def is_palindrome(s)\\n '''This function ret...1def is_palindrome(s:\\n '''This function ret...1def is_palindrome(s):\\n ''This function ret...2-1def is_palindrome(s):\\n '\"'This function re...2def is_palindrome(s]:\\n '''This function re...1def if(s):\\n '''This function returns True ...1
3def double_add(num1, num2): \\n return (num1...-1def double_add(num1, num2: \\n return (num1 ...1-1def double_add(num1 num2): \\n return (num1 ...1-1def double_add(num1, num2]: \\n return (num1...1def is(num1, num2): \\n return (num1 + num2)...1
4def find_numbers_divisible_by(m, n, divisor):\\...def find_numbers_divisible_by(m, n, divisor)\\n...1def find_numbers_divisible_by(m, n, divisor:\\n...1-1def find_numbers_divisible_by(m n, divisor):\\n...1-1def find_numbers_divisible_by(m, n, divisor}:\\...1def not(m, n, divisor):\\n divisible_numbers...1
\n","
"],"text/plain":[" output \\\n","0 # Python code\\ndef sum_sequence(sequence):\\n ... \n","1 [x*x for x in [1, 2, 3, 5, 8, 13]] \n","2 def is_palindrome(s):\\n '''This function re... \n","3 def double_add(num1, num2): \\n return (num1... \n","4 def find_numbers_divisible_by(m, n, divisor):\\... \n","\n"," output_missing_colon \\\n","0 # Python code\\ndef sum_sequence(sequence)\\n s... \n","1 \n","2 def is_palindrome(s)\\n '''This function ret... \n","3 \n","4 def find_numbers_divisible_by(m, n, divisor)\\n... \n","\n"," bug_line_number_missing_colon \\\n","0 2 \n","1 -1 \n","2 1 \n","3 -1 \n","4 1 \n","\n"," output_missing_parenthesis \\\n","0 # Python code\\ndef sum_sequence(sequence:\\n s... \n","1 \n","2 def is_palindrome(s:\\n '''This function ret... \n","3 def double_add(num1, num2: \\n return (num1 ... \n","4 def find_numbers_divisible_by(m, n, divisor:\\n... \n","\n"," bug_line_number_missing_parenthesis \\\n","0 2 \n","1 -1 \n","2 1 \n","3 1 \n","4 1 \n","\n"," output_missing_quotation \\\n","0 \n","1 \n","2 def is_palindrome(s):\\n ''This function ret... \n","3 \n","4 \n","\n"," bug_line_number_missing_quotation \\\n","0 -1 \n","1 -1 \n","2 2 \n","3 -1 \n","4 -1 \n","\n"," output_missing_comma \\\n","0 \n","1 [x*x for x in [1 2, 3, 5, 8, 13]] \n","2 \n","3 def double_add(num1 num2): \\n return (num1 ... \n","4 def find_numbers_divisible_by(m n, divisor):\\n... \n","\n"," bug_line_number_missing_comma \\\n","0 -1 \n","1 1 \n","2 -1 \n","3 1 \n","4 1 \n","\n"," output_mismatched_quotation \\\n","0 \n","1 \n","2 def is_palindrome(s):\\n '\"'This function re... \n","3 \n","4 \n","\n"," bug_line_number_mismatched_quotation \\\n","0 -1 \n","1 -1 \n","2 2 \n","3 -1 \n","4 -1 \n","\n"," output_mismatched_bracket \\\n","0 # Python code\\ndef sum_sequence(sequence]:\\n ... \n","1 [x*x for x in [1, 2, 3, 5, 8, 13}] \n","2 def is_palindrome(s]:\\n '''This function re... \n","3 def double_add(num1, num2]: \\n return (num1... \n","4 def find_numbers_divisible_by(m, n, divisor}:\\... \n","\n"," bug_line_number_mismatched_bracket \\\n","0 2 \n","1 1 \n","2 1 \n","3 1 \n","4 1 \n","\n"," output_keywords_as_identifier \\\n","0 # Python code\\ndef while(sequence):\\n sum = 0... \n","1 [for*x for x in [1, 2, 3, 5, 8, 13]] \n","2 def if(s):\\n '''This function returns True ... \n","3 def is(num1, num2): \\n return (num1 + num2)... \n","4 def not(m, n, divisor):\\n divisible_numbers... \n","\n"," bug_line_number_keywords_as_identifier \n","0 2 \n","1 1 \n","2 1 \n","3 1 \n","4 1 "]},"execution_count":14,"metadata":{},"output_type":"execute_result"}],"source":["import pandas as pd\n","\n","df_ds = pd.read_csv('/Users/acortez/Documents/bug-in-the-code-stack/datasets/bug_in_the_code_stack_alpaca_dataset.csv')\n","string_columns = df_ds.select_dtypes(include=['object']).columns\n","df_ds[string_columns] = df_ds[string_columns].fillna('')\n","df_ds.head()"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":8098,"status":"ok","timestamp":1714921647129,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"HXKsK0q3xGSf","outputId":"91298e1c-21fb-49ec-c812-3b5dcf90ca96"},"outputs":[{"name":"stdout","output_type":"stream","text":["Requirement already satisfied: litellm in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (1.44.21)\n","Requirement already satisfied: transformers in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (4.44.2)\n","Requirement already satisfied: python-dotenv in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (1.0.1)\n","Requirement already satisfied: aiohttp in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (3.10.5)\n","Requirement already satisfied: click in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (8.1.7)\n","Requirement already satisfied: importlib-metadata>=6.8.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (8.4.0)\n","Requirement already satisfied: jinja2<4.0.0,>=3.1.2 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (3.1.4)\n","Requirement already satisfied: jsonschema<5.0.0,>=4.22.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (4.23.0)\n","Requirement already satisfied: openai>=1.40.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (1.44.0)\n","Requirement already satisfied: pydantic<3.0.0,>=2.0.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (2.9.0)\n","Requirement already satisfied: requests<3.0.0,>=2.31.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (2.32.3)\n","Requirement already satisfied: tiktoken>=0.7.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (0.7.0)\n","Requirement already satisfied: tokenizers in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (0.19.1)\n","Requirement already satisfied: filelock in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (3.16.0)\n","Requirement already satisfied: huggingface-hub<1.0,>=0.23.2 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (0.24.6)\n","Requirement already satisfied: numpy>=1.17 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (2.1.1)\n","Requirement already satisfied: packaging>=20.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (24.1)\n","Requirement already satisfied: pyyaml>=5.1 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (6.0.2)\n","Requirement already satisfied: regex!=2019.12.17 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (2024.7.24)\n","Requirement already satisfied: safetensors>=0.4.1 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (0.4.5)\n","Requirement already satisfied: tqdm>=4.27 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (4.66.5)\n","Requirement already satisfied: fsspec>=2023.5.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from huggingface-hub<1.0,>=0.23.2->transformers) (2024.9.0)\n","Requirement already satisfied: typing-extensions>=3.7.4.3 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from huggingface-hub<1.0,>=0.23.2->transformers) (4.12.2)\n","Requirement already satisfied: zipp>=0.5 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from importlib-metadata>=6.8.0->litellm) (3.20.1)\n","Requirement already satisfied: MarkupSafe>=2.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from jinja2<4.0.0,>=3.1.2->litellm) (2.1.5)\n","Requirement already satisfied: attrs>=22.2.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from jsonschema<5.0.0,>=4.22.0->litellm) (24.2.0)\n","Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from jsonschema<5.0.0,>=4.22.0->litellm) (2023.12.1)\n","Requirement already satisfied: referencing>=0.28.4 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from jsonschema<5.0.0,>=4.22.0->litellm) (0.35.1)\n","Requirement already satisfied: rpds-py>=0.7.1 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from jsonschema<5.0.0,>=4.22.0->litellm) (0.20.0)\n","Requirement already satisfied: anyio<5,>=3.5.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from openai>=1.40.0->litellm) (4.4.0)\n","Requirement already satisfied: distro<2,>=1.7.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from openai>=1.40.0->litellm) (1.9.0)\n","Requirement already satisfied: httpx<1,>=0.23.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from openai>=1.40.0->litellm) (0.27.2)\n","Requirement already satisfied: jiter<1,>=0.4.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from openai>=1.40.0->litellm) (0.5.0)\n","Requirement already satisfied: sniffio in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from openai>=1.40.0->litellm) (1.3.1)\n","Requirement already satisfied: annotated-types>=0.4.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from pydantic<3.0.0,>=2.0.0->litellm) (0.7.0)\n","Requirement already satisfied: pydantic-core==2.23.2 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from pydantic<3.0.0,>=2.0.0->litellm) (2.23.2)\n","Requirement already satisfied: tzdata in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from pydantic<3.0.0,>=2.0.0->litellm) (2024.1)\n","Requirement already satisfied: charset-normalizer<4,>=2 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->litellm) (3.3.2)\n","Requirement already satisfied: idna<4,>=2.5 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->litellm) (3.8)\n","Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->litellm) (2.2.2)\n","Requirement already satisfied: certifi>=2017.4.17 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->litellm) (2024.8.30)\n","Requirement already satisfied: aiohappyeyeballs>=2.3.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from aiohttp->litellm) (2.4.0)\n","Requirement already satisfied: aiosignal>=1.1.2 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from aiohttp->litellm) (1.3.1)\n","Requirement already satisfied: frozenlist>=1.1.1 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from aiohttp->litellm) (1.4.1)\n","Requirement already satisfied: multidict<7.0,>=4.5 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from aiohttp->litellm) (6.0.5)\n","Requirement already satisfied: yarl<2.0,>=1.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from aiohttp->litellm) (1.10.0)\n","Requirement already satisfied: httpcore==1.* in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from httpx<1,>=0.23.0->openai>=1.40.0->litellm) (1.0.5)\n","Requirement already satisfied: h11<0.15,>=0.13 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.40.0->litellm) (0.14.0)\n"]}],"source":["!pip install litellm transformers python-dotenv"]},{"cell_type":"code","execution_count":19,"metadata":{"executionInfo":{"elapsed":10,"status":"ok","timestamp":1714921647129,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"GRHiVCrhx2_c"},"outputs":[],"source":["from abc import ABC, abstractmethod\n","\n","class Tokenizer(ABC):\n"," def __init__(self, *args, **kwargs):\n"," \"\"\"\n"," Initialize the Tokenizer with any number of arguments.\n","\n"," Parameters:\n"," *args: A tuple of positional arguments.\n"," **kwargs: A dictionary of keyword arguments.\n"," \"\"\"\n"," # You can handle or pass these arguments as needed\n"," super().__init__(*args, **kwargs) # Optional: useful if extending another class with an __init__\n","\n"," @abstractmethod\n"," def count_tokens(self, string: str) -> int:\n"," \"\"\"\n"," Abstract method to count tokens in a string.\n","\n"," Parameters:\n"," string (str): The string to count tokens in.\n","\n"," Returns:\n"," int: The number of tokens.\n"," \"\"\"\n"," pass"]},{"cell_type":"code","execution_count":20,"metadata":{"executionInfo":{"elapsed":4878,"status":"ok","timestamp":1714921651999,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"HESfEtvDwmar"},"outputs":[],"source":["from transformers import AutoTokenizer\n","\n","class LlamaTokenizer(Tokenizer):\n"," def __init__(self, encoding_name):\n"," self.encoding_name = encoding_name\n","\n"," def count_tokens(self, string: str) -> int:\n"," \"\"\"Returns the number of tokens in a text string.\"\"\"\n"," encoding = AutoTokenizer.from_pretrained(self.encoding_name)\n"," num_tokens = len(encoding.encode(string))\n"," return num_tokens"]},{"cell_type":"code","execution_count":21,"metadata":{"executionInfo":{"elapsed":11,"status":"ok","timestamp":1714921652000,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"-4yIZaQWxPJt"},"outputs":[],"source":["tokenizer = LlamaTokenizer('NousResearch/Hermes-3-Llama-3.1-70B')"]},{"cell_type":"code","execution_count":22,"metadata":{"executionInfo":{"elapsed":10,"status":"ok","timestamp":1714921652000,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"r0Fs4lZquoxJ"},"outputs":[],"source":["def number_lines(input_string):\n"," lines = input_string.splitlines() # Split the string into lines\n"," total_lines = len(lines) # Get the total number of lines to determine the padding width\n"," max_width = len(str(total_lines)) # Width of the largest line number\n","\n"," # Enumerate over lines, start counting from 1, and left-align the line numbers\n"," numbered_lines = [f\"{i+1:<{max_width}}| {line}\" for i, line in enumerate(lines)]\n"," # Join the modified lines back into a single string with newlines\n"," return \"\\n\".join(numbered_lines)"]},{"cell_type":"code","execution_count":23,"metadata":{"executionInfo":{"elapsed":11,"status":"ok","timestamp":1714921652001,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"UR1B9qklyfzK"},"outputs":[],"source":["import pandas as pd\n","import numpy as np\n","\n","def build_bug_string(df, tokenizer, target_length, target_depth, target_bug):\n"," selected_strings = []\n"," total_tokens = 0\n","\n"," # Randomly select initial strings until target_depth\n"," while total_tokens < target_length * target_depth:\n"," row = df['output'].sample().iloc[0]\n"," selected_strings.append(row)\n"," total_tokens = tokenizer.count_tokens(number_lines('\\n\\n'.join(selected_strings)))\n","\n"," # Remove the last string if we've exceeded the target depth\n"," if total_tokens > target_length * target_depth:\n"," selected_strings.pop()\n"," total_tokens = tokenizer.count_tokens(number_lines('\\n\\n'.join(selected_strings)))\n","\n"," # Insert a bug string\n"," bug_column = f'output_{target_bug}'\n"," bug_lines_column = f'bug_line_number_{target_bug}'\n","\n"," # Filter non-empty bug strings and sample one\n"," bug_df = df[df[bug_column] != \"\"]\n"," if bug_df.empty:\n"," raise ValueError(\"No entries found for the specified bug type.\")\n"," bug_row = bug_df.sample()\n"," bug_string = bug_row[bug_column].iloc[0]\n"," bug_line_number = bug_row[bug_lines_column].iloc[0]\n"," selected_strings.append(bug_string)\n"," bug_index = len(selected_strings) - 1 # Index of the bug string in the list\n","\n"," # Continue adding until just below target_length\n"," while total_tokens < target_length:\n"," row = df['output'].sample().iloc[0]\n"," selected_strings.append(row)\n"," total_tokens = tokenizer.count_tokens(number_lines('\\n\\n'.join(selected_strings)))\n"," if total_tokens >= target_length:\n"," selected_strings.pop() # Remove last added string if over limit\n"," break\n","\n"," # Concatenate all strings\n"," result_string = number_lines('\\n\\n'.join(selected_strings))\n","\n"," # Calculate bug line number\n"," result_string_before_bug = number_lines('\\n\\n'.join(selected_strings[:bug_index]))\n"," num_lines_before_bug = result_string_before_bug.count('\\n')\n"," bug_line_number_from_start = num_lines_before_bug + bug_line_number\n"," if len(selected_strings[:bug_index]) > 0:\n"," bug_line_number_from_start += 2 # Add 2 for the newlines before the string with bug\n","\n"," return result_string, bug_line_number_from_start, target_bug"]},{"cell_type":"markdown","metadata":{"id":"MyqizduLs2qs"},"source":["> Bug Types\n","\n","- `missing_colon`\n","- `missing_parenthesis`\n","- `missing_quotation`\n","- `missing_comma`\n","- `mismatched_quotation`\n","- `mismatched_bracket`\n","- `keywords_as_identifier`"]},{"cell_type":"code","execution_count":24,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":914,"referenced_widgets":["6e3ac6f3384c4b86afa6f012c3d78f2e","eb974263e6214fff84e5c7d3dd713dd3","8ebce0220d404f5e87067137f95c5b2b","8ec45e3f3a564482bf0a59125645782b","c657cbccf30044d7a5b89b7014c799e2","877a47a07ff04e53b7c54f3643175d0a","f295e8f2fa7f4258a732f8ce060daa99","386bc6f31ee84704b9e5d0374e33db55","66bc5c1831c441518a86365e1b9f0845","79d1aab36f344866be2c59ffca8c7352","aed02c4d6bee4e3d87f6dd273b39ba89","e070e0f8e26948ab97b3358cc034cfb4","da02a902ecf34c4f83c4d400c808a53e","e3600db9709d43f49e019aa3deddc0fc","0af97b4371bd43a9bb8803ec8a7f7fb0","5c9158cc2ad7478d96f4c676553696c0","8c8798c39aa64bddba55b57a47b48cec","164a276c85b1466db995839d7cf8ea8e","9cff11e54a0143d7aea5be478cfec655","d71a6af30cfb4f4aaa79b38f19882208","9062af440fca443f833d7391ef7dfc32","2dd94b9c1bfe4675bb3017d08da908f1","bc82c2ba2b0042819255620ce2f66ba1","7a7468cd9e1342ee94603e39e07e9260","dc95d3da20b949e882694bd1e6115fec","e8d7e52a0b1e4905af3193cb26c2d3b2","94da2a3478af448993a829a5b7b977fd","289fcf44fbec481c81253ec24fab8abf","eea6b1eaadd94f998f4c1707c93999a6","2fec64779d984db8968f00dbaf46820d","4a56ed1304624f698e5c83517f001f37","d716bc97c9a44e5fbc4c3ae9c107c371","0deb9e93764a44e9a7fe20ba0b6abdc3"]},"executionInfo":{"elapsed":7509,"status":"ok","timestamp":1714921659500,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"2GPeynX0sbAv","outputId":"5f18ac88-7f2e-406e-9bf5-04f5bfe2af0e"},"outputs":[{"name":"stdout","output_type":"stream","text":["Auto-Generated Code Background w/t Bug:\n","1 | def merge_dict(dict_a, dict_b):\n","2 | merged_dict = {**dict_a, **dict_b}\n","3 | return merged_dict\n","4 | \n","5 | class SortList:\n","6 | def __init__(self, lst):\n","7 | self.lst = lst\n","8 | \n","9 | def sort_list(self):\n","10| self.lst.sort()\n","11| return self.lst\n","12| \n","13| def is_prime(num): \n","14| if num <= 1: \n","15| return False\n","16| for i in range(2, num): \n","17| if num % i == 0: \n","18| return False\n","19| return True\n","20| \n","21| for num in range(1, 101:\n","22| if num % 3 == 0:\n","23| print('Fizz')\n","24| else:\n","25| print(num)\n","\n","Bug Line Number:\n","21\n","\n","Bug Type:\n","missing_parenthesis\n"]}],"source":["background_code, bug_line_number, bug_type = build_bug_string(df_ds, tokenizer, 200, 0.75, 'missing_parenthesis')\n","print('Auto-Generated Code Background w/t Bug:')\n","print(background_code)\n","print()\n","print('Bug Line Number:')\n","print(bug_line_number)\n","print()\n","print('Bug Type:')\n","print(bug_type)"]},{"cell_type":"code","execution_count":25,"metadata":{"executionInfo":{"elapsed":36,"status":"ok","timestamp":1714921659501,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"qLBFjVpkyr1g"},"outputs":[],"source":["def generate_prompt(background_code):\n"," prompt = f\"\"\"I will give you a codebase with a syntactic bug hidden at some line. You need to answer the line at which the syntactic error occurs and the type of the syntactic error.\n","\n","\n","1 | def fahrenheit_to_celsius(fahrenheit):\n","2 | return (fahrenheit - 32) * 5.0/9.0\n","3 |\n","4 | def is_prime(num:\n","5 | if num <= 1:\n","6 | return False\n","7 | for i in range(2, int(num**0.5) + 1):\n","8 | if num % i == 0:\n","9 | return False\n","10| return True\n","Answer: 4, missing_parenthesis\n","\n","\n","\n","1| import random\n","2| import string\n","3|\n","4| def generate_password(length=8):\n","5| characters = string.ascii_letters + string.digits\n","6| password = '\\\".join(random.choice(characters) for i in range(length))\n","7| return password\n","Answer: 6, mismatched_quotation\n","\n","\n","\n","{background_code}\n","\n","\n","\n","missing_colon\n","missing_parenthesis\n","missing_quotation\n","missing_comma\n","mismatched_quotation\n","mismatched_bracket\n","keywords_as_identifier\n","\n","\n","Always return your answer in the following format: , \n","Do not write anything else after that.\"\"\"\n","\n"," return prompt"]},{"cell_type":"code","execution_count":26,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":35,"status":"ok","timestamp":1714921659503,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"dPV7AKxi1zcN","outputId":"a9154a4f-ae40-45de-9d14-c5a96677c1e9"},"outputs":[{"name":"stdout","output_type":"stream","text":["I will give you a codebase with a syntactic bug hidden at some line. You need to answer the line at which the syntactic error occurs and the type of the syntactic error.\n","\n","\n","1 | def fahrenheit_to_celsius(fahrenheit):\n","2 | return (fahrenheit - 32) * 5.0/9.0\n","3 |\n","4 | def is_prime(num:\n","5 | if num <= 1:\n","6 | return False\n","7 | for i in range(2, int(num**0.5) + 1):\n","8 | if num % i == 0:\n","9 | return False\n","10| return True\n","Answer: 4, missing_parenthesis\n","\n","\n","\n","1| import random\n","2| import string\n","3|\n","4| def generate_password(length=8):\n","5| characters = string.ascii_letters + string.digits\n","6| password = '\".join(random.choice(characters) for i in range(length))\n","7| return password\n","Answer: 6, mismatched_quotation\n","\n","\n","\n","1 | def merge_dict(dict_a, dict_b):\n","2 | merged_dict = {**dict_a, **dict_b}\n","3 | return merged_dict\n","4 | \n","5 | class SortList:\n","6 | def __init__(self, lst):\n","7 | self.lst = lst\n","8 | \n","9 | def sort_list(self):\n","10| self.lst.sort()\n","11| return self.lst\n","12| \n","13| def is_prime(num): \n","14| if num <= 1: \n","15| return False\n","16| for i in range(2, num): \n","17| if num % i == 0: \n","18| return False\n","19| return True\n","20| \n","21| for num in range(1, 101:\n","22| if num % 3 == 0:\n","23| print('Fizz')\n","24| else:\n","25| print(num)\n","\n","\n","\n","missing_colon\n","missing_parenthesis\n","missing_quotation\n","missing_comma\n","mismatched_quotation\n","mismatched_bracket\n","keywords_as_identifier\n","\n","\n","Always return your answer in the following format: , \n","Do not write anything else after that.\n"]}],"source":["print(generate_prompt(background_code))"]},{"cell_type":"code","execution_count":27,"metadata":{"executionInfo":{"elapsed":30,"status":"ok","timestamp":1714921659504,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"k5mU4ROC5QUd"},"outputs":[],"source":["from abc import ABC, abstractmethod\n","from typing import Tuple\n","\n","class Model(ABC):\n"," def __init__(self, *args, **kwargs):\n"," \"\"\"\n"," Initialize the Tokenizer with any number of arguments.\n","\n"," Parameters:\n"," *args: A tuple of positional arguments.\n"," **kwargs: A dictionary of keyword arguments.\n"," \"\"\"\n"," # You can handle or pass these arguments as needed\n"," super().__init__(*args, **kwargs) # Optional: useful if extending another class with an __init__\n","\n"," @abstractmethod\n"," def ask_single_bug_test(self, prompt: str) -> Tuple[int, str]:\n"," \"\"\"\n"," Abstract method to ask single bug test to the model.\n","\n"," Parameters:\n"," prompt (str): The single bug test prompt.\n","\n"," Returns:\n"," int: The line number of the bug.\n"," str: The type of the bug.\n"," \"\"\"\n"," pass\n","\n"," @abstractmethod\n"," def get_context_limit(self) -> int:\n"," \"\"\"\n"," Abstract method to get the context limit of the model.\n","\n"," Returns:\n"," int: The context limit.\n"," \"\"\"\n"," pass"]},{"cell_type":"code","execution_count":28,"metadata":{"executionInfo":{"elapsed":265,"status":"ok","timestamp":1714921690394,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"eNZVE8Xe8xaQ"},"outputs":[],"source":["from dotenv import load_dotenv\n","import os\n","\n","load_dotenv()\n","\n","os.environ[\"GROQ_API_KEY\"] = os.getenv(\"GROQ_API_KEY\")\n","os.environ[\"DEEPSEEK_API_KEY\"] = os.getenv(\"DEEPSEEK_API_KEY\")"]},{"cell_type":"code","execution_count":29,"metadata":{"executionInfo":{"elapsed":1645,"status":"ok","timestamp":1714921694756,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"o-_tGL7A5mMc"},"outputs":[],"source":["from litellm import completion\n","from typing import Tuple\n","\n","class DeepseekModel(Model):\n"," def __init__(self, model_name, context_limit):\n"," self.model_name = model_name\n"," self.context_limit = context_limit\n","\n"," def ask_single_bug_test(self, prompt: str) -> Tuple[int, str]:\n"," messages = [\n"," {\n"," 'role': 'system',\n"," 'content': 'You are an intelligent assistant.',\n"," },\n"," {\n"," 'role': 'user',\n"," 'content': prompt,\n"," },\n"," ]\n","\n"," response = completion(\n"," model=self.model_name,\n"," messages=messages,\n"," )\n"," answer = response.choices[0].message.content.strip().lower()\n","\n"," if answer.endswith('.'):\n"," answer = answer[:-1]\n","\n"," line_number, bug_type = answer.split(',')\n"," line_number = int(line_number.strip())\n"," bug_type = bug_type.strip()\n","\n"," return line_number, bug_type\n","\n"," def get_context_limit(self) -> int:\n"," return self.context_limit"]},{"cell_type":"code","execution_count":30,"metadata":{"executionInfo":{"elapsed":332,"status":"ok","timestamp":1714921696725,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"HxoerJ6k8QAg"},"outputs":[],"source":["model_name = \"deepseek/deepseek-chat\"\n","context_limit = 131072\n","\n","model = DeepseekModel(model_name, context_limit)"]},{"cell_type":"code","execution_count":31,"metadata":{"executionInfo":{"elapsed":247,"status":"ok","timestamp":1714921698414,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"8L2JnhDlATPF"},"outputs":[],"source":["from datetime import datetime\n","\n","def get_unique_time_string():\n"," current_time = datetime.now()\n"," return current_time.strftime(\"%Y%m%d%H%M%S%f\")"]},{"cell_type":"code","execution_count":32,"metadata":{"executionInfo":{"elapsed":3,"status":"ok","timestamp":1714921699560,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"Qs5770FPAmoz"},"outputs":[],"source":["import os\n","\n","def create_directory_if_not_exists(path, verbose=False):\n"," try:\n"," if not os.path.exists(path):\n"," os.makedirs(path)\n"," if verbose:\n"," print(f\"Directory created at: {path}\")\n"," else:\n"," if verbose:\n"," print(f\"Directory already exists at: {path}\")\n"," except OSError as error:\n"," if verbose:\n"," print(f\"Error creating directory at {path}: {error}\")"]},{"cell_type":"code","execution_count":33,"metadata":{"executionInfo":{"elapsed":245,"status":"ok","timestamp":1714921701546,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"7z_HkYeD2JBf"},"outputs":[],"source":["import random\n","import pandas as pd\n","\n","def single_bug_test(df, tokenizer, model, target_lengths, target_depths, num_iter, verbose=False):\n"," outfile = f'single_bug_test/result_{get_unique_time_string()}.csv'\n"," create_directory_if_not_exists('single_bug_test', verbose)\n","\n"," bug_types = [\n"," 'missing_colon',\n"," 'missing_parenthesis',\n"," 'missing_quotation',\n"," 'missing_comma',\n"," 'mismatched_quotation',\n"," 'mismatched_bracket',\n"," 'keywords_as_identifier'\n"," ]\n","\n"," test_no = 1\n","\n"," df_test_result = pd.DataFrame({\n"," 'target_length': [],\n"," 'target_depth': [],\n"," 'iter_no': [],\n"," 'bug_line_number': [],\n"," 'bug_type': [],\n"," 'pred_bug_line_number': [],\n"," 'pred_bug_type': [],\n"," 'result': [],\n"," })\n","\n"," for target_length in target_lengths:\n"," for target_depth in target_depths:\n"," i = 0\n"," while i < num_iter:\n"," error_count = 0 # Counter for the number of consecutive errors\n","\n"," while error_count < 3:\n"," try:\n"," background_code, bug_line_number, bug_type = build_bug_string(df, tokenizer, target_length, target_depth, random.choice(bug_types))\n"," prompt = generate_prompt(background_code)\n"," prompt_token_count = tokenizer.count_tokens(prompt)\n","\n"," if prompt_token_count > model.get_context_limit():\n"," if verbose:\n"," print(f\"Prompt token count {prompt_token_count} exceeds context limit {model.get_context_limit()}. Skipping.\")\n"," break # Exit the error handling loop and skip to the next iteration\n","\n"," pred_bug_line_number, pred_bug_type = model.ask_single_bug_test(prompt)\n"," pred_correct = pred_bug_line_number == bug_line_number and pred_bug_type == bug_type\n","\n"," df_test_result.loc[len(df_test_result)] = [target_length, target_depth, i, bug_line_number, bug_type, pred_bug_line_number, pred_bug_type, pred_correct]\n"," df_test_result.to_csv(outfile, index=False)\n","\n"," if verbose:\n"," print(\"=\" * 30)\n"," print(f\"Test {test_no} (target length: {target_length}, target depth: {target_depth}):\")\n"," print(f\"Actual bug line number: {bug_line_number}, actual bug type: {bug_type}\")\n"," print(f\"Predicted bug line number: {pred_bug_line_number}, predicted bug type: {pred_bug_type}\")\n"," print(f\"{'Correct Prediction' if pred_correct else 'Wrong Prediction'}\")\n"," print(\"=\" * 30)\n","\n"," test_no += 1\n"," error_count = 0 # Reset the error count after a successful attempt\n"," break # Exit the error handling loop\n","\n"," except Exception as e:\n"," error_count += 1 # Increment the error counter\n"," if verbose:\n"," print(f\"Error in test {test_no} (attempt {error_count}, target length: {target_length}, target depth: {target_depth}): {e}\")\n"," if error_count >= 3:\n"," # If 3 errors have occurred, log it and move on to the next i\n"," if verbose:\n"," print(f\"Three consecutive errors occurred for iteration {i}. Moving on to the next iteration.\")\n"," break # Break out of the loop after 3 errors\n","\n"," if error_count < 3:\n"," # Only increment i if we didn't break due to errors exceeding the limit\n"," i += 1"]},{"cell_type":"code","execution_count":34,"metadata":{"id":"-N8XbYK-Sojr"},"outputs":[{"name":"stdout","output_type":"stream","text":["Directory already exists at: single_bug_test\n","==============================\n","Test 1 (target length: 500, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 2 (target length: 500, target depth: 0):\n","Actual bug line number: 7, actual bug type: mismatched_quotation\n","Predicted bug line number: 7, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 3 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 4 (target length: 500, target depth: 0):\n","Actual bug line number: 7, actual bug type: missing_quotation\n","Predicted bug line number: 7, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 5 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 47, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 6 (target length: 500, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_parenthesis\n","Predicted bug line number: 3, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 7 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 8 (target length: 500, target depth: 0):\n","Actual bug line number: 7, actual bug type: mismatched_bracket\n","Predicted bug line number: 7, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 9 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 10 (target length: 500, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 11 (target length: 500, target depth: 0):\n","Actual bug line number: 4, actual bug type: missing_quotation\n","Predicted bug line number: 4, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 12 (target length: 500, target depth: 0):\n","Actual bug line number: 5, actual bug type: missing_comma\n","Predicted bug line number: 5, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 13 (target length: 500, target depth: 0):\n","Actual bug line number: 5, actual bug type: mismatched_quotation\n","Predicted bug line number: 5, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 14 (target length: 500, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_colon\n","Predicted bug line number: 2, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 15 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 16 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 17 (target length: 500, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_quotation\n","Predicted bug line number: 2, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 18 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_parenthesis\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 19 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 20 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 21 (target length: 500, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 22 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 23 (target length: 500, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_colon\n","Predicted bug line number: 2, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 24 (target length: 500, target depth: 0):\n","Actual bug line number: 3, actual bug type: mismatched_bracket\n","Predicted bug line number: 3, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 25 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 26 (target length: 500, target depth: 0.25):\n","Actual bug line number: 16, actual bug type: missing_colon\n","Predicted bug line number: 16, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 27 (target length: 500, target depth: 0.25):\n","Actual bug line number: 15, actual bug type: missing_comma\n","Predicted bug line number: 15, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 28 (target length: 500, target depth: 0.25):\n","Actual bug line number: 18, actual bug type: keywords_as_identifier\n","Predicted bug line number: 18, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 29 (target length: 500, target depth: 0.25):\n","Actual bug line number: 13, actual bug type: keywords_as_identifier\n","Predicted bug line number: 13, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 30 (target length: 500, target depth: 0.25):\n","Actual bug line number: 18, actual bug type: keywords_as_identifier\n","Predicted bug line number: 6, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 31 (target length: 500, target depth: 0.25):\n","Actual bug line number: 15, actual bug type: missing_parenthesis\n","Predicted bug line number: 15, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 32 (target length: 500, target depth: 0.25):\n","Actual bug line number: 17, actual bug type: missing_colon\n","Predicted bug line number: 17, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 33 (target length: 500, target depth: 0.25):\n","Actual bug line number: 9, actual bug type: keywords_as_identifier\n","Predicted bug line number: 10, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 34 (target length: 500, target depth: 0.25):\n","Actual bug line number: 15, actual bug type: missing_parenthesis\n","Predicted bug line number: 15, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 35 (target length: 500, target depth: 0.25):\n","Actual bug line number: 20, actual bug type: missing_comma\n","Predicted bug line number: 20, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 36 (target length: 500, target depth: 0.25):\n","Actual bug line number: 18, actual bug type: mismatched_quotation\n","Predicted bug line number: 18, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 37 (target length: 500, target depth: 0.25):\n","Actual bug line number: 21, actual bug type: missing_quotation\n","Predicted bug line number: 21, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 38 (target length: 500, target depth: 0.25):\n","Actual bug line number: 13, actual bug type: mismatched_bracket\n","Predicted bug line number: 13, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 39 (target length: 500, target depth: 0.25):\n","Actual bug line number: 13, actual bug type: keywords_as_identifier\n","Predicted bug line number: 13, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 40 (target length: 500, target depth: 0.25):\n","Actual bug line number: 11, actual bug type: missing_comma\n","Predicted bug line number: 11, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 41 (target length: 500, target depth: 0.25):\n","Actual bug line number: 16, actual bug type: missing_comma\n","Predicted bug line number: 16, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 42 (target length: 500, target depth: 0.25):\n","Actual bug line number: 16, actual bug type: missing_parenthesis\n","Predicted bug line number: 16, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 43 (target length: 500, target depth: 0.25):\n","Actual bug line number: 13, actual bug type: mismatched_bracket\n","Predicted bug line number: 13, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 44 (target length: 500, target depth: 0.25):\n","Actual bug line number: 21, actual bug type: mismatched_bracket\n","Predicted bug line number: 21, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 45 (target length: 500, target depth: 0.25):\n","Actual bug line number: 13, actual bug type: mismatched_bracket\n","Predicted bug line number: 13, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 46 (target length: 500, target depth: 0.25):\n","Actual bug line number: 24, actual bug type: missing_quotation\n","Predicted bug line number: 24, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 47 (target length: 500, target depth: 0.25):\n","Actual bug line number: 17, actual bug type: missing_parenthesis\n","Predicted bug line number: 17, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 48 (target length: 500, target depth: 0.25):\n","Actual bug line number: 14, actual bug type: missing_comma\n","Predicted bug line number: 14, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 49 (target length: 500, target depth: 0.25):\n","Actual bug line number: 16, actual bug type: mismatched_quotation\n","Predicted bug line number: 16, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 50 (target length: 500, target depth: 0.25):\n","Actual bug line number: 22, actual bug type: mismatched_quotation\n","Predicted bug line number: 62, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 51 (target length: 500, target depth: 0.5):\n","Actual bug line number: 38, actual bug type: missing_parenthesis\n","Predicted bug line number: 38, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 52 (target length: 500, target depth: 0.5):\n","Actual bug line number: 32, actual bug type: missing_parenthesis\n","Predicted bug line number: 32, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 53 (target length: 500, target depth: 0.5):\n","Actual bug line number: 32, actual bug type: missing_quotation\n","Predicted bug line number: 32, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 54 (target length: 500, target depth: 0.5):\n","Actual bug line number: 38, actual bug type: missing_colon\n","Predicted bug line number: 38, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 55 (target length: 500, target depth: 0.5):\n","Actual bug line number: 31, actual bug type: keywords_as_identifier\n","Predicted bug line number: 31, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 56 (target length: 500, target depth: 0.5):\n","Actual bug line number: 35, actual bug type: mismatched_quotation\n","Predicted bug line number: 35, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 57 (target length: 500, target depth: 0.5):\n","Actual bug line number: 33, actual bug type: keywords_as_identifier\n","Predicted bug line number: 33, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 58 (target length: 500, target depth: 0.5):\n","Actual bug line number: 28, actual bug type: missing_parenthesis\n","Predicted bug line number: 28, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 59 (target length: 500, target depth: 0.5):\n","Actual bug line number: 30, actual bug type: mismatched_quotation\n","Predicted bug line number: 30, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 60 (target length: 500, target depth: 0.5):\n","Actual bug line number: 28, actual bug type: missing_parenthesis\n","Predicted bug line number: 28, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 61 (target length: 500, target depth: 0.5):\n","Actual bug line number: 37, actual bug type: mismatched_quotation\n","Predicted bug line number: 37, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 62 (target length: 500, target depth: 0.5):\n","Actual bug line number: 36, actual bug type: missing_colon\n","Predicted bug line number: 36, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 63 (target length: 500, target depth: 0.5):\n","Actual bug line number: 29, actual bug type: mismatched_bracket\n","Predicted bug line number: 29, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 64 (target length: 500, target depth: 0.5):\n","Actual bug line number: 32, actual bug type: missing_comma\n","Predicted bug line number: 32, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 65 (target length: 500, target depth: 0.5):\n","Actual bug line number: 33, actual bug type: keywords_as_identifier\n","Predicted bug line number: 33, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 66 (target length: 500, target depth: 0.5):\n","Actual bug line number: 28, actual bug type: missing_parenthesis\n","Predicted bug line number: 28, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 67 (target length: 500, target depth: 0.5):\n","Actual bug line number: 34, actual bug type: missing_colon\n","Predicted bug line number: 34, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 68 (target length: 500, target depth: 0.5):\n","Actual bug line number: 32, actual bug type: missing_parenthesis\n","Predicted bug line number: 32, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 69 (target length: 500, target depth: 0.5):\n","Actual bug line number: 29, actual bug type: mismatched_bracket\n","Predicted bug line number: 34, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 70 (target length: 500, target depth: 0.5):\n","Actual bug line number: 29, actual bug type: keywords_as_identifier\n","Predicted bug line number: 30, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 71 (target length: 500, target depth: 0.5):\n","Actual bug line number: 31, actual bug type: mismatched_bracket\n","Predicted bug line number: 31, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 72 (target length: 500, target depth: 0.5):\n","Actual bug line number: 33, actual bug type: keywords_as_identifier\n","Predicted bug line number: 33, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 73 (target length: 500, target depth: 0.5):\n","Actual bug line number: 34, actual bug type: mismatched_quotation\n","Predicted bug line number: 34, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 74 (target length: 500, target depth: 0.5):\n","Actual bug line number: 29, actual bug type: missing_comma\n","Predicted bug line number: 29, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 75 (target length: 500, target depth: 0.5):\n","Actual bug line number: 33, actual bug type: missing_colon\n","Predicted bug line number: 33, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 76 (target length: 500, target depth: 0.75):\n","Actual bug line number: 50, actual bug type: mismatched_bracket\n","Predicted bug line number: 50, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 77 (target length: 500, target depth: 0.75):\n","Actual bug line number: 52, actual bug type: missing_comma\n","Predicted bug line number: 52, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 78 (target length: 500, target depth: 0.75):\n","Actual bug line number: 53, actual bug type: keywords_as_identifier\n","Predicted bug line number: 46, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 79 (target length: 500, target depth: 0.75):\n","Actual bug line number: 48, actual bug type: mismatched_bracket\n","Predicted bug line number: 48, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 80 (target length: 500, target depth: 0.75):\n","Actual bug line number: 55, actual bug type: missing_quotation\n","Predicted bug line number: 55, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 81 (target length: 500, target depth: 0.75):\n","Actual bug line number: 49, actual bug type: mismatched_bracket\n","Predicted bug line number: 49, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 82 (target length: 500, target depth: 0.75):\n","Actual bug line number: 49, actual bug type: missing_quotation\n","Predicted bug line number: 49, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 83 (target length: 500, target depth: 0.75):\n","Actual bug line number: 53, actual bug type: missing_parenthesis\n","Predicted bug line number: 53, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 84 (target length: 500, target depth: 0.75):\n","Actual bug line number: 51, actual bug type: missing_comma\n","Predicted bug line number: 51, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 85 (target length: 500, target depth: 0.75):\n","Actual bug line number: 49, actual bug type: mismatched_bracket\n","Predicted bug line number: 54, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 86 (target length: 500, target depth: 0.75):\n","Actual bug line number: 50, actual bug type: missing_comma\n","Predicted bug line number: 50, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 87 (target length: 500, target depth: 0.75):\n","Actual bug line number: 51, actual bug type: missing_colon\n","Predicted bug line number: 51, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 88 (target length: 500, target depth: 0.75):\n","Actual bug line number: 51, actual bug type: mismatched_bracket\n","Predicted bug line number: 51, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 89 (target length: 500, target depth: 0.75):\n","Actual bug line number: 54, actual bug type: missing_quotation\n","Predicted bug line number: 54, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 90 (target length: 500, target depth: 0.75):\n","Actual bug line number: 51, actual bug type: missing_colon\n","Predicted bug line number: 51, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 91 (target length: 500, target depth: 0.75):\n","Actual bug line number: 49, actual bug type: missing_parenthesis\n","Predicted bug line number: 49, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 92 (target length: 500, target depth: 0.75):\n","Actual bug line number: 48, actual bug type: mismatched_quotation\n","Predicted bug line number: 48, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 93 (target length: 500, target depth: 0.75):\n","Actual bug line number: 53, actual bug type: missing_quotation\n","Predicted bug line number: 53, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 94 (target length: 500, target depth: 0.75):\n","Actual bug line number: 48, actual bug type: missing_colon\n","Predicted bug line number: 48, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 95 (target length: 500, target depth: 0.75):\n","Actual bug line number: 50, actual bug type: missing_colon\n","Predicted bug line number: 50, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 96 (target length: 500, target depth: 0.75):\n","Actual bug line number: 45, actual bug type: keywords_as_identifier\n","Predicted bug line number: 55, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 97 (target length: 500, target depth: 0.75):\n","Actual bug line number: 48, actual bug type: missing_parenthesis\n","Predicted bug line number: 48, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 98 (target length: 500, target depth: 0.75):\n","Actual bug line number: 49, actual bug type: missing_colon\n","Predicted bug line number: 49, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 99 (target length: 500, target depth: 0.75):\n","Actual bug line number: 51, actual bug type: missing_parenthesis\n","Predicted bug line number: 51, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 100 (target length: 500, target depth: 0.75):\n","Actual bug line number: 49, actual bug type: missing_quotation\n","Predicted bug line number: 49, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 101 (target length: 500, target depth: 1):\n","Actual bug line number: 70, actual bug type: missing_comma\n","Predicted bug line number: 70, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 102 (target length: 500, target depth: 1):\n","Actual bug line number: 64, actual bug type: mismatched_quotation\n","Predicted bug line number: 64, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 103 (target length: 500, target depth: 1):\n","Actual bug line number: 63, actual bug type: missing_quotation\n","Predicted bug line number: 63, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 104 (target length: 500, target depth: 1):\n","Actual bug line number: 58, actual bug type: mismatched_quotation\n","Predicted bug line number: 58, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 105 (target length: 500, target depth: 1):\n","Actual bug line number: 67, actual bug type: missing_comma\n","Predicted bug line number: 67, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 106 (target length: 500, target depth: 1):\n","Actual bug line number: 71, actual bug type: missing_quotation\n","Predicted bug line number: 71, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 107 (target length: 500, target depth: 1):\n","Actual bug line number: 61, actual bug type: keywords_as_identifier\n","Predicted bug line number: 70, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 108 (target length: 500, target depth: 1):\n","Actual bug line number: 68, actual bug type: mismatched_bracket\n","Predicted bug line number: 68, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 109 (target length: 500, target depth: 1):\n","Actual bug line number: 69, actual bug type: missing_colon\n","Predicted bug line number: 69, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 110 (target length: 500, target depth: 1):\n","Actual bug line number: 77, actual bug type: missing_comma\n","Predicted bug line number: 77, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 111 (target length: 500, target depth: 1):\n","Actual bug line number: 57, actual bug type: keywords_as_identifier\n","Predicted bug line number: 57, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 112 (target length: 500, target depth: 1):\n","Actual bug line number: 68, actual bug type: mismatched_quotation\n","Predicted bug line number: 68, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 113 (target length: 500, target depth: 1):\n","Actual bug line number: 68, actual bug type: missing_colon\n","Predicted bug line number: 68, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 114 (target length: 500, target depth: 1):\n","Actual bug line number: 66, actual bug type: mismatched_quotation\n","Predicted bug line number: 66, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 115 (target length: 500, target depth: 1):\n","Actual bug line number: 57, actual bug type: missing_colon\n","Predicted bug line number: 57, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 116 (target length: 500, target depth: 1):\n","Actual bug line number: 64, actual bug type: missing_quotation\n","Predicted bug line number: 64, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 117 (target length: 500, target depth: 1):\n","Actual bug line number: 64, actual bug type: mismatched_quotation\n","Predicted bug line number: 64, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 118 (target length: 500, target depth: 1):\n","Actual bug line number: 69, actual bug type: missing_colon\n","Predicted bug line number: 70, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 119 (target length: 500, target depth: 1):\n","Actual bug line number: 69, actual bug type: mismatched_quotation\n","Predicted bug line number: 69, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 120 (target length: 500, target depth: 1):\n","Actual bug line number: 56, actual bug type: missing_comma\n","Predicted bug line number: 56, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 121 (target length: 500, target depth: 1):\n","Actual bug line number: 62, actual bug type: missing_colon\n","Predicted bug line number: 62, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 122 (target length: 500, target depth: 1):\n","Actual bug line number: 64, actual bug type: missing_colon\n","Predicted bug line number: 64, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 123 (target length: 500, target depth: 1):\n","Actual bug line number: 67, actual bug type: missing_quotation\n","Predicted bug line number: 67, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 124 (target length: 500, target depth: 1):\n","Actual bug line number: 71, actual bug type: mismatched_quotation\n","Predicted bug line number: 71, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 125 (target length: 500, target depth: 1):\n","Actual bug line number: 68, actual bug type: missing_colon\n","Predicted bug line number: 68, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 126 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 127 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_parenthesis\n","Predicted bug line number: 1, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 128 (target length: 1000, target depth: 0):\n","Actual bug line number: 6, actual bug type: mismatched_quotation\n","Predicted bug line number: 6, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 129 (target length: 1000, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_colon\n","Predicted bug line number: 2, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 130 (target length: 1000, target depth: 0):\n","Actual bug line number: 7, actual bug type: missing_comma\n","Predicted bug line number: 7, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 131 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 132 (target length: 1000, target depth: 0):\n","Actual bug line number: 2, actual bug type: mismatched_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 133 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 134 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 135 (target length: 1000, target depth: 0):\n","Actual bug line number: 4, actual bug type: mismatched_quotation\n","Predicted bug line number: 4, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 136 (target length: 1000, target depth: 0):\n","Actual bug line number: 3, actual bug type: keywords_as_identifier\n","Predicted bug line number: 3, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 137 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 138 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 139 (target length: 1000, target depth: 0):\n","Actual bug line number: 8, actual bug type: mismatched_quotation\n","Predicted bug line number: 8, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 140 (target length: 1000, target depth: 0):\n","Actual bug line number: 4, actual bug type: missing_comma\n","Predicted bug line number: 4, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 141 (target length: 1000, target depth: 0):\n","Actual bug line number: 4, actual bug type: missing_parenthesis\n","Predicted bug line number: 4, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 142 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 143 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_quotation\n","Predicted bug line number: 1, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 144 (target length: 1000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_parenthesis\n","Predicted bug line number: 3, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 145 (target length: 1000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_parenthesis\n","Predicted bug line number: 3, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 146 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_parenthesis\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 147 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 148 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_quotation\n","Predicted bug line number: 1, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 149 (target length: 1000, target depth: 0):\n","Actual bug line number: 2, actual bug type: mismatched_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 150 (target length: 1000, target depth: 0):\n","Actual bug line number: 3, actual bug type: mismatched_bracket\n","Predicted bug line number: 3, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 151 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 33, actual bug type: mismatched_quotation\n","Predicted bug line number: 33, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 152 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 32, actual bug type: mismatched_quotation\n","Predicted bug line number: 32, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 153 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 37, actual bug type: missing_quotation\n","Predicted bug line number: 37, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 154 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 27, actual bug type: missing_comma\n","Predicted bug line number: 27, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 155 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 33, actual bug type: missing_colon\n","Predicted bug line number: 33, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 156 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 34, actual bug type: missing_colon\n","Predicted bug line number: 34, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 157 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 35, actual bug type: keywords_as_identifier\n","Predicted bug line number: 35, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 158 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 32, actual bug type: missing_parenthesis\n","Predicted bug line number: 32, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 159 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 36, actual bug type: missing_quotation\n","Predicted bug line number: 36, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 160 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 31, actual bug type: keywords_as_identifier\n","Predicted bug line number: 31, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 161 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 31, actual bug type: missing_parenthesis\n","Predicted bug line number: 31, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 162 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 31, actual bug type: mismatched_bracket\n","Predicted bug line number: 31, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 163 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 37, actual bug type: mismatched_quotation\n","Predicted bug line number: 37, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 164 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 32, actual bug type: mismatched_bracket\n","Predicted bug line number: 32, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 165 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 32, actual bug type: missing_parenthesis\n","Predicted bug line number: 32, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 166 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 30, actual bug type: mismatched_bracket\n","Predicted bug line number: 30, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 167 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 30, actual bug type: missing_parenthesis\n","Predicted bug line number: 30, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 168 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 34, actual bug type: missing_comma\n","Predicted bug line number: 34, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 169 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 26, actual bug type: mismatched_quotation\n","Predicted bug line number: 26, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 170 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 30, actual bug type: missing_colon\n","Predicted bug line number: 30, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 171 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 29, actual bug type: missing_comma\n","Predicted bug line number: 29, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 172 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 35, actual bug type: missing_colon\n","Predicted bug line number: 35, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 173 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 34, actual bug type: missing_comma\n","Predicted bug line number: 34, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 174 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 31, actual bug type: keywords_as_identifier\n","Predicted bug line number: 31, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 175 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 35, actual bug type: missing_parenthesis\n","Predicted bug line number: 35, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 176 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 68, actual bug type: mismatched_quotation\n","Predicted bug line number: 71, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 177 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 59, actual bug type: missing_parenthesis\n","Predicted bug line number: 59, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 178 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 60, actual bug type: mismatched_bracket\n","Predicted bug line number: 44, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 179 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 65, actual bug type: mismatched_quotation\n","Predicted bug line number: 65, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 180 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 70, actual bug type: missing_colon\n","Predicted bug line number: 70, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 181 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 71, actual bug type: mismatched_quotation\n","Predicted bug line number: 71, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 182 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 64, actual bug type: missing_colon\n","Predicted bug line number: 64, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 183 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 64, actual bug type: missing_quotation\n","Predicted bug line number: 64, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 184 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 70, actual bug type: mismatched_quotation\n","Predicted bug line number: 70, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 185 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 66, actual bug type: missing_colon\n","Predicted bug line number: 66, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 186 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 61, actual bug type: keywords_as_identifier\n","Predicted bug line number: 64, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 187 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 55, actual bug type: keywords_as_identifier\n","Predicted bug line number: 55, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 188 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 58, actual bug type: missing_parenthesis\n","Predicted bug line number: 58, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 189 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 69, actual bug type: mismatched_quotation\n","Predicted bug line number: 73, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 190 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 61, actual bug type: keywords_as_identifier\n","Predicted bug line number: 65, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 191 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 62, actual bug type: missing_comma\n","Predicted bug line number: 62, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 192 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 73, actual bug type: missing_comma\n","Predicted bug line number: 72, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 193 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 62, actual bug type: mismatched_bracket\n","Predicted bug line number: 62, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 194 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 67, actual bug type: missing_quotation\n","Predicted bug line number: 67, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 195 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 58, actual bug type: keywords_as_identifier\n","Predicted bug line number: 115, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 196 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 62, actual bug type: missing_comma\n","Predicted bug line number: 62, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 197 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 68, actual bug type: keywords_as_identifier\n","Predicted bug line number: 68, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 198 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 66, actual bug type: mismatched_quotation\n","Predicted bug line number: 66, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 199 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 65, actual bug type: keywords_as_identifier\n","Predicted bug line number: 65, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 200 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 66, actual bug type: mismatched_quotation\n","Predicted bug line number: 66, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 201 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 98, actual bug type: keywords_as_identifier\n","Predicted bug line number: 98, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 202 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 99, actual bug type: mismatched_bracket\n","Predicted bug line number: 99, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 203 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 99, actual bug type: mismatched_bracket\n","Predicted bug line number: 99, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 204 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 101, actual bug type: missing_parenthesis\n","Predicted bug line number: 101, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 205 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 91, actual bug type: missing_comma\n","Predicted bug line number: 91, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 206 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 94, actual bug type: missing_comma\n","Predicted bug line number: 94, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 207 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 103, actual bug type: mismatched_bracket\n","Predicted bug line number: 103, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 208 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 102, actual bug type: keywords_as_identifier\n","Predicted bug line number: 102, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 209 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 96, actual bug type: mismatched_bracket\n","Predicted bug line number: 96, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 210 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 101, actual bug type: missing_colon\n","Predicted bug line number: 101, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 211 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 99, actual bug type: mismatched_bracket\n","Predicted bug line number: 99, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 212 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 99, actual bug type: missing_colon\n","Predicted bug line number: 99, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 213 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 92, actual bug type: missing_parenthesis\n","Predicted bug line number: 92, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 214 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 102, actual bug type: missing_colon\n","Predicted bug line number: 102, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 215 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 101, actual bug type: mismatched_quotation\n","Predicted bug line number: 101, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 216 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 99, actual bug type: missing_colon\n","Predicted bug line number: 99, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 217 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 98, actual bug type: missing_parenthesis\n","Predicted bug line number: 98, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 218 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 96, actual bug type: keywords_as_identifier\n","Predicted bug line number: 96, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 219 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 102, actual bug type: missing_colon\n","Predicted bug line number: 102, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 220 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 92, actual bug type: missing_colon\n","Predicted bug line number: 92, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 221 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 93, actual bug type: keywords_as_identifier\n","Predicted bug line number: 93, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 222 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 91, actual bug type: keywords_as_identifier\n","Predicted bug line number: 91, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 223 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 93, actual bug type: mismatched_quotation\n","Predicted bug line number: 93, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 224 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 94, actual bug type: missing_comma\n","Predicted bug line number: 94, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 225 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 105, actual bug type: missing_comma\n","Predicted bug line number: 105, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 226 (target length: 1000, target depth: 1):\n","Actual bug line number: 136, actual bug type: keywords_as_identifier\n","Predicted bug line number: 136, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 227 (target length: 1000, target depth: 1):\n","Actual bug line number: 123, actual bug type: missing_colon\n","Predicted bug line number: 123, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 228 (target length: 1000, target depth: 1):\n","Actual bug line number: 131, actual bug type: missing_parenthesis\n","Predicted bug line number: 131, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 229 (target length: 1000, target depth: 1):\n","Actual bug line number: 135, actual bug type: mismatched_quotation\n","Predicted bug line number: 135, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 230 (target length: 1000, target depth: 1):\n","Actual bug line number: 131, actual bug type: mismatched_bracket\n","Predicted bug line number: 131, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 231 (target length: 1000, target depth: 1):\n","Actual bug line number: 138, actual bug type: mismatched_quotation\n","Predicted bug line number: 138, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 232 (target length: 1000, target depth: 1):\n","Actual bug line number: 141, actual bug type: mismatched_quotation\n","Predicted bug line number: 141, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 233 (target length: 1000, target depth: 1):\n","Actual bug line number: 129, actual bug type: mismatched_bracket\n","Predicted bug line number: 129, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 234 (target length: 1000, target depth: 1):\n","Actual bug line number: 126, actual bug type: missing_parenthesis\n","Predicted bug line number: 126, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 235 (target length: 1000, target depth: 1):\n","Actual bug line number: 130, actual bug type: missing_comma\n","Predicted bug line number: 130, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 236 (target length: 1000, target depth: 1):\n","Actual bug line number: 127, actual bug type: mismatched_bracket\n","Predicted bug line number: 127, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 237 (target length: 1000, target depth: 1):\n","Actual bug line number: 135, actual bug type: keywords_as_identifier\n","Predicted bug line number: 135, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 238 (target length: 1000, target depth: 1):\n","Actual bug line number: 137, actual bug type: mismatched_quotation\n","Predicted bug line number: 137, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 239 (target length: 1000, target depth: 1):\n","Actual bug line number: 131, actual bug type: missing_quotation\n","Predicted bug line number: 131, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 240 (target length: 1000, target depth: 1):\n","Actual bug line number: 125, actual bug type: mismatched_bracket\n","Predicted bug line number: 125, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 241 (target length: 1000, target depth: 1):\n","Actual bug line number: 137, actual bug type: mismatched_quotation\n","Predicted bug line number: 137, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 242 (target length: 1000, target depth: 1):\n","Actual bug line number: 130, actual bug type: missing_parenthesis\n","Predicted bug line number: 130, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 243 (target length: 1000, target depth: 1):\n","Actual bug line number: 142, actual bug type: missing_parenthesis\n","Predicted bug line number: 142, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 244 (target length: 1000, target depth: 1):\n","Actual bug line number: 130, actual bug type: missing_parenthesis\n","Predicted bug line number: 130, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 245 (target length: 1000, target depth: 1):\n","Actual bug line number: 126, actual bug type: mismatched_quotation\n","Predicted bug line number: 126, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 246 (target length: 1000, target depth: 1):\n","Actual bug line number: 133, actual bug type: missing_colon\n","Predicted bug line number: 133, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 247 (target length: 1000, target depth: 1):\n","Actual bug line number: 125, actual bug type: missing_comma\n","Predicted bug line number: 125, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 248 (target length: 1000, target depth: 1):\n","Actual bug line number: 131, actual bug type: missing_comma\n","Predicted bug line number: 131, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 249 (target length: 1000, target depth: 1):\n","Actual bug line number: 128, actual bug type: missing_colon\n","Predicted bug line number: 128, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 250 (target length: 1000, target depth: 1):\n","Actual bug line number: 137, actual bug type: missing_colon\n","Predicted bug line number: 137, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 251 (target length: 2000, target depth: 0):\n","Actual bug line number: 4, actual bug type: missing_parenthesis\n","Predicted bug line number: 5, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 252 (target length: 2000, target depth: 0):\n","Actual bug line number: 8, actual bug type: missing_parenthesis\n","Predicted bug line number: 8, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 253 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 254 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_quotation\n","Predicted bug line number: 1, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 255 (target length: 2000, target depth: 0):\n","Actual bug line number: 4, actual bug type: keywords_as_identifier\n","Predicted bug line number: 4, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 256 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 257 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 9, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 258 (target length: 2000, target depth: 0):\n","Actual bug line number: 7, actual bug type: missing_quotation\n","Predicted bug line number: 7, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 259 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 260 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 261 (target length: 2000, target depth: 0):\n","Actual bug line number: 5, actual bug type: missing_colon\n","Predicted bug line number: 5, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 262 (target length: 2000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_parenthesis\n","Predicted bug line number: 3, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 263 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 264 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 265 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 266 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 267 (target length: 2000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_quotation\n","Predicted bug line number: 3, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 268 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 269 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 270 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 271 (target length: 2000, target depth: 0):\n","Actual bug line number: 4, actual bug type: missing_comma\n","Predicted bug line number: 4, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 272 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 273 (target length: 2000, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_parenthesis\n","Predicted bug line number: 2, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 274 (target length: 2000, target depth: 0):\n","Actual bug line number: 4, actual bug type: missing_comma\n","Predicted bug line number: 4, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 275 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 276 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 72, actual bug type: missing_comma\n","Predicted bug line number: 72, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 277 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 64, actual bug type: mismatched_quotation\n","Predicted bug line number: 64, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 278 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 64, actual bug type: mismatched_bracket\n","Predicted bug line number: 64, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 279 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 56, actual bug type: missing_colon\n","Predicted bug line number: 56, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 280 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 62, actual bug type: missing_parenthesis\n","Predicted bug line number: 62, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 281 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 71, actual bug type: missing_comma\n","Predicted bug line number: 71, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 282 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 65, actual bug type: mismatched_bracket\n","Predicted bug line number: 65, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 283 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 68, actual bug type: missing_comma\n","Predicted bug line number: 68, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 284 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 62, actual bug type: missing_comma\n","Predicted bug line number: 62, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 285 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 55, actual bug type: mismatched_bracket\n","Predicted bug line number: 55, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 286 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 69, actual bug type: missing_quotation\n","Predicted bug line number: 69, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 287 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 69, actual bug type: missing_colon\n","Predicted bug line number: 69, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 288 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 72, actual bug type: missing_parenthesis\n","Predicted bug line number: 72, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 289 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 63, actual bug type: keywords_as_identifier\n","Predicted bug line number: 63, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 290 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 78, actual bug type: mismatched_quotation\n","Predicted bug line number: 78, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 291 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 69, actual bug type: missing_parenthesis\n","Predicted bug line number: 69, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 292 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 58, actual bug type: missing_colon\n","Predicted bug line number: 58, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 293 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 65, actual bug type: keywords_as_identifier\n","Predicted bug line number: 65, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 294 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 68, actual bug type: mismatched_bracket\n","Predicted bug line number: 68, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 295 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 64, actual bug type: mismatched_quotation\n","Predicted bug line number: 64, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 296 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 62, actual bug type: missing_quotation\n","Predicted bug line number: 62, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 297 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 67, actual bug type: missing_parenthesis\n","Predicted bug line number: 76, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 298 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 66, actual bug type: missing_colon\n","Predicted bug line number: 73, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 299 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 64, actual bug type: missing_comma\n","Predicted bug line number: 65, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 300 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 74, actual bug type: keywords_as_identifier\n","Predicted bug line number: 74, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 301 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 138, actual bug type: mismatched_quotation\n","Predicted bug line number: 138, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 302 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 130, actual bug type: missing_comma\n","Predicted bug line number: 130, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 303 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 125, actual bug type: missing_quotation\n","Predicted bug line number: 125, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 304 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 117, actual bug type: missing_comma\n","Predicted bug line number: 117, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 305 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 127, actual bug type: mismatched_bracket\n","Predicted bug line number: 127, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 306 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 125, actual bug type: mismatched_bracket\n","Predicted bug line number: 125, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 307 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 126, actual bug type: missing_comma\n","Predicted bug line number: 126, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 308 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 122, actual bug type: missing_colon\n","Predicted bug line number: 122, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 309 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 126, actual bug type: keywords_as_identifier\n","Predicted bug line number: 126, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 310 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 118, actual bug type: missing_quotation\n","Predicted bug line number: 118, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 311 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 127, actual bug type: missing_quotation\n","Predicted bug line number: 127, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 312 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 138, actual bug type: missing_colon\n","Predicted bug line number: 138, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 313 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 124, actual bug type: mismatched_bracket\n","Predicted bug line number: 124, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 314 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 126, actual bug type: keywords_as_identifier\n","Predicted bug line number: 105, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 315 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 144, actual bug type: mismatched_quotation\n","Predicted bug line number: 144, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 316 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 128, actual bug type: missing_comma\n","Predicted bug line number: 129, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 317 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 126, actual bug type: keywords_as_identifier\n","Predicted bug line number: 126, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 318 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 123, actual bug type: missing_parenthesis\n","Predicted bug line number: 123, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 319 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 129, actual bug type: missing_comma\n","Predicted bug line number: 129, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 320 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 137, actual bug type: missing_quotation\n","Predicted bug line number: 137, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 321 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 127, actual bug type: missing_colon\n","Predicted bug line number: 127, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 322 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 124, actual bug type: mismatched_bracket\n","Predicted bug line number: 124, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 323 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 132, actual bug type: keywords_as_identifier\n","Predicted bug line number: 132, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 324 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 132, actual bug type: missing_quotation\n","Predicted bug line number: 132, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 325 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 141, actual bug type: missing_comma\n","Predicted bug line number: 141, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 326 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 209, actual bug type: mismatched_bracket\n","Predicted bug line number: 209, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 327 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 208, actual bug type: keywords_as_identifier\n","Predicted bug line number: 208, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 328 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 193, actual bug type: keywords_as_identifier\n","Predicted bug line number: 193, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 329 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 200, actual bug type: mismatched_quotation\n","Predicted bug line number: 200, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 330 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 202, actual bug type: missing_colon\n","Predicted bug line number: 202, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 331 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 194, actual bug type: missing_comma\n","Predicted bug line number: 194, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 332 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 189, actual bug type: missing_colon\n","Predicted bug line number: 199, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 333 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 185, actual bug type: missing_parenthesis\n","Predicted bug line number: 185, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 334 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 196, actual bug type: mismatched_quotation\n","Predicted bug line number: 196, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 335 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 210, actual bug type: mismatched_quotation\n","Predicted bug line number: 210, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 336 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 191, actual bug type: missing_parenthesis\n","Predicted bug line number: 191, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 337 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 198, actual bug type: mismatched_bracket\n","Predicted bug line number: 198, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 338 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 192, actual bug type: mismatched_bracket\n","Predicted bug line number: 192, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 339 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 194, actual bug type: missing_quotation\n","Predicted bug line number: 204, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 340 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 182, actual bug type: missing_quotation\n","Predicted bug line number: 182, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 341 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 192, actual bug type: missing_comma\n","Predicted bug line number: 192, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 342 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 199, actual bug type: missing_quotation\n","Predicted bug line number: 200, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 343 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 198, actual bug type: mismatched_quotation\n","Predicted bug line number: 198, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 344 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 197, actual bug type: missing_comma\n","Predicted bug line number: 197, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 345 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 186, actual bug type: missing_parenthesis\n","Predicted bug line number: 186, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 346 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 201, actual bug type: missing_quotation\n","Predicted bug line number: 201, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 347 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 187, actual bug type: missing_quotation\n","Predicted bug line number: 187, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 348 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 198, actual bug type: missing_parenthesis\n","Predicted bug line number: 198, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 349 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 192, actual bug type: missing_parenthesis\n","Predicted bug line number: 192, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 350 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 197, actual bug type: mismatched_quotation\n","Predicted bug line number: 200, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 351 (target length: 2000, target depth: 1):\n","Actual bug line number: 250, actual bug type: mismatched_bracket\n","Predicted bug line number: 250, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 352 (target length: 2000, target depth: 1):\n","Actual bug line number: 246, actual bug type: keywords_as_identifier\n","Predicted bug line number: 247, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 353 (target length: 2000, target depth: 1):\n","Actual bug line number: 265, actual bug type: keywords_as_identifier\n","Predicted bug line number: 265, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 354 (target length: 2000, target depth: 1):\n","Actual bug line number: 260, actual bug type: mismatched_bracket\n","Predicted bug line number: 260, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 355 (target length: 2000, target depth: 1):\n","Actual bug line number: 277, actual bug type: keywords_as_identifier\n","Predicted bug line number: 277, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 356 (target length: 2000, target depth: 1):\n","Actual bug line number: 250, actual bug type: keywords_as_identifier\n","Predicted bug line number: 257, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 357 (target length: 2000, target depth: 1):\n","Actual bug line number: 254, actual bug type: missing_parenthesis\n","Predicted bug line number: 254, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 358 (target length: 2000, target depth: 1):\n","Actual bug line number: 276, actual bug type: mismatched_quotation\n","Predicted bug line number: 276, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 359 (target length: 2000, target depth: 1):\n","Actual bug line number: 280, actual bug type: missing_comma\n","Predicted bug line number: 280, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 360 (target length: 2000, target depth: 1):\n","Actual bug line number: 269, actual bug type: mismatched_bracket\n","Predicted bug line number: 269, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 361 (target length: 2000, target depth: 1):\n","Actual bug line number: 261, actual bug type: missing_quotation\n","Predicted bug line number: 261, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 362 (target length: 2000, target depth: 1):\n","Actual bug line number: 257, actual bug type: missing_quotation\n","Predicted bug line number: 257, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 363 (target length: 2000, target depth: 1):\n","Actual bug line number: 264, actual bug type: keywords_as_identifier\n","Predicted bug line number: 273, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 364 (target length: 2000, target depth: 1):\n","Actual bug line number: 260, actual bug type: missing_colon\n","Predicted bug line number: 260, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 365 (target length: 2000, target depth: 1):\n","Actual bug line number: 263, actual bug type: mismatched_quotation\n","Predicted bug line number: 263, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 366 (target length: 2000, target depth: 1):\n","Actual bug line number: 274, actual bug type: mismatched_quotation\n","Predicted bug line number: 274, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 367 (target length: 2000, target depth: 1):\n","Actual bug line number: 272, actual bug type: missing_quotation\n","Predicted bug line number: 272, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 368 (target length: 2000, target depth: 1):\n","Actual bug line number: 265, actual bug type: keywords_as_identifier\n","Predicted bug line number: 265, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 369 (target length: 2000, target depth: 1):\n","Actual bug line number: 241, actual bug type: missing_parenthesis\n","Predicted bug line number: 241, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 370 (target length: 2000, target depth: 1):\n","Actual bug line number: 265, actual bug type: missing_comma\n","Predicted bug line number: 265, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 371 (target length: 2000, target depth: 1):\n","Actual bug line number: 248, actual bug type: missing_comma\n","Predicted bug line number: 248, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 372 (target length: 2000, target depth: 1):\n","Actual bug line number: 253, actual bug type: missing_quotation\n","Predicted bug line number: 253, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 373 (target length: 2000, target depth: 1):\n","Actual bug line number: 264, actual bug type: missing_quotation\n","Predicted bug line number: 264, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 374 (target length: 2000, target depth: 1):\n","Actual bug line number: 271, actual bug type: keywords_as_identifier\n","Predicted bug line number: 271, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 375 (target length: 2000, target depth: 1):\n","Actual bug line number: 267, actual bug type: mismatched_bracket\n","Predicted bug line number: 267, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 376 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_quotation\n","Predicted bug line number: 1, predicted bug type: missing_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 377 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_parenthesis\n","Predicted bug line number: 1, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 378 (target length: 4000, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_parenthesis\n","Predicted bug line number: 2, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 379 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 380 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 381 (target length: 4000, target depth: 0):\n","Actual bug line number: 4, actual bug type: missing_comma\n","Predicted bug line number: 5, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 382 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 383 (target length: 4000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_parenthesis\n","Predicted bug line number: 3, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 384 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 385 (target length: 4000, target depth: 0):\n","Actual bug line number: 4, actual bug type: keywords_as_identifier\n","Predicted bug line number: 4, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 386 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 387 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 388 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 389 (target length: 4000, target depth: 0):\n","Actual bug line number: 4, actual bug type: mismatched_quotation\n","Predicted bug line number: 4, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 390 (target length: 4000, target depth: 0):\n","Actual bug line number: 3, actual bug type: mismatched_quotation\n","Predicted bug line number: 3, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 391 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_parenthesis\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 392 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 393 (target length: 4000, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 394 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 395 (target length: 4000, target depth: 0):\n","Actual bug line number: 2, actual bug type: mismatched_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 396 (target length: 4000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_parenthesis\n","Predicted bug line number: 3, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 397 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 398 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 399 (target length: 4000, target depth: 0):\n","Actual bug line number: 4, actual bug type: missing_quotation\n","Predicted bug line number: 4, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 400 (target length: 4000, target depth: 0):\n","Actual bug line number: 7, actual bug type: missing_quotation\n","Predicted bug line number: 7, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 401 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 128, actual bug type: mismatched_quotation\n","Predicted bug line number: 128, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 402 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 138, actual bug type: missing_comma\n","Predicted bug line number: 138, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 403 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 125, actual bug type: keywords_as_identifier\n","Predicted bug line number: 125, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 404 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 129, actual bug type: missing_comma\n","Predicted bug line number: 129, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 405 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 125, actual bug type: missing_comma\n","Predicted bug line number: 125, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 406 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 135, actual bug type: missing_parenthesis\n","Predicted bug line number: 315, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 407 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 131, actual bug type: missing_quotation\n","Predicted bug line number: 158, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 408 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 125, actual bug type: mismatched_bracket\n","Predicted bug line number: 125, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 409 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 130, actual bug type: missing_colon\n","Predicted bug line number: 130, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 410 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 127, actual bug type: missing_colon\n","Predicted bug line number: 127, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 411 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 135, actual bug type: missing_quotation\n","Predicted bug line number: 302, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 412 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 133, actual bug type: missing_quotation\n","Predicted bug line number: 133, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 413 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 124, actual bug type: missing_quotation\n","Predicted bug line number: 124, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 414 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 124, actual bug type: missing_quotation\n","Predicted bug line number: 124, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 415 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 128, actual bug type: missing_parenthesis\n","Predicted bug line number: 128, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 416 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 142, actual bug type: mismatched_quotation\n","Predicted bug line number: 142, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 417 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 132, actual bug type: mismatched_quotation\n","Predicted bug line number: 10, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 418 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 123, actual bug type: missing_parenthesis\n","Predicted bug line number: 123, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 419 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 128, actual bug type: missing_parenthesis\n","Predicted bug line number: 128, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 420 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 128, actual bug type: missing_colon\n","Predicted bug line number: 18, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 421 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 127, actual bug type: keywords_as_identifier\n","Predicted bug line number: 127, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 422 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 131, actual bug type: missing_parenthesis\n","Predicted bug line number: 131, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 423 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 131, actual bug type: missing_quotation\n","Predicted bug line number: 131, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 424 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 122, actual bug type: missing_parenthesis\n","Predicted bug line number: 122, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 425 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 125, actual bug type: missing_comma\n","Predicted bug line number: 191, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 426 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 274, actual bug type: mismatched_quotation\n","Predicted bug line number: 76, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 427 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 262, actual bug type: missing_comma\n","Predicted bug line number: 262, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 428 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 262, actual bug type: missing_colon\n","Predicted bug line number: 262, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 429 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 269, actual bug type: keywords_as_identifier\n","Predicted bug line number: 451, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 430 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 266, actual bug type: mismatched_quotation\n","Predicted bug line number: 266, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 431 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 257, actual bug type: mismatched_quotation\n","Predicted bug line number: 257, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 432 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 253, actual bug type: keywords_as_identifier\n","Predicted bug line number: 253, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 433 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 262, actual bug type: mismatched_bracket\n","Predicted bug line number: 262, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 434 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 268, actual bug type: mismatched_bracket\n","Predicted bug line number: 268, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 435 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 276, actual bug type: missing_comma\n","Predicted bug line number: 276, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 436 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 261, actual bug type: missing_colon\n","Predicted bug line number: 261, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 437 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 261, actual bug type: keywords_as_identifier\n","Predicted bug line number: 379, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 438 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 265, actual bug type: missing_parenthesis\n","Predicted bug line number: 411, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 439 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 267, actual bug type: missing_comma\n","Predicted bug line number: 267, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 440 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 267, actual bug type: missing_comma\n","Predicted bug line number: 267, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 441 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 264, actual bug type: keywords_as_identifier\n","Predicted bug line number: 264, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 442 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 266, actual bug type: keywords_as_identifier\n","Predicted bug line number: 272, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 443 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 264, actual bug type: missing_parenthesis\n","Predicted bug line number: 264, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 444 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 272, actual bug type: missing_quotation\n","Predicted bug line number: 272, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 445 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 268, actual bug type: missing_quotation\n","Predicted bug line number: 268, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 446 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 251, actual bug type: missing_comma\n","Predicted bug line number: 251, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 447 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 271, actual bug type: keywords_as_identifier\n","Predicted bug line number: 277, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 448 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 259, actual bug type: missing_quotation\n","Predicted bug line number: 312, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 449 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 272, actual bug type: missing_parenthesis\n","Predicted bug line number: 272, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 450 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 266, actual bug type: missing_parenthesis\n","Predicted bug line number: 266, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 451 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 389, actual bug type: mismatched_quotation\n","Predicted bug line number: 389, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 452 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 396, actual bug type: mismatched_quotation\n","Predicted bug line number: 396, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 453 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 397, actual bug type: missing_quotation\n","Predicted bug line number: 317, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 454 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 397, actual bug type: mismatched_bracket\n","Predicted bug line number: 407, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 455 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 374, actual bug type: keywords_as_identifier\n","Predicted bug line number: 374, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 456 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 406, actual bug type: missing_quotation\n","Predicted bug line number: 406, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 457 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 393, actual bug type: missing_quotation\n","Predicted bug line number: 393, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 458 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 406, actual bug type: mismatched_quotation\n","Predicted bug line number: 406, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 459 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 401, actual bug type: missing_comma\n","Predicted bug line number: 401, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 460 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 389, actual bug type: missing_quotation\n","Predicted bug line number: 389, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 461 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 381, actual bug type: missing_colon\n","Predicted bug line number: 291, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 462 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 389, actual bug type: missing_quotation\n","Predicted bug line number: 389, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 463 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 396, actual bug type: missing_colon\n","Predicted bug line number: 396, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 464 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 398, actual bug type: missing_parenthesis\n","Predicted bug line number: 403, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 465 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 389, actual bug type: missing_comma\n","Predicted bug line number: 390, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 466 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 384, actual bug type: missing_colon\n","Predicted bug line number: 384, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 467 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 395, actual bug type: missing_parenthesis\n","Predicted bug line number: 395, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 468 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 404, actual bug type: missing_quotation\n","Predicted bug line number: 404, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 469 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 397, actual bug type: missing_comma\n","Predicted bug line number: 397, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 470 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 396, actual bug type: missing_parenthesis\n","Predicted bug line number: 396, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 471 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 392, actual bug type: keywords_as_identifier\n","Predicted bug line number: 392, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 472 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 393, actual bug type: missing_quotation\n","Predicted bug line number: 393, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 473 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 382, actual bug type: missing_parenthesis\n","Predicted bug line number: 382, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 474 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 389, actual bug type: missing_colon\n","Predicted bug line number: 393, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 475 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 380, actual bug type: missing_parenthesis\n","Predicted bug line number: 380, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 476 (target length: 4000, target depth: 1):\n","Actual bug line number: 508, actual bug type: missing_quotation\n","Predicted bug line number: 508, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 477 (target length: 4000, target depth: 1):\n","Actual bug line number: 514, actual bug type: mismatched_quotation\n","Predicted bug line number: 519, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 478 (target length: 4000, target depth: 1):\n","Actual bug line number: 513, actual bug type: missing_colon\n","Predicted bug line number: 513, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 479 (target length: 4000, target depth: 1):\n","Actual bug line number: 501, actual bug type: mismatched_bracket\n","Predicted bug line number: 501, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 480 (target length: 4000, target depth: 1):\n","Actual bug line number: 521, actual bug type: mismatched_bracket\n","Predicted bug line number: 521, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 481 (target length: 4000, target depth: 1):\n","Actual bug line number: 513, actual bug type: keywords_as_identifier\n","Predicted bug line number: 513, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 482 (target length: 4000, target depth: 1):\n","Actual bug line number: 541, actual bug type: missing_comma\n","Predicted bug line number: 541, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 483 (target length: 4000, target depth: 1):\n","Actual bug line number: 525, actual bug type: missing_colon\n","Predicted bug line number: 525, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 484 (target length: 4000, target depth: 1):\n","Actual bug line number: 510, actual bug type: missing_comma\n","Predicted bug line number: 510, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 485 (target length: 4000, target depth: 1):\n","Actual bug line number: 518, actual bug type: missing_parenthesis\n","Predicted bug line number: 518, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 486 (target length: 4000, target depth: 1):\n","Actual bug line number: 533, actual bug type: missing_colon\n","Predicted bug line number: 533, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 487 (target length: 4000, target depth: 1):\n","Actual bug line number: 535, actual bug type: missing_quotation\n","Predicted bug line number: 535, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 488 (target length: 4000, target depth: 1):\n","Actual bug line number: 522, actual bug type: mismatched_quotation\n","Predicted bug line number: 522, predicted bug type: missing_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 489 (target length: 4000, target depth: 1):\n","Actual bug line number: 533, actual bug type: missing_parenthesis\n","Predicted bug line number: 533, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 490 (target length: 4000, target depth: 1):\n","Actual bug line number: 523, actual bug type: missing_colon\n","Predicted bug line number: 253, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 491 (target length: 4000, target depth: 1):\n","Actual bug line number: 522, actual bug type: mismatched_quotation\n","Predicted bug line number: 522, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 492 (target length: 4000, target depth: 1):\n","Actual bug line number: 528, actual bug type: mismatched_quotation\n","Predicted bug line number: 528, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 493 (target length: 4000, target depth: 1):\n","Actual bug line number: 534, actual bug type: keywords_as_identifier\n","Predicted bug line number: 335, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 494 (target length: 4000, target depth: 1):\n","Actual bug line number: 530, actual bug type: missing_comma\n","Predicted bug line number: 510, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 495 (target length: 4000, target depth: 1):\n","Actual bug line number: 532, actual bug type: keywords_as_identifier\n","Predicted bug line number: 525, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 496 (target length: 4000, target depth: 1):\n","Actual bug line number: 521, actual bug type: missing_parenthesis\n","Predicted bug line number: 521, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 497 (target length: 4000, target depth: 1):\n","Actual bug line number: 526, actual bug type: mismatched_bracket\n","Predicted bug line number: 526, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 498 (target length: 4000, target depth: 1):\n","Actual bug line number: 540, actual bug type: mismatched_bracket\n","Predicted bug line number: 540, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 499 (target length: 4000, target depth: 1):\n","Actual bug line number: 502, actual bug type: missing_comma\n","Predicted bug line number: 502, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 500 (target length: 4000, target depth: 1):\n","Actual bug line number: 529, actual bug type: keywords_as_identifier\n","Predicted bug line number: 530, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 501 (target length: 7750, target depth: 0):\n","Actual bug line number: 5, actual bug type: missing_quotation\n","Predicted bug line number: 5, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 502 (target length: 7750, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_quotation\n","Predicted bug line number: 2, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 503 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 504 (target length: 7750, target depth: 0):\n","Actual bug line number: 4, actual bug type: missing_quotation\n","Predicted bug line number: 4, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 505 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 506 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_parenthesis\n","Predicted bug line number: 1008, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 507 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_quotation\n","Predicted bug line number: 1, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 508 (target length: 7750, target depth: 0):\n","Actual bug line number: 8, actual bug type: missing_quotation\n","Predicted bug line number: 8, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 509 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_quotation\n","Predicted bug line number: 1, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 510 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 511 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 512 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 513 (target length: 7750, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_comma\n","Predicted bug line number: 2, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 514 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 515 (target length: 7750, target depth: 0):\n","Actual bug line number: 2, actual bug type: mismatched_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 516 (target length: 7750, target depth: 0):\n","Actual bug line number: 4, actual bug type: missing_quotation\n","Predicted bug line number: 4, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 517 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 518 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 519 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 520 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 521 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 522 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 523 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 524 (target length: 7750, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_colon\n","Predicted bug line number: 3, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 525 (target length: 7750, target depth: 0):\n","Actual bug line number: 7, actual bug type: mismatched_quotation\n","Predicted bug line number: 7, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 526 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 244, actual bug type: mismatched_bracket\n","Predicted bug line number: 44, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 527 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 250, actual bug type: missing_quotation\n","Predicted bug line number: 250, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 528 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 263, actual bug type: mismatched_bracket\n","Predicted bug line number: 263, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 529 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 253, actual bug type: mismatched_bracket\n","Predicted bug line number: 253, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 530 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 260, actual bug type: missing_colon\n","Predicted bug line number: 260, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 531 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 250, actual bug type: missing_comma\n","Predicted bug line number: 250, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 532 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 244, actual bug type: missing_comma\n","Predicted bug line number: 444, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 533 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 240, actual bug type: keywords_as_identifier\n","Predicted bug line number: 240, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 534 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 259, actual bug type: keywords_as_identifier\n","Predicted bug line number: 259, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 535 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 243, actual bug type: missing_comma\n","Predicted bug line number: 243, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 536 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 238, actual bug type: mismatched_quotation\n","Predicted bug line number: 310, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 537 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 261, actual bug type: keywords_as_identifier\n","Predicted bug line number: 262, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 538 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 252, actual bug type: missing_parenthesis\n","Predicted bug line number: 252, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 539 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 256, actual bug type: missing_comma\n","Predicted bug line number: 256, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 540 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 248, actual bug type: mismatched_bracket\n","Predicted bug line number: 248, predicted bug type: missing_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 541 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 244, actual bug type: missing_comma\n","Predicted bug line number: 244, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 542 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 252, actual bug type: keywords_as_identifier\n","Predicted bug line number: 257, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 543 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 246, actual bug type: missing_colon\n","Predicted bug line number: 246, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 544 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 251, actual bug type: mismatched_quotation\n","Predicted bug line number: 251, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 545 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 258, actual bug type: missing_quotation\n","Predicted bug line number: 6, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 546 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 256, actual bug type: missing_parenthesis\n","Predicted bug line number: 274, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 547 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 252, actual bug type: mismatched_bracket\n","Predicted bug line number: 252, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 548 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 247, actual bug type: missing_parenthesis\n","Predicted bug line number: 247, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 549 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 263, actual bug type: keywords_as_identifier\n","Predicted bug line number: 474, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 550 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 266, actual bug type: mismatched_bracket\n","Predicted bug line number: 666, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 551 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 513, actual bug type: missing_comma\n","Predicted bug line number: 513, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 552 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 515, actual bug type: missing_colon\n","Predicted bug line number: 515, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 553 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 506, actual bug type: missing_quotation\n","Predicted bug line number: 506, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 554 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 506, actual bug type: missing_parenthesis\n","Predicted bug line number: 506, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 555 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 501, actual bug type: missing_parenthesis\n","Predicted bug line number: 501, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 556 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 520, actual bug type: keywords_as_identifier\n","Predicted bug line number: 520, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 557 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 507, actual bug type: mismatched_quotation\n","Predicted bug line number: 510, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 558 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 522, actual bug type: missing_comma\n","Predicted bug line number: 522, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 559 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 495, actual bug type: missing_parenthesis\n","Predicted bug line number: 495, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 560 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 511, actual bug type: missing_colon\n","Predicted bug line number: 511, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 561 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 509, actual bug type: mismatched_bracket\n","Predicted bug line number: 510, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 562 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 521, actual bug type: keywords_as_identifier\n","Predicted bug line number: 7, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 563 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 492, actual bug type: mismatched_quotation\n","Predicted bug line number: 492, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 564 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 495, actual bug type: missing_parenthesis\n","Predicted bug line number: 495, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 565 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 514, actual bug type: missing_comma\n","Predicted bug line number: 514, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 566 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 517, actual bug type: mismatched_quotation\n","Predicted bug line number: 517, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 567 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 496, actual bug type: missing_quotation\n","Predicted bug line number: 496, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 568 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 516, actual bug type: missing_comma\n","Predicted bug line number: 516, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 569 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 522, actual bug type: missing_comma\n","Predicted bug line number: 522, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 570 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 507, actual bug type: mismatched_bracket\n","Predicted bug line number: 507, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 571 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 526, actual bug type: missing_colon\n","Predicted bug line number: 526, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 572 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 529, actual bug type: missing_colon\n","Predicted bug line number: 529, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 573 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 505, actual bug type: missing_comma\n","Predicted bug line number: 505, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 574 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 513, actual bug type: missing_parenthesis\n","Predicted bug line number: 513, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 575 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 503, actual bug type: missing_comma\n","Predicted bug line number: 503, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 576 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 749, actual bug type: missing_colon\n","Predicted bug line number: 750, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 577 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 773, actual bug type: missing_quotation\n","Predicted bug line number: 619, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 578 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 759, actual bug type: missing_parenthesis\n","Predicted bug line number: 760, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 579 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 752, actual bug type: missing_comma\n","Predicted bug line number: 752, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 580 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 763, actual bug type: keywords_as_identifier\n","Predicted bug line number: 763, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 581 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 748, actual bug type: missing_parenthesis\n","Predicted bug line number: 748, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 582 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 758, actual bug type: missing_colon\n","Predicted bug line number: 766, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 583 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 775, actual bug type: missing_parenthesis\n","Predicted bug line number: 775, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 584 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 771, actual bug type: keywords_as_identifier\n","Predicted bug line number: 104, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 585 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 771, actual bug type: keywords_as_identifier\n","Predicted bug line number: 500, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 586 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 753, actual bug type: keywords_as_identifier\n","Predicted bug line number: 177, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 587 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 751, actual bug type: keywords_as_identifier\n","Predicted bug line number: 169, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 588 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 767, actual bug type: mismatched_bracket\n","Predicted bug line number: 767, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 589 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 750, actual bug type: missing_parenthesis\n","Predicted bug line number: 750, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 590 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 774, actual bug type: missing_comma\n","Predicted bug line number: 777, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 591 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 743, actual bug type: missing_comma\n","Predicted bug line number: 748, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 592 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 763, actual bug type: missing_parenthesis\n","Predicted bug line number: 763, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 593 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 766, actual bug type: missing_parenthesis\n","Predicted bug line number: 772, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 594 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 746, actual bug type: mismatched_bracket\n","Predicted bug line number: 746, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 595 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 741, actual bug type: keywords_as_identifier\n","Predicted bug line number: 741, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 596 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 735, actual bug type: missing_colon\n","Predicted bug line number: 736, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 597 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 757, actual bug type: keywords_as_identifier\n","Predicted bug line number: 50, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 598 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 758, actual bug type: mismatched_quotation\n","Predicted bug line number: 759, predicted bug type: missing_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 599 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 744, actual bug type: keywords_as_identifier\n","Predicted bug line number: 744, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 600 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 794, actual bug type: missing_parenthesis\n","Predicted bug line number: 794, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 601 (target length: 7750, target depth: 1):\n","Actual bug line number: 1001, actual bug type: mismatched_quotation\n","Predicted bug line number: 1002, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 602 (target length: 7750, target depth: 1):\n","Actual bug line number: 1017, actual bug type: missing_colon\n","Predicted bug line number: 1017, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 603 (target length: 7750, target depth: 1):\n","Actual bug line number: 1005, actual bug type: missing_colon\n","Predicted bug line number: 1005, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 604 (target length: 7750, target depth: 1):\n","Actual bug line number: 1021, actual bug type: mismatched_bracket\n","Predicted bug line number: 1021, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 605 (target length: 7750, target depth: 1):\n","Actual bug line number: 1009, actual bug type: missing_parenthesis\n","Predicted bug line number: 1009, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 606 (target length: 7750, target depth: 1):\n","Actual bug line number: 1004, actual bug type: mismatched_quotation\n","Predicted bug line number: 1004, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 607 (target length: 7750, target depth: 1):\n","Actual bug line number: 1009, actual bug type: missing_comma\n","Predicted bug line number: 1009, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 608 (target length: 7750, target depth: 1):\n","Actual bug line number: 998, actual bug type: missing_parenthesis\n","Predicted bug line number: 1000, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 609 (target length: 7750, target depth: 1):\n","Actual bug line number: 1011, actual bug type: missing_quotation\n","Predicted bug line number: 117, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 610 (target length: 7750, target depth: 1):\n","Actual bug line number: 1002, actual bug type: missing_comma\n","Predicted bug line number: 1002, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 611 (target length: 7750, target depth: 1):\n","Actual bug line number: 1003, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1003, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 612 (target length: 7750, target depth: 1):\n","Actual bug line number: 1026, actual bug type: mismatched_quotation\n","Predicted bug line number: 1026, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 613 (target length: 7750, target depth: 1):\n","Actual bug line number: 1011, actual bug type: missing_parenthesis\n","Predicted bug line number: 1011, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 614 (target length: 7750, target depth: 1):\n","Actual bug line number: 1013, actual bug type: mismatched_quotation\n","Predicted bug line number: 1013, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 615 (target length: 7750, target depth: 1):\n","Actual bug line number: 1021, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1026, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 616 (target length: 7750, target depth: 1):\n","Actual bug line number: 1003, actual bug type: missing_quotation\n","Predicted bug line number: 1003, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 617 (target length: 7750, target depth: 1):\n","Actual bug line number: 1009, actual bug type: mismatched_quotation\n","Predicted bug line number: 1010, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 618 (target length: 7750, target depth: 1):\n","Actual bug line number: 1015, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1016, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 619 (target length: 7750, target depth: 1):\n","Actual bug line number: 1001, actual bug type: mismatched_bracket\n","Predicted bug line number: 1001, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 620 (target length: 7750, target depth: 1):\n","Actual bug line number: 1017, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1017, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 621 (target length: 7750, target depth: 1):\n","Actual bug line number: 1009, actual bug type: keywords_as_identifier\n","Predicted bug line number: 109, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 622 (target length: 7750, target depth: 1):\n","Actual bug line number: 994, actual bug type: mismatched_quotation\n","Predicted bug line number: 994, predicted bug type: missing_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 623 (target length: 7750, target depth: 1):\n","Actual bug line number: 1011, actual bug type: missing_quotation\n","Predicted bug line number: 1011, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 624 (target length: 7750, target depth: 1):\n","Actual bug line number: 995, actual bug type: keywords_as_identifier\n","Predicted bug line number: 88, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 625 (target length: 7750, target depth: 1):\n","Actual bug line number: 1004, actual bug type: mismatched_quotation\n","Predicted bug line number: 1004, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","CPU times: user 2h 20min 38s, sys: 9min 29s, total: 2h 30min 8s\n","Wall time: 16h 31min 18s\n"]}],"source":["%%time\n","single_bug_test(df_ds, tokenizer, model, [500, 1000, 2000, 4000, 7750], [0, 0.25, 0.5, 0.75, 1], 25, True) # Using 7750 instead of 8000 to prevent going over the context-window limit of 8192 (w/t the prompt)"]},{"cell_type":"code","execution_count":null,"metadata":{"executionInfo":{"elapsed":437,"status":"ok","timestamp":1714921989386,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"KVw5-cfgDt4H"},"outputs":[],"source":["import os\n","from datetime import datetime\n","\n","def find_latest_file(directory):\n"," # Define the directory path\n"," dir_path = os.path.abspath(directory)\n","\n"," # Initialize variables to track the latest file\n"," latest_file = None\n"," latest_time = None\n","\n"," # Iterate through all files in the directory\n"," for filename in os.listdir(dir_path):\n"," # Extract the timestamp from the filename\n"," timestamp_str = filename.split('_')[1].split('.')[0]\n"," try:\n"," # Convert the timestamp string to a datetime object\n"," timestamp = datetime.strptime(timestamp_str, '%Y%m%d%H%M%S%f')\n"," # Update the latest file if this file is newer\n"," if latest_time is None or timestamp > latest_time:\n"," latest_time = timestamp\n"," latest_file = filename\n"," except ValueError:\n"," # Skip files that do not match the expected format\n"," continue\n","\n"," # Return the latest file found, or None if no valid file was found\n"," return latest_file if latest_file else None"]},{"cell_type":"code","execution_count":20,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":36},"executionInfo":{"elapsed":13,"status":"ok","timestamp":1714921991364,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"UVUKWvWKC_94","outputId":"96d5acf3-c3b0-4aa9-c24d-70b70af7a39c"},"outputs":[{"data":{"text/plain":["'single_bug_test/result_20240907132738706350.csv'"]},"execution_count":20,"metadata":{},"output_type":"execute_result"}],"source":["import os\n","\n","# Replace with hard-coded path to specify a different experiment result\n","outfile_path = os.path.join('single_bug_test', find_latest_file('single_bug_test'))\n","outfile_path"]},{"cell_type":"code","execution_count":35,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":206},"executionInfo":{"elapsed":294,"status":"ok","timestamp":1714921993642,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"opIO04LgE8jy","outputId":"a635274d-2a28-4954-c00e-b2e91950176c"},"outputs":[{"ename":"FileNotFoundError","evalue":"[Errno 2] No such file or directory: 'notebooks/single_bug_test/deepseek_chat_result_20240908164628343463.csv'","output_type":"error","traceback":["\u001b[0;31m---------------------------------------------------------------------------\u001b[0m","\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)","Cell \u001b[0;32mIn[35], line 3\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mpandas\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m \u001b[38;5;21;01mpd\u001b[39;00m\n\u001b[1;32m 2\u001b[0m outfile_path \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mnotebooks/single_bug_test/deepseek_chat_result_20240908164628343463.csv\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[0;32m----> 3\u001b[0m df_single_bug_test_result \u001b[38;5;241m=\u001b[39m \u001b[43mpd\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mread_csv\u001b[49m\u001b[43m(\u001b[49m\u001b[43moutfile_path\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 4\u001b[0m df_single_bug_test_result\u001b[38;5;241m.\u001b[39mhead()\n","File \u001b[0;32m~/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages/pandas/io/parsers/readers.py:1026\u001b[0m, in \u001b[0;36mread_csv\u001b[0;34m(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, date_format, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, encoding_errors, dialect, on_bad_lines, delim_whitespace, low_memory, memory_map, float_precision, storage_options, dtype_backend)\u001b[0m\n\u001b[1;32m 1013\u001b[0m kwds_defaults \u001b[38;5;241m=\u001b[39m _refine_defaults_read(\n\u001b[1;32m 1014\u001b[0m dialect,\n\u001b[1;32m 1015\u001b[0m delimiter,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 1022\u001b[0m dtype_backend\u001b[38;5;241m=\u001b[39mdtype_backend,\n\u001b[1;32m 1023\u001b[0m )\n\u001b[1;32m 1024\u001b[0m kwds\u001b[38;5;241m.\u001b[39mupdate(kwds_defaults)\n\u001b[0;32m-> 1026\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m_read\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilepath_or_buffer\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwds\u001b[49m\u001b[43m)\u001b[49m\n","File \u001b[0;32m~/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages/pandas/io/parsers/readers.py:620\u001b[0m, in \u001b[0;36m_read\u001b[0;34m(filepath_or_buffer, kwds)\u001b[0m\n\u001b[1;32m 617\u001b[0m _validate_names(kwds\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mnames\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28;01mNone\u001b[39;00m))\n\u001b[1;32m 619\u001b[0m \u001b[38;5;66;03m# Create the parser.\u001b[39;00m\n\u001b[0;32m--> 620\u001b[0m parser \u001b[38;5;241m=\u001b[39m \u001b[43mTextFileReader\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilepath_or_buffer\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwds\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 622\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m chunksize \u001b[38;5;129;01mor\u001b[39;00m iterator:\n\u001b[1;32m 623\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m parser\n","File \u001b[0;32m~/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages/pandas/io/parsers/readers.py:1620\u001b[0m, in \u001b[0;36mTextFileReader.__init__\u001b[0;34m(self, f, engine, **kwds)\u001b[0m\n\u001b[1;32m 1617\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moptions[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhas_index_names\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m kwds[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhas_index_names\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n\u001b[1;32m 1619\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandles: IOHandles \u001b[38;5;241m|\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m-> 1620\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_engine \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_engine\u001b[49m\u001b[43m(\u001b[49m\u001b[43mf\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mengine\u001b[49m\u001b[43m)\u001b[49m\n","File \u001b[0;32m~/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages/pandas/io/parsers/readers.py:1880\u001b[0m, in \u001b[0;36mTextFileReader._make_engine\u001b[0;34m(self, f, engine)\u001b[0m\n\u001b[1;32m 1878\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mb\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m mode:\n\u001b[1;32m 1879\u001b[0m mode \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mb\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m-> 1880\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandles \u001b[38;5;241m=\u001b[39m \u001b[43mget_handle\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1881\u001b[0m \u001b[43m \u001b[49m\u001b[43mf\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1882\u001b[0m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1883\u001b[0m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mencoding\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1884\u001b[0m \u001b[43m \u001b[49m\u001b[43mcompression\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mcompression\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1885\u001b[0m \u001b[43m \u001b[49m\u001b[43mmemory_map\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mmemory_map\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1886\u001b[0m \u001b[43m \u001b[49m\u001b[43mis_text\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mis_text\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1887\u001b[0m \u001b[43m \u001b[49m\u001b[43merrors\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mencoding_errors\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mstrict\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1888\u001b[0m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43moptions\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mstorage_options\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1889\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1890\u001b[0m \u001b[38;5;28;01massert\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandles \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m 1891\u001b[0m f \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhandles\u001b[38;5;241m.\u001b[39mhandle\n","File \u001b[0;32m~/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages/pandas/io/common.py:873\u001b[0m, in \u001b[0;36mget_handle\u001b[0;34m(path_or_buf, mode, encoding, compression, memory_map, is_text, errors, storage_options)\u001b[0m\n\u001b[1;32m 868\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(handle, \u001b[38;5;28mstr\u001b[39m):\n\u001b[1;32m 869\u001b[0m \u001b[38;5;66;03m# Check whether the filename is to be opened in binary mode.\u001b[39;00m\n\u001b[1;32m 870\u001b[0m \u001b[38;5;66;03m# Binary mode does not support 'encoding' and 'newline'.\u001b[39;00m\n\u001b[1;32m 871\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m ioargs\u001b[38;5;241m.\u001b[39mencoding \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mb\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m ioargs\u001b[38;5;241m.\u001b[39mmode:\n\u001b[1;32m 872\u001b[0m \u001b[38;5;66;03m# Encoding\u001b[39;00m\n\u001b[0;32m--> 873\u001b[0m handle \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mopen\u001b[39;49m\u001b[43m(\u001b[49m\n\u001b[1;32m 874\u001b[0m \u001b[43m \u001b[49m\u001b[43mhandle\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 875\u001b[0m \u001b[43m \u001b[49m\u001b[43mioargs\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 876\u001b[0m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mioargs\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 877\u001b[0m \u001b[43m \u001b[49m\u001b[43merrors\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43merrors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 878\u001b[0m \u001b[43m \u001b[49m\u001b[43mnewline\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 879\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 880\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 881\u001b[0m \u001b[38;5;66;03m# Binary mode\u001b[39;00m\n\u001b[1;32m 882\u001b[0m handle \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mopen\u001b[39m(handle, ioargs\u001b[38;5;241m.\u001b[39mmode)\n","\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'notebooks/single_bug_test/deepseek_chat_result_20240908164628343463.csv'"]}],"source":["import pandas as pd\n","outfile_path = 'notebooks/single_bug_test/deepseek_chat_result_20240908164628343463.csv'\n","df_single_bug_test_result = pd.read_csv(outfile_path)\n","df_single_bug_test_result.head()"]},{"cell_type":"code","execution_count":36,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":570},"executionInfo":{"elapsed":735,"status":"ok","timestamp":1714922014995,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"7ZrqmZO8Gdrw","outputId":"00504152-d8ea-4cb8-fb97-a00e17afd5ca"},"outputs":[{"data":{"image/png":"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pac9mbpikAkpAIwdOxbh4eGYN28ewsPDAQAFBQW4dOkSLl26VGUdURTVnwcMGIDVq1ejW7duTREuERERERFR7QxyDGvDGWxCCgDdu3fH33//jYiICOzatQvh4eGIiopCRkZGpbIODg4IDAxE//79MX78eAQFBTVDxERERERERHSPQSek9wQFBWkkmAqFAvn5+SgpKYG5uTmsrKwgk8maMUIiIiIiIqLaiRyya/hkMhkTUCIiIiIiIj3XIhNSIiIiIiIig2RcHaTGNmWWiIiIiIiI9AV7SImIiIiIiPSFxLi6SNlDSkRERERERM2CPaRERERERET6wshW2WUPKRERERERETUL9pASERERERHpC+PqIGVCSkREREREpDe4qBERERERERGR7rGHlIiIiIiISF9wUSMiIiIiIiIi3WMPKRERERERkb4wrg5S9pASERERERFR82APKRERERERkb7gKrtEREREREREusceUiIiIiIiIn1hXB2kTEiJiIiIiIj0hchtX4iIiIiIiIh0jz2kRERERERE+oKLGhERERERERHpHntIiYiIiIiI9IVxdZCyh5SIiIiIiIiaB3tIG4HKzaq5Q6AWZskBi+YOgYioRiud+J02NZ7Tj41p7hCI9AdX2SUiIiIiIiLSPfaQEhERERER6QsjW2WXCSkREREREZG+MK58lEN2iYiIiIiIqHmwh5SIiIiIiEhfcFEjIiIiIiIiIt1jDykREREREZG+YA8pERERERERke6xh5SIiIiIiEhfGFmXoZE9LhEREREREdXF7du3MW3aNDg4OMDCwgKdO3fG2bNn1ddFUcQ777wDFxcXWFhYYPjw4bh+/Xq97sGElIiIiIiISF8Igu6OesjOzka/fv1gamqK33//HZGRkfj8889hZ2enLvPJJ5/giy++wLp163D69GnI5XKMHDkSJSUldb4Ph+wSERERERHpCz1Z0+jjjz+Gh4cHNm3apD7n7e2t/iyKIlatWoW33noL48aNAwBs3rwZTk5O2LVrFyZPnlyn+7CHlIiIiIiIyAgoFArk5eVpHAqFosqyu3fvRq9evfD444/D0dER3bt3x4YNG9TXb9y4gdTUVAwfPlx9zsbGBn369MHJkyfrHBMTUiIiIiIiIj0hSgSdHStWrICNjY3GsWLFiirjiI+Px9q1a+Hn54eDBw/ihRdewMsvv4zv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6joEqmYc2lrrOgSqZv4e4aDrEKhaaaDrAIgqjeyCkBfWtpmB3wtru6xq1ngwERERERERVRqcsktERERERFRpVM7dcF8UjpAC2LZtG/T19WFgwPyciIiIiIh0h5d9qaG4lJaIiIiIiOjlYkJKRERERERUadSsSaw169USERERERFRpVGlR0jffPPNCmknKiqqQtohIiIiIiIqj8q61vNFqdIJ6datWyGR1KwPjIiIiIiIqLqo0gmpAjckIiIiIiKi6qCmDbhV6YTU1tYWqamp6N27NzZu3FjmdoKCgjBv3rwKjIyIiIiIiIiKU6UT0jZt2uDw4cOIjIyEm5tbmduxs7OrwKiIiIiIiIjKqmaNkFbpXXbbtGkDALh37x5SUlJ0HA0REREREVH5SKD3wm6VUeWMqoTatm0r3r906ZIOIyEiIiIiIqLSqtJTdhUJqSAIuHTpEvr161emdry8vODv71+RoREREREREZVBzZqyW6UTUnt7e8jl8nK307FjR3Ts2LECIiIiIiIiIqKSqtIJKRERERERUXVS0y77UqXXkBIREREREVHVxRFSIiIiIiKiSoMjpEREREREREQvHEdIiYiIiIiIKonKer3QF4UJKRERERERUaXBKbtERERERERELxxHSImIiIiIiCoJCUdIiYiIiIiIiF48jpASERERERFVEhIJR0iJiIiIiIiIXjiOkBIREREREVUaNWvMsGa9WiIiIiIiIqo0OEJKRERERERUSXCXXSIiIiIiIqKXgCOkRERERERElUbNGiFlQkpERERERFRJ8LIvREREREREVKOtXLkSbdq0gYWFBRwcHDBkyBDcvHlTpczTp08xc+ZM2NrawtzcHMOHD0dSUlKpnocJKRERERERUaWh9wJvJRcSEoKZM2fiwoULOHr0KPLz89GrVy9kZ2eLZQICArB//37s2rULISEhiI+Px7Bhw0r1PBJBEIRS1aAiTFxH6zoEqmacRo3VdQhUzTi0tdZ1CFTN/D3CQdchULXSQNcBEFUaAm4WX6iMJGhY5ropKSlwcHBASEgIXn31VaSnp8Pe3h47duzAiBEjAACRkZFo1KgRzp8/D19f3xK1yxFSIiIiIiKiSkLyAv+VR3p6OgDAxsYGABAWFob8/Hz06NFDLOPt7Q1XV1ecP3++xO1yUyMiIiIiIqIaIDc3F7m5uSqPSaVSSKVS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","text/plain":["
"]},"metadata":{},"output_type":"display_data"}],"source":["import pandas as pd\n","import matplotlib.pyplot as plt\n","import seaborn as sns\n","\n","# Group by target_length and target_depth, calculate the mean of the result column (assuming result is boolean where True=1 and False=0)\n","accuracy_df = df_single_bug_test_result.groupby(['target_length', 'target_depth']).agg(accuracy=('result', 'mean')).reset_index()\n","\n","# Pivot the DataFrame to get the desired shape for the heatmap.\n","pivot_df = accuracy_df.pivot(index='target_depth', columns='target_length', values='accuracy')\n","\n","# Convert accuracy to percentages.\n","pivot_df *= 100\n","\n","# Custom labels for the x-axis\n","custom_x_labels = [\"500\", \"1K\", \"2K\", \"4K\", \"8K\"] # Customize these labels as needed\n","\n","# Plot the heatmap.\n","plt.figure(figsize=(12, 6))\n","ax = sns.heatmap(pivot_df, annot=True, fmt=\".0f\", cmap=\"YlGnBu\", annot_kws={'size': 20}, cbar_kws={'label': ''})\n","plt.xlabel('Context Length (tokens)', fontsize=20)\n","plt.ylabel('Target Depth', fontsize=20)\n","ax.set_xticklabels(custom_x_labels) # Set custom labels\n","plt.tick_params(labelsize=20)\n","plt.show()"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":[]}],"metadata":{"colab":{"authorship_tag":"ABX9TyOgeY0eQshQY/rQ/flrtjWk","machine_shape":"hm","provenance":[{"file_id":"1W2-2yI0DdxNGXaQtkdmU7uvboiZqzSkC","timestamp":1714838752038},{"file_id":"15QZPzuPB9jXSQ9f62ZkiZB0V5jQRf5d9","timestamp":1714838175825},{"file_id":"1lDAnc4iPtrOcf-29A3WLiiRfifgpyFpi","timestamp":1714834584115},{"file_id":"1ywQiGtV7NaB0imrJJ5PhXCmu9pDFVnyN","timestamp":1714831648796}]},"kernelspec":{"display_name":"Python 3","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.12.3"},"widgets":{"application/vnd.jupyter.widget-state+json":{"0af97b4371bd43a9bb8803ec8a7f7fb0":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HTMLModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HTMLModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HTMLView","description":"","description_tooltip":null,"layout":"IPY_MODEL_9062af440fca443f833d7391ef7dfc32","placeholder":"​","style":"IPY_MODEL_2dd94b9c1bfe4675bb3017d08da908f1","value":" 9.09M/9.09M [00:01<00:00, 6.42MB/s]"}},"0deb9e93764a44e9a7fe20ba0b6abdc3":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"DescriptionStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"DescriptionStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","description_width":""}},"164a276c85b1466db995839d7cf8ea8e":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"DescriptionStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"DescriptionStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","description_width":""}},"289fcf44fbec481c81253ec24fab8abf":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"2dd94b9c1bfe4675bb3017d08da908f1":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"DescriptionStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"DescriptionStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","description_width":""}},"2fec64779d984db8968f00dbaf46820d":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"386bc6f31ee84704b9e5d0374e33db55":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"4a56ed1304624f698e5c83517f001f37":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"ProgressStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"ProgressStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","bar_color":null,"description_width":""}},"5c9158cc2ad7478d96f4c676553696c0":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"66bc5c1831c441518a86365e1b9f0845":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"ProgressStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"ProgressStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","bar_color":null,"description_width":""}},"6e3ac6f3384c4b86afa6f012c3d78f2e":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HBoxModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HBoxModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HBoxView","box_style":"","children":["IPY_MODEL_eb974263e6214fff84e5c7d3dd713dd3","IPY_MODEL_8ebce0220d404f5e87067137f95c5b2b","IPY_MODEL_8ec45e3f3a564482bf0a59125645782b"],"layout":"IPY_MODEL_c657cbccf30044d7a5b89b7014c799e2"}},"79d1aab36f344866be2c59ffca8c7352":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"7a7468cd9e1342ee94603e39e07e9260":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HTMLModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HTMLModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HTMLView","description":"","description_tooltip":null,"layout":"IPY_MODEL_289fcf44fbec481c81253ec24fab8abf","placeholder":"​","style":"IPY_MODEL_eea6b1eaadd94f998f4c1707c93999a6","value":"special_tokens_map.json: 100%"}},"877a47a07ff04e53b7c54f3643175d0a":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"8c8798c39aa64bddba55b57a47b48cec":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"8ebce0220d404f5e87067137f95c5b2b":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"FloatProgressModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"FloatProgressModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"ProgressView","bar_style":"success","description":"","description_tooltip":null,"layout":"IPY_MODEL_386bc6f31ee84704b9e5d0374e33db55","max":50566,"min":0,"orientation":"horizontal","style":"IPY_MODEL_66bc5c1831c441518a86365e1b9f0845","value":50566}},"8ec45e3f3a564482bf0a59125645782b":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HTMLModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HTMLModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HTMLView","description":"","description_tooltip":null,"layout":"IPY_MODEL_79d1aab36f344866be2c59ffca8c7352","placeholder":"​","style":"IPY_MODEL_aed02c4d6bee4e3d87f6dd273b39ba89","value":" 50.6k/50.6k [00:00<00:00, 4.05MB/s]"}},"9062af440fca443f833d7391ef7dfc32":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"94da2a3478af448993a829a5b7b977fd":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"9cff11e54a0143d7aea5be478cfec655":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"aed02c4d6bee4e3d87f6dd273b39ba89":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"DescriptionStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"DescriptionStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","description_width":""}},"bc82c2ba2b0042819255620ce2f66ba1":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HBoxModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HBoxModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HBoxView","box_style":"","children":["IPY_MODEL_7a7468cd9e1342ee94603e39e07e9260","IPY_MODEL_dc95d3da20b949e882694bd1e6115fec","IPY_MODEL_e8d7e52a0b1e4905af3193cb26c2d3b2"],"layout":"IPY_MODEL_94da2a3478af448993a829a5b7b977fd"}},"c657cbccf30044d7a5b89b7014c799e2":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"d716bc97c9a44e5fbc4c3ae9c107c371":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"d71a6af30cfb4f4aaa79b38f19882208":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"ProgressStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"ProgressStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","bar_color":null,"description_width":""}},"da02a902ecf34c4f83c4d400c808a53e":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HTMLModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HTMLModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HTMLView","description":"","description_tooltip":null,"layout":"IPY_MODEL_8c8798c39aa64bddba55b57a47b48cec","placeholder":"​","style":"IPY_MODEL_164a276c85b1466db995839d7cf8ea8e","value":"tokenizer.json: 100%"}},"dc95d3da20b949e882694bd1e6115fec":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"FloatProgressModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"FloatProgressModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"ProgressView","bar_style":"success","description":"","description_tooltip":null,"layout":"IPY_MODEL_2fec64779d984db8968f00dbaf46820d","max":73,"min":0,"orientation":"horizontal","style":"IPY_MODEL_4a56ed1304624f698e5c83517f001f37","value":73}},"e070e0f8e26948ab97b3358cc034cfb4":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HBoxModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HBoxModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HBoxView","box_style":"","children":["IPY_MODEL_da02a902ecf34c4f83c4d400c808a53e","IPY_MODEL_e3600db9709d43f49e019aa3deddc0fc","IPY_MODEL_0af97b4371bd43a9bb8803ec8a7f7fb0"],"layout":"IPY_MODEL_5c9158cc2ad7478d96f4c676553696c0"}},"e3600db9709d43f49e019aa3deddc0fc":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"FloatProgressModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"FloatProgressModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"ProgressView","bar_style":"success","description":"","description_tooltip":null,"layout":"IPY_MODEL_9cff11e54a0143d7aea5be478cfec655","max":9085698,"min":0,"orientation":"horizontal","style":"IPY_MODEL_d71a6af30cfb4f4aaa79b38f19882208","value":9085698}},"e8d7e52a0b1e4905af3193cb26c2d3b2":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HTMLModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HTMLModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HTMLView","description":"","description_tooltip":null,"layout":"IPY_MODEL_d716bc97c9a44e5fbc4c3ae9c107c371","placeholder":"​","style":"IPY_MODEL_0deb9e93764a44e9a7fe20ba0b6abdc3","value":" 73.0/73.0 [00:00<00:00, 6.25kB/s]"}},"eb974263e6214fff84e5c7d3dd713dd3":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HTMLModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HTMLModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HTMLView","description":"","description_tooltip":null,"layout":"IPY_MODEL_877a47a07ff04e53b7c54f3643175d0a","placeholder":"​","style":"IPY_MODEL_f295e8f2fa7f4258a732f8ce060daa99","value":"tokenizer_config.json: 100%"}},"eea6b1eaadd94f998f4c1707c93999a6":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"DescriptionStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"DescriptionStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","description_width":""}},"f295e8f2fa7f4258a732f8ce060daa99":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"DescriptionStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"DescriptionStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","description_width":""}}}}},"nbformat":4,"nbformat_minor":0} diff --git a/notebooks/bug_in_the_code_stack_experiment_litellm_deepseek_coder25.ipynb b/notebooks/bug_in_the_code_stack_experiment_litellm_deepseek_coder25.ipynb new file mode 100644 index 0000000..0fe183d --- /dev/null +++ b/notebooks/bug_in_the_code_stack_experiment_litellm_deepseek_coder25.ipynb @@ -0,0 +1 @@ +{"cells":[{"cell_type":"markdown","metadata":{"id":"9S108Nhhpho_"},"source":["# Bug In The Code Stack - Experiment w/t LiteLLM (Meta: Llama 3)"]},{"cell_type":"markdown","metadata":{"id":"enjtXsLX8Va1"},"source":["# `.env`\n","\n","- Create a `.env` file with the following info:\n","\n","```\n","GROQ_API_KEY=...\n","```"]},{"cell_type":"code","execution_count":18,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":330},"executionInfo":{"elapsed":2872,"status":"ok","timestamp":1714921639040,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"rvky8ng9p04O","outputId":"c583a0f0-a00b-4377-f56d-62d5129726c0"},"outputs":[{"data":{"text/html":["
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
outputoutput_missing_colonbug_line_number_missing_colonoutput_missing_parenthesisbug_line_number_missing_parenthesisoutput_missing_quotationbug_line_number_missing_quotationoutput_missing_commabug_line_number_missing_commaoutput_mismatched_quotationbug_line_number_mismatched_quotationoutput_mismatched_bracketbug_line_number_mismatched_bracketoutput_keywords_as_identifierbug_line_number_keywords_as_identifier
0# Python code\\ndef sum_sequence(sequence):\\n ...# Python code\\ndef sum_sequence(sequence)\\n s...2# Python code\\ndef sum_sequence(sequence:\\n s...2-1-1-1# Python code\\ndef sum_sequence(sequence]:\\n ...2# Python code\\ndef while(sequence):\\n sum = 0...2
1[x*x for x in [1, 2, 3, 5, 8, 13]]-1-1-1[x*x for x in [1 2, 3, 5, 8, 13]]1-1[x*x for x in [1, 2, 3, 5, 8, 13}]1[for*x for x in [1, 2, 3, 5, 8, 13]]1
2def is_palindrome(s):\\n '''This function re...def is_palindrome(s)\\n '''This function ret...1def is_palindrome(s:\\n '''This function ret...1def is_palindrome(s):\\n ''This function ret...2-1def is_palindrome(s):\\n '\"'This function re...2def is_palindrome(s]:\\n '''This function re...1def if(s):\\n '''This function returns True ...1
3def double_add(num1, num2): \\n return (num1...-1def double_add(num1, num2: \\n return (num1 ...1-1def double_add(num1 num2): \\n return (num1 ...1-1def double_add(num1, num2]: \\n return (num1...1def is(num1, num2): \\n return (num1 + num2)...1
4def find_numbers_divisible_by(m, n, divisor):\\...def find_numbers_divisible_by(m, n, divisor)\\n...1def find_numbers_divisible_by(m, n, divisor:\\n...1-1def find_numbers_divisible_by(m n, divisor):\\n...1-1def find_numbers_divisible_by(m, n, divisor}:\\...1def not(m, n, divisor):\\n divisible_numbers...1
\n","
"],"text/plain":[" output \\\n","0 # Python code\\ndef sum_sequence(sequence):\\n ... \n","1 [x*x for x in [1, 2, 3, 5, 8, 13]] \n","2 def is_palindrome(s):\\n '''This function re... \n","3 def double_add(num1, num2): \\n return (num1... \n","4 def find_numbers_divisible_by(m, n, divisor):\\... \n","\n"," output_missing_colon \\\n","0 # Python code\\ndef sum_sequence(sequence)\\n s... \n","1 \n","2 def is_palindrome(s)\\n '''This function ret... \n","3 \n","4 def find_numbers_divisible_by(m, n, divisor)\\n... \n","\n"," bug_line_number_missing_colon \\\n","0 2 \n","1 -1 \n","2 1 \n","3 -1 \n","4 1 \n","\n"," output_missing_parenthesis \\\n","0 # Python code\\ndef sum_sequence(sequence:\\n s... \n","1 \n","2 def is_palindrome(s:\\n '''This function ret... \n","3 def double_add(num1, num2: \\n return (num1 ... \n","4 def find_numbers_divisible_by(m, n, divisor:\\n... \n","\n"," bug_line_number_missing_parenthesis \\\n","0 2 \n","1 -1 \n","2 1 \n","3 1 \n","4 1 \n","\n"," output_missing_quotation \\\n","0 \n","1 \n","2 def is_palindrome(s):\\n ''This function ret... \n","3 \n","4 \n","\n"," bug_line_number_missing_quotation \\\n","0 -1 \n","1 -1 \n","2 2 \n","3 -1 \n","4 -1 \n","\n"," output_missing_comma \\\n","0 \n","1 [x*x for x in [1 2, 3, 5, 8, 13]] \n","2 \n","3 def double_add(num1 num2): \\n return (num1 ... \n","4 def find_numbers_divisible_by(m n, divisor):\\n... \n","\n"," bug_line_number_missing_comma \\\n","0 -1 \n","1 1 \n","2 -1 \n","3 1 \n","4 1 \n","\n"," output_mismatched_quotation \\\n","0 \n","1 \n","2 def is_palindrome(s):\\n '\"'This function re... \n","3 \n","4 \n","\n"," bug_line_number_mismatched_quotation \\\n","0 -1 \n","1 -1 \n","2 2 \n","3 -1 \n","4 -1 \n","\n"," output_mismatched_bracket \\\n","0 # Python code\\ndef sum_sequence(sequence]:\\n ... \n","1 [x*x for x in [1, 2, 3, 5, 8, 13}] \n","2 def is_palindrome(s]:\\n '''This function re... \n","3 def double_add(num1, num2]: \\n return (num1... \n","4 def find_numbers_divisible_by(m, n, divisor}:\\... \n","\n"," bug_line_number_mismatched_bracket \\\n","0 2 \n","1 1 \n","2 1 \n","3 1 \n","4 1 \n","\n"," output_keywords_as_identifier \\\n","0 # Python code\\ndef while(sequence):\\n sum = 0... \n","1 [for*x for x in [1, 2, 3, 5, 8, 13]] \n","2 def if(s):\\n '''This function returns True ... \n","3 def is(num1, num2): \\n return (num1 + num2)... \n","4 def not(m, n, divisor):\\n divisible_numbers... \n","\n"," bug_line_number_keywords_as_identifier \n","0 2 \n","1 1 \n","2 1 \n","3 1 \n","4 1 "]},"execution_count":18,"metadata":{},"output_type":"execute_result"}],"source":["import pandas as pd\n","\n","df_ds = pd.read_csv('/Users/acortez/Documents/bug-in-the-code-stack/datasets/bug_in_the_code_stack_alpaca_dataset.csv')\n","string_columns = df_ds.select_dtypes(include=['object']).columns\n","df_ds[string_columns] = df_ds[string_columns].fillna('')\n","df_ds.head()"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":8098,"status":"ok","timestamp":1714921647129,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"HXKsK0q3xGSf","outputId":"91298e1c-21fb-49ec-c812-3b5dcf90ca96"},"outputs":[{"name":"stdout","output_type":"stream","text":["Requirement already satisfied: litellm in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (1.44.21)\n","Requirement already satisfied: transformers in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (4.44.2)\n","Requirement already satisfied: python-dotenv in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (1.0.1)\n","Requirement already satisfied: aiohttp in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (3.10.5)\n","Requirement already satisfied: click in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (8.1.7)\n","Requirement already satisfied: importlib-metadata>=6.8.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (8.4.0)\n","Requirement already satisfied: jinja2<4.0.0,>=3.1.2 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (3.1.4)\n","Requirement already satisfied: jsonschema<5.0.0,>=4.22.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (4.23.0)\n","Requirement already satisfied: openai>=1.40.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (1.44.0)\n","Requirement already satisfied: pydantic<3.0.0,>=2.0.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (2.9.0)\n","Requirement already satisfied: requests<3.0.0,>=2.31.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (2.32.3)\n","Requirement already satisfied: tiktoken>=0.7.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (0.7.0)\n","Requirement already satisfied: tokenizers in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from litellm) (0.19.1)\n","Requirement already satisfied: filelock in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (3.16.0)\n","Requirement already satisfied: huggingface-hub<1.0,>=0.23.2 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (0.24.6)\n","Requirement already satisfied: numpy>=1.17 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (2.1.1)\n","Requirement already satisfied: packaging>=20.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (24.1)\n","Requirement already satisfied: pyyaml>=5.1 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (6.0.2)\n","Requirement already satisfied: regex!=2019.12.17 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (2024.7.24)\n","Requirement already satisfied: safetensors>=0.4.1 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (0.4.5)\n","Requirement already satisfied: tqdm>=4.27 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from transformers) (4.66.5)\n","Requirement already satisfied: fsspec>=2023.5.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from huggingface-hub<1.0,>=0.23.2->transformers) (2024.9.0)\n","Requirement already satisfied: typing-extensions>=3.7.4.3 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from huggingface-hub<1.0,>=0.23.2->transformers) (4.12.2)\n","Requirement already satisfied: zipp>=0.5 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from importlib-metadata>=6.8.0->litellm) (3.20.1)\n","Requirement already satisfied: MarkupSafe>=2.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from jinja2<4.0.0,>=3.1.2->litellm) (2.1.5)\n","Requirement already satisfied: attrs>=22.2.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from jsonschema<5.0.0,>=4.22.0->litellm) (24.2.0)\n","Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from jsonschema<5.0.0,>=4.22.0->litellm) (2023.12.1)\n","Requirement already satisfied: referencing>=0.28.4 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from jsonschema<5.0.0,>=4.22.0->litellm) (0.35.1)\n","Requirement already satisfied: rpds-py>=0.7.1 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from jsonschema<5.0.0,>=4.22.0->litellm) (0.20.0)\n","Requirement already satisfied: anyio<5,>=3.5.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from openai>=1.40.0->litellm) (4.4.0)\n","Requirement already satisfied: distro<2,>=1.7.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from openai>=1.40.0->litellm) (1.9.0)\n","Requirement already satisfied: httpx<1,>=0.23.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from openai>=1.40.0->litellm) (0.27.2)\n","Requirement already satisfied: jiter<1,>=0.4.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from openai>=1.40.0->litellm) (0.5.0)\n","Requirement already satisfied: sniffio in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from openai>=1.40.0->litellm) (1.3.1)\n","Requirement already satisfied: annotated-types>=0.4.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from pydantic<3.0.0,>=2.0.0->litellm) (0.7.0)\n","Requirement already satisfied: pydantic-core==2.23.2 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from pydantic<3.0.0,>=2.0.0->litellm) (2.23.2)\n","Requirement already satisfied: tzdata in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from pydantic<3.0.0,>=2.0.0->litellm) (2024.1)\n","Requirement already satisfied: charset-normalizer<4,>=2 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->litellm) (3.3.2)\n","Requirement already satisfied: idna<4,>=2.5 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->litellm) (3.8)\n","Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->litellm) (2.2.2)\n","Requirement already satisfied: certifi>=2017.4.17 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from requests<3.0.0,>=2.31.0->litellm) (2024.8.30)\n","Requirement already satisfied: aiohappyeyeballs>=2.3.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from aiohttp->litellm) (2.4.0)\n","Requirement already satisfied: aiosignal>=1.1.2 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from aiohttp->litellm) (1.3.1)\n","Requirement already satisfied: frozenlist>=1.1.1 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from aiohttp->litellm) (1.4.1)\n","Requirement already satisfied: multidict<7.0,>=4.5 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from aiohttp->litellm) (6.0.5)\n","Requirement already satisfied: yarl<2.0,>=1.0 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from aiohttp->litellm) (1.10.0)\n","Requirement already satisfied: httpcore==1.* in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from httpx<1,>=0.23.0->openai>=1.40.0->litellm) (1.0.5)\n","Requirement already satisfied: h11<0.15,>=0.13 in /Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.40.0->litellm) (0.14.0)\n"]}],"source":["!pip install litellm transformers python-dotenv"]},{"cell_type":"code","execution_count":1,"metadata":{"executionInfo":{"elapsed":10,"status":"ok","timestamp":1714921647129,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"GRHiVCrhx2_c"},"outputs":[],"source":["from abc import ABC, abstractmethod\n","\n","class Tokenizer(ABC):\n"," def __init__(self, *args, **kwargs):\n"," \"\"\"\n"," Initialize the Tokenizer with any number of arguments.\n","\n"," Parameters:\n"," *args: A tuple of positional arguments.\n"," **kwargs: A dictionary of keyword arguments.\n"," \"\"\"\n"," # You can handle or pass these arguments as needed\n"," super().__init__(*args, **kwargs) # Optional: useful if extending another class with an __init__\n","\n"," @abstractmethod\n"," def count_tokens(self, string: str) -> int:\n"," \"\"\"\n"," Abstract method to count tokens in a string.\n","\n"," Parameters:\n"," string (str): The string to count tokens in.\n","\n"," Returns:\n"," int: The number of tokens.\n"," \"\"\"\n"," pass"]},{"cell_type":"code","execution_count":2,"metadata":{"executionInfo":{"elapsed":4878,"status":"ok","timestamp":1714921651999,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"HESfEtvDwmar"},"outputs":[{"name":"stderr","output_type":"stream","text":["/Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n"," from .autonotebook import tqdm as notebook_tqdm\n","None of PyTorch, TensorFlow >= 2.0, or Flax have been found. Models won't be available and only tokenizers, configuration and file/data utilities can be used.\n"]}],"source":["from transformers import AutoTokenizer\n","\n","class LlamaTokenizer(Tokenizer):\n"," def __init__(self, encoding_name):\n"," self.encoding_name = encoding_name\n","\n"," def count_tokens(self, string: str) -> int:\n"," \"\"\"Returns the number of tokens in a text string.\"\"\"\n"," encoding = AutoTokenizer.from_pretrained(self.encoding_name)\n"," num_tokens = len(encoding.encode(string))\n"," return num_tokens"]},{"cell_type":"code","execution_count":3,"metadata":{"executionInfo":{"elapsed":11,"status":"ok","timestamp":1714921652000,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"-4yIZaQWxPJt"},"outputs":[],"source":["tokenizer = LlamaTokenizer('NousResearch/Hermes-3-Llama-3.1-70B')"]},{"cell_type":"code","execution_count":4,"metadata":{"executionInfo":{"elapsed":10,"status":"ok","timestamp":1714921652000,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"r0Fs4lZquoxJ"},"outputs":[],"source":["def number_lines(input_string):\n"," lines = input_string.splitlines() # Split the string into lines\n"," total_lines = len(lines) # Get the total number of lines to determine the padding width\n"," max_width = len(str(total_lines)) # Width of the largest line number\n","\n"," # Enumerate over lines, start counting from 1, and left-align the line numbers\n"," numbered_lines = [f\"{i+1:<{max_width}}| {line}\" for i, line in enumerate(lines)]\n"," # Join the modified lines back into a single string with newlines\n"," return \"\\n\".join(numbered_lines)"]},{"cell_type":"code","execution_count":5,"metadata":{"executionInfo":{"elapsed":11,"status":"ok","timestamp":1714921652001,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"UR1B9qklyfzK"},"outputs":[],"source":["import pandas as pd\n","import numpy as np\n","\n","def build_bug_string(df, tokenizer, target_length, target_depth, target_bug):\n"," selected_strings = []\n"," total_tokens = 0\n","\n"," # Randomly select initial strings until target_depth\n"," while total_tokens < target_length * target_depth:\n"," row = df['output'].sample().iloc[0]\n"," selected_strings.append(row)\n"," total_tokens = tokenizer.count_tokens(number_lines('\\n\\n'.join(selected_strings)))\n","\n"," # Remove the last string if we've exceeded the target depth\n"," if total_tokens > target_length * target_depth:\n"," selected_strings.pop()\n"," total_tokens = tokenizer.count_tokens(number_lines('\\n\\n'.join(selected_strings)))\n","\n"," # Insert a bug string\n"," bug_column = f'output_{target_bug}'\n"," bug_lines_column = f'bug_line_number_{target_bug}'\n","\n"," # Filter non-empty bug strings and sample one\n"," bug_df = df[df[bug_column] != \"\"]\n"," if bug_df.empty:\n"," raise ValueError(\"No entries found for the specified bug type.\")\n"," bug_row = bug_df.sample()\n"," bug_string = bug_row[bug_column].iloc[0]\n"," bug_line_number = bug_row[bug_lines_column].iloc[0]\n"," selected_strings.append(bug_string)\n"," bug_index = len(selected_strings) - 1 # Index of the bug string in the list\n","\n"," # Continue adding until just below target_length\n"," while total_tokens < target_length:\n"," row = df['output'].sample().iloc[0]\n"," selected_strings.append(row)\n"," total_tokens = tokenizer.count_tokens(number_lines('\\n\\n'.join(selected_strings)))\n"," if total_tokens >= target_length:\n"," selected_strings.pop() # Remove last added string if over limit\n"," break\n","\n"," # Concatenate all strings\n"," result_string = number_lines('\\n\\n'.join(selected_strings))\n","\n"," # Calculate bug line number\n"," result_string_before_bug = number_lines('\\n\\n'.join(selected_strings[:bug_index]))\n"," num_lines_before_bug = result_string_before_bug.count('\\n')\n"," bug_line_number_from_start = num_lines_before_bug + bug_line_number\n"," if len(selected_strings[:bug_index]) > 0:\n"," bug_line_number_from_start += 2 # Add 2 for the newlines before the string with bug\n","\n"," return result_string, bug_line_number_from_start, target_bug"]},{"cell_type":"markdown","metadata":{"id":"MyqizduLs2qs"},"source":["> Bug Types\n","\n","- `missing_colon`\n","- `missing_parenthesis`\n","- `missing_quotation`\n","- `missing_comma`\n","- `mismatched_quotation`\n","- `mismatched_bracket`\n","- `keywords_as_identifier`"]},{"cell_type":"code","execution_count":6,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":914,"referenced_widgets":["6e3ac6f3384c4b86afa6f012c3d78f2e","eb974263e6214fff84e5c7d3dd713dd3","8ebce0220d404f5e87067137f95c5b2b","8ec45e3f3a564482bf0a59125645782b","c657cbccf30044d7a5b89b7014c799e2","877a47a07ff04e53b7c54f3643175d0a","f295e8f2fa7f4258a732f8ce060daa99","386bc6f31ee84704b9e5d0374e33db55","66bc5c1831c441518a86365e1b9f0845","79d1aab36f344866be2c59ffca8c7352","aed02c4d6bee4e3d87f6dd273b39ba89","e070e0f8e26948ab97b3358cc034cfb4","da02a902ecf34c4f83c4d400c808a53e","e3600db9709d43f49e019aa3deddc0fc","0af97b4371bd43a9bb8803ec8a7f7fb0","5c9158cc2ad7478d96f4c676553696c0","8c8798c39aa64bddba55b57a47b48cec","164a276c85b1466db995839d7cf8ea8e","9cff11e54a0143d7aea5be478cfec655","d71a6af30cfb4f4aaa79b38f19882208","9062af440fca443f833d7391ef7dfc32","2dd94b9c1bfe4675bb3017d08da908f1","bc82c2ba2b0042819255620ce2f66ba1","7a7468cd9e1342ee94603e39e07e9260","dc95d3da20b949e882694bd1e6115fec","e8d7e52a0b1e4905af3193cb26c2d3b2","94da2a3478af448993a829a5b7b977fd","289fcf44fbec481c81253ec24fab8abf","eea6b1eaadd94f998f4c1707c93999a6","2fec64779d984db8968f00dbaf46820d","4a56ed1304624f698e5c83517f001f37","d716bc97c9a44e5fbc4c3ae9c107c371","0deb9e93764a44e9a7fe20ba0b6abdc3"]},"executionInfo":{"elapsed":7509,"status":"ok","timestamp":1714921659500,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"2GPeynX0sbAv","outputId":"5f18ac88-7f2e-406e-9bf5-04f5bfe2af0e"},"outputs":[{"ename":"NameError","evalue":"name 'df_ds' is not defined","output_type":"error","traceback":["\u001b[0;31m---------------------------------------------------------------------------\u001b[0m","\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)","Cell \u001b[0;32mIn[6], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m background_code, bug_line_number, bug_type \u001b[38;5;241m=\u001b[39m build_bug_string(\u001b[43mdf_ds\u001b[49m, tokenizer, \u001b[38;5;241m200\u001b[39m, \u001b[38;5;241m0.75\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mmissing_parenthesis\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mAuto-Generated Code Background w/t Bug:\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 3\u001b[0m \u001b[38;5;28mprint\u001b[39m(background_code)\n","\u001b[0;31mNameError\u001b[0m: name 'df_ds' is not defined"]}],"source":["background_code, bug_line_number, bug_type = build_bug_string(df_ds, tokenizer, 200, 0.75, 'missing_parenthesis')\n","print('Auto-Generated Code Background w/t Bug:')\n","print(background_code)\n","print()\n","print('Bug Line Number:')\n","print(bug_line_number)\n","print()\n","print('Bug Type:')\n","print(bug_type)"]},{"cell_type":"code","execution_count":7,"metadata":{"executionInfo":{"elapsed":36,"status":"ok","timestamp":1714921659501,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"qLBFjVpkyr1g"},"outputs":[],"source":["def generate_prompt(background_code):\n"," prompt = f\"\"\"I will give you a codebase with a syntactic bug hidden at some line. You need to answer the line at which the syntactic error occurs and the type of the syntactic error.\n","\n","\n","1 | def fahrenheit_to_celsius(fahrenheit):\n","2 | return (fahrenheit - 32) * 5.0/9.0\n","3 |\n","4 | def is_prime(num:\n","5 | if num <= 1:\n","6 | return False\n","7 | for i in range(2, int(num**0.5) + 1):\n","8 | if num % i == 0:\n","9 | return False\n","10| return True\n","Answer: 4, missing_parenthesis\n","\n","\n","\n","1| import random\n","2| import string\n","3|\n","4| def generate_password(length=8):\n","5| characters = string.ascii_letters + string.digits\n","6| password = '\\\".join(random.choice(characters) for i in range(length))\n","7| return password\n","Answer: 6, mismatched_quotation\n","\n","\n","\n","{background_code}\n","\n","\n","\n","missing_colon\n","missing_parenthesis\n","missing_quotation\n","missing_comma\n","mismatched_quotation\n","mismatched_bracket\n","keywords_as_identifier\n","\n","\n","Always return your answer in the following format: , \n","Do not write anything else after that.\"\"\"\n","\n"," return prompt"]},{"cell_type":"code","execution_count":8,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":35,"status":"ok","timestamp":1714921659503,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"dPV7AKxi1zcN","outputId":"a9154a4f-ae40-45de-9d14-c5a96677c1e9"},"outputs":[{"ename":"NameError","evalue":"name 'background_code' is not defined","output_type":"error","traceback":["\u001b[0;31m---------------------------------------------------------------------------\u001b[0m","\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)","Cell \u001b[0;32mIn[8], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[38;5;28mprint\u001b[39m(generate_prompt(\u001b[43mbackground_code\u001b[49m))\n","\u001b[0;31mNameError\u001b[0m: name 'background_code' is not defined"]}],"source":["print(generate_prompt(background_code))"]},{"cell_type":"code","execution_count":9,"metadata":{"executionInfo":{"elapsed":30,"status":"ok","timestamp":1714921659504,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"k5mU4ROC5QUd"},"outputs":[],"source":["from abc import ABC, abstractmethod\n","from typing import Tuple\n","\n","class Model(ABC):\n"," def __init__(self, *args, **kwargs):\n"," \"\"\"\n"," Initialize the Tokenizer with any number of arguments.\n","\n"," Parameters:\n"," *args: A tuple of positional arguments.\n"," **kwargs: A dictionary of keyword arguments.\n"," \"\"\"\n"," # You can handle or pass these arguments as needed\n"," super().__init__(*args, **kwargs) # Optional: useful if extending another class with an __init__\n","\n"," @abstractmethod\n"," def ask_single_bug_test(self, prompt: str) -> Tuple[int, str]:\n"," \"\"\"\n"," Abstract method to ask single bug test to the model.\n","\n"," Parameters:\n"," prompt (str): The single bug test prompt.\n","\n"," Returns:\n"," int: The line number of the bug.\n"," str: The type of the bug.\n"," \"\"\"\n"," pass\n","\n"," @abstractmethod\n"," def get_context_limit(self) -> int:\n"," \"\"\"\n"," Abstract method to get the context limit of the model.\n","\n"," Returns:\n"," int: The context limit.\n"," \"\"\"\n"," pass"]},{"cell_type":"code","execution_count":10,"metadata":{"executionInfo":{"elapsed":265,"status":"ok","timestamp":1714921690394,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"eNZVE8Xe8xaQ"},"outputs":[],"source":["from dotenv import load_dotenv\n","import os\n","\n","load_dotenv()\n","\n","os.environ[\"GROQ_API_KEY\"] = os.getenv(\"GROQ_API_KEY\")\n","os.environ[\"DEEPSEEK_API_KEY\"] = os.getenv(\"DEEPSEEK_API_KEY\")"]},{"cell_type":"code","execution_count":11,"metadata":{"executionInfo":{"elapsed":1645,"status":"ok","timestamp":1714921694756,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"o-_tGL7A5mMc"},"outputs":[{"name":"stderr","output_type":"stream","text":["/Users/acortez/Documents/bug-in-the-code-stack/bitcs/lib/python3.12/site-packages/pydantic/_internal/_config.py:341: UserWarning: Valid config keys have changed in V2:\n","* 'underscore_attrs_are_private' has been removed\n"," warnings.warn(message, UserWarning)\n"]}],"source":["from litellm import completion\n","from typing import Tuple\n","\n","class DeepseekModel(Model):\n"," def __init__(self, model_name, context_limit):\n"," self.model_name = model_name\n"," self.context_limit = context_limit\n","\n"," def ask_single_bug_test(self, prompt: str) -> Tuple[int, str]:\n"," messages = [\n"," {\n"," 'role': 'system',\n"," 'content': 'You are an intelligent assistant.',\n"," },\n"," {\n"," 'role': 'user',\n"," 'content': prompt,\n"," },\n"," ]\n","\n"," response = completion(\n"," model=self.model_name,\n"," messages=messages,\n"," )\n"," answer = response.choices[0].message.content.strip().lower()\n","\n"," if answer.endswith('.'):\n"," answer = answer[:-1]\n","\n"," line_number, bug_type = answer.split(',')\n"," line_number = int(line_number.strip())\n"," bug_type = bug_type.strip()\n","\n"," return line_number, bug_type\n","\n"," def get_context_limit(self) -> int:\n"," return self.context_limit"]},{"cell_type":"code","execution_count":13,"metadata":{"executionInfo":{"elapsed":332,"status":"ok","timestamp":1714921696725,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"HxoerJ6k8QAg"},"outputs":[],"source":["model_name = \"deepseek/deepseek-coder\"\n","context_limit = 131072\n","\n","model = DeepseekModel(model_name, context_limit)"]},{"cell_type":"code","execution_count":14,"metadata":{"executionInfo":{"elapsed":247,"status":"ok","timestamp":1714921698414,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"8L2JnhDlATPF"},"outputs":[],"source":["from datetime import datetime\n","\n","def get_unique_time_string():\n"," current_time = datetime.now()\n"," return current_time.strftime(\"%Y%m%d%H%M%S%f\")"]},{"cell_type":"code","execution_count":15,"metadata":{"executionInfo":{"elapsed":3,"status":"ok","timestamp":1714921699560,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"Qs5770FPAmoz"},"outputs":[],"source":["import os\n","\n","def create_directory_if_not_exists(path, verbose=False):\n"," try:\n"," if not os.path.exists(path):\n"," os.makedirs(path)\n"," if verbose:\n"," print(f\"Directory created at: {path}\")\n"," else:\n"," if verbose:\n"," print(f\"Directory already exists at: {path}\")\n"," except OSError as error:\n"," if verbose:\n"," print(f\"Error creating directory at {path}: {error}\")"]},{"cell_type":"code","execution_count":16,"metadata":{"executionInfo":{"elapsed":245,"status":"ok","timestamp":1714921701546,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"7z_HkYeD2JBf"},"outputs":[],"source":["import random\n","import pandas as pd\n","\n","def single_bug_test(df, tokenizer, model, target_lengths, target_depths, num_iter, verbose=False):\n"," outfile = f'single_bug_test/result_{get_unique_time_string()}.csv'\n"," create_directory_if_not_exists('single_bug_test', verbose)\n","\n"," bug_types = [\n"," 'missing_colon',\n"," 'missing_parenthesis',\n"," 'missing_quotation',\n"," 'missing_comma',\n"," 'mismatched_quotation',\n"," 'mismatched_bracket',\n"," 'keywords_as_identifier'\n"," ]\n","\n"," test_no = 1\n","\n"," df_test_result = pd.DataFrame({\n"," 'target_length': [],\n"," 'target_depth': [],\n"," 'iter_no': [],\n"," 'bug_line_number': [],\n"," 'bug_type': [],\n"," 'pred_bug_line_number': [],\n"," 'pred_bug_type': [],\n"," 'result': [],\n"," })\n","\n"," for target_length in target_lengths:\n"," for target_depth in target_depths:\n"," i = 0\n"," while i < num_iter:\n"," error_count = 0 # Counter for the number of consecutive errors\n","\n"," while error_count < 3:\n"," try:\n"," background_code, bug_line_number, bug_type = build_bug_string(df, tokenizer, target_length, target_depth, random.choice(bug_types))\n"," prompt = generate_prompt(background_code)\n"," prompt_token_count = tokenizer.count_tokens(prompt)\n","\n"," if prompt_token_count > model.get_context_limit():\n"," if verbose:\n"," print(f\"Prompt token count {prompt_token_count} exceeds context limit {model.get_context_limit()}. Skipping.\")\n"," break # Exit the error handling loop and skip to the next iteration\n","\n"," pred_bug_line_number, pred_bug_type = model.ask_single_bug_test(prompt)\n"," pred_correct = pred_bug_line_number == bug_line_number and pred_bug_type == bug_type\n","\n"," df_test_result.loc[len(df_test_result)] = [target_length, target_depth, i, bug_line_number, bug_type, pred_bug_line_number, pred_bug_type, pred_correct]\n"," df_test_result.to_csv(outfile, index=False)\n","\n"," if verbose:\n"," print(\"=\" * 30)\n"," print(f\"Test {test_no} (target length: {target_length}, target depth: {target_depth}):\")\n"," print(f\"Actual bug line number: {bug_line_number}, actual bug type: {bug_type}\")\n"," print(f\"Predicted bug line number: {pred_bug_line_number}, predicted bug type: {pred_bug_type}\")\n"," print(f\"{'Correct Prediction' if pred_correct else 'Wrong Prediction'}\")\n"," print(\"=\" * 30)\n","\n"," test_no += 1\n"," error_count = 0 # Reset the error count after a successful attempt\n"," break # Exit the error handling loop\n","\n"," except Exception as e:\n"," error_count += 1 # Increment the error counter\n"," if verbose:\n"," print(f\"Error in test {test_no} (attempt {error_count}, target length: {target_length}, target depth: {target_depth}): {e}\")\n"," if error_count >= 3:\n"," # If 3 errors have occurred, log it and move on to the next i\n"," if verbose:\n"," print(f\"Three consecutive errors occurred for iteration {i}. Moving on to the next iteration.\")\n"," break # Break out of the loop after 3 errors\n","\n"," if error_count < 3:\n"," # Only increment i if we didn't break due to errors exceeding the limit\n"," i += 1"]},{"cell_type":"code","execution_count":19,"metadata":{"id":"-N8XbYK-Sojr"},"outputs":[{"name":"stdout","output_type":"stream","text":["Directory already exists at: single_bug_test\n","==============================\n","Test 1 (target length: 500, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_colon\n","Predicted bug line number: 3, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 2 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 3 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 4 (target length: 500, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_colon\n","Predicted bug line number: 2, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 5 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 2, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 6 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 7 (target length: 500, target depth: 0):\n","Actual bug line number: 3, actual bug type: mismatched_quotation\n","Predicted bug line number: 3, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 8 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 9 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 10 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 7, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 11 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 12 (target length: 500, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 13 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 14 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 30, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 15 (target length: 500, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_comma\n","Predicted bug line number: 2, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 16 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 17 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 18 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 19 (target length: 500, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_parenthesis\n","Predicted bug line number: 3, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 20 (target length: 500, target depth: 0):\n","Actual bug line number: 4, actual bug type: mismatched_quotation\n","Predicted bug line number: 4, predicted bug type: missing_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 21 (target length: 500, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_parenthesis\n","Predicted bug line number: 3, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 22 (target length: 500, target depth: 0):\n","Actual bug line number: 4, actual bug type: missing_quotation\n","Predicted bug line number: 4, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 23 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 24 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_parenthesis\n","Predicted bug line number: 1, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 25 (target length: 500, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 26 (target length: 500, target depth: 0.25):\n","Actual bug line number: 20, actual bug type: missing_colon\n","Predicted bug line number: 20, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 27 (target length: 500, target depth: 0.25):\n","Actual bug line number: 14, actual bug type: missing_colon\n","Predicted bug line number: 14, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 28 (target length: 500, target depth: 0.25):\n","Actual bug line number: 16, actual bug type: keywords_as_identifier\n","Predicted bug line number: 16, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 29 (target length: 500, target depth: 0.25):\n","Actual bug line number: 13, actual bug type: keywords_as_identifier\n","Predicted bug line number: 13, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 30 (target length: 500, target depth: 0.25):\n","Actual bug line number: 18, actual bug type: missing_parenthesis\n","Predicted bug line number: 18, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 31 (target length: 500, target depth: 0.25):\n","Actual bug line number: 15, actual bug type: missing_colon\n","Predicted bug line number: 15, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 32 (target length: 500, target depth: 0.25):\n","Actual bug line number: 15, actual bug type: keywords_as_identifier\n","Predicted bug line number: 15, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 33 (target length: 500, target depth: 0.25):\n","Actual bug line number: 15, actual bug type: missing_parenthesis\n","Predicted bug line number: 15, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 34 (target length: 500, target depth: 0.25):\n","Actual bug line number: 23, actual bug type: missing_quotation\n","Predicted bug line number: 23, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 35 (target length: 500, target depth: 0.25):\n","Actual bug line number: 18, actual bug type: missing_quotation\n","Predicted bug line number: 18, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 36 (target length: 500, target depth: 0.25):\n","Actual bug line number: 11, actual bug type: missing_quotation\n","Predicted bug line number: 11, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 37 (target length: 500, target depth: 0.25):\n","Actual bug line number: 14, actual bug type: missing_colon\n","Predicted bug line number: 14, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 38 (target length: 500, target depth: 0.25):\n","Actual bug line number: 14, actual bug type: missing_colon\n","Predicted bug line number: 14, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 39 (target length: 500, target depth: 0.25):\n","Actual bug line number: 19, actual bug type: mismatched_quotation\n","Predicted bug line number: 19, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 40 (target length: 500, target depth: 0.25):\n","Actual bug line number: 21, actual bug type: keywords_as_identifier\n","Predicted bug line number: 21, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 41 (target length: 500, target depth: 0.25):\n","Actual bug line number: 10, actual bug type: keywords_as_identifier\n","Predicted bug line number: 10, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 42 (target length: 500, target depth: 0.25):\n","Actual bug line number: 22, actual bug type: missing_comma\n","Predicted bug line number: 22, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 43 (target length: 500, target depth: 0.25):\n","Actual bug line number: 17, actual bug type: mismatched_bracket\n","Predicted bug line number: 17, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 44 (target length: 500, target depth: 0.25):\n","Actual bug line number: 20, actual bug type: mismatched_quotation\n","Predicted bug line number: 20, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 45 (target length: 500, target depth: 0.25):\n","Actual bug line number: 15, actual bug type: missing_quotation\n","Predicted bug line number: 15, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 46 (target length: 500, target depth: 0.25):\n","Actual bug line number: 18, actual bug type: mismatched_quotation\n","Predicted bug line number: 18, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 47 (target length: 500, target depth: 0.25):\n","Actual bug line number: 24, actual bug type: missing_comma\n","Predicted bug line number: 24, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 48 (target length: 500, target depth: 0.25):\n","Actual bug line number: 13, actual bug type: keywords_as_identifier\n","Predicted bug line number: 13, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 49 (target length: 500, target depth: 0.25):\n","Actual bug line number: 16, actual bug type: keywords_as_identifier\n","Predicted bug line number: 16, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 50 (target length: 500, target depth: 0.25):\n","Actual bug line number: 16, actual bug type: keywords_as_identifier\n","Predicted bug line number: 16, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 51 (target length: 500, target depth: 0.5):\n","Actual bug line number: 35, actual bug type: missing_quotation\n","Predicted bug line number: 35, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 52 (target length: 500, target depth: 0.5):\n","Actual bug line number: 39, actual bug type: mismatched_bracket\n","Predicted bug line number: 39, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 53 (target length: 500, target depth: 0.5):\n","Actual bug line number: 32, actual bug type: missing_colon\n","Predicted bug line number: 32, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 54 (target length: 500, target depth: 0.5):\n","Actual bug line number: 37, actual bug type: missing_colon\n","Predicted bug line number: 37, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 55 (target length: 500, target depth: 0.5):\n","Actual bug line number: 35, actual bug type: mismatched_quotation\n","Predicted bug line number: 35, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 56 (target length: 500, target depth: 0.5):\n","Actual bug line number: 34, actual bug type: mismatched_quotation\n","Predicted bug line number: 34, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 57 (target length: 500, target depth: 0.5):\n","Actual bug line number: 38, actual bug type: missing_quotation\n","Predicted bug line number: 38, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 58 (target length: 500, target depth: 0.5):\n","Actual bug line number: 33, actual bug type: missing_comma\n","Predicted bug line number: 33, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 59 (target length: 500, target depth: 0.5):\n","Actual bug line number: 32, actual bug type: missing_colon\n","Predicted bug line number: 32, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 60 (target length: 500, target depth: 0.5):\n","Actual bug line number: 34, actual bug type: missing_parenthesis\n","Predicted bug line number: 34, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 61 (target length: 500, target depth: 0.5):\n","Actual bug line number: 33, actual bug type: keywords_as_identifier\n","Predicted bug line number: 33, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 62 (target length: 500, target depth: 0.5):\n","Actual bug line number: 34, actual bug type: missing_comma\n","Predicted bug line number: 35, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 63 (target length: 500, target depth: 0.5):\n","Actual bug line number: 37, actual bug type: mismatched_bracket\n","Predicted bug line number: 37, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 64 (target length: 500, target depth: 0.5):\n","Actual bug line number: 28, actual bug type: keywords_as_identifier\n","Predicted bug line number: 28, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 65 (target length: 500, target depth: 0.5):\n","Actual bug line number: 30, actual bug type: mismatched_quotation\n","Predicted bug line number: 30, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 66 (target length: 500, target depth: 0.5):\n","Actual bug line number: 30, actual bug type: missing_comma\n","Predicted bug line number: 30, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 67 (target length: 500, target depth: 0.5):\n","Actual bug line number: 27, actual bug type: missing_comma\n","Predicted bug line number: 27, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 68 (target length: 500, target depth: 0.5):\n","Actual bug line number: 32, actual bug type: missing_colon\n","Predicted bug line number: 32, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 69 (target length: 500, target depth: 0.5):\n","Actual bug line number: 31, actual bug type: mismatched_bracket\n","Predicted bug line number: 31, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 70 (target length: 500, target depth: 0.5):\n","Actual bug line number: 30, actual bug type: missing_comma\n","Predicted bug line number: 30, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 71 (target length: 500, target depth: 0.5):\n","Actual bug line number: 33, actual bug type: missing_colon\n","Predicted bug line number: 33, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 72 (target length: 500, target depth: 0.5):\n","Actual bug line number: 27, actual bug type: missing_comma\n","Predicted bug line number: 27, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 73 (target length: 500, target depth: 0.5):\n","Actual bug line number: 26, actual bug type: mismatched_bracket\n","Predicted bug line number: 26, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 74 (target length: 500, target depth: 0.5):\n","Actual bug line number: 31, actual bug type: keywords_as_identifier\n","Predicted bug line number: 31, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 75 (target length: 500, target depth: 0.5):\n","Actual bug line number: 32, actual bug type: mismatched_bracket\n","Predicted bug line number: 32, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 76 (target length: 500, target depth: 0.75):\n","Actual bug line number: 42, actual bug type: missing_parenthesis\n","Predicted bug line number: 42, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 77 (target length: 500, target depth: 0.75):\n","Actual bug line number: 52, actual bug type: missing_parenthesis\n","Predicted bug line number: 52, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 78 (target length: 500, target depth: 0.75):\n","Actual bug line number: 51, actual bug type: missing_quotation\n","Predicted bug line number: 51, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 79 (target length: 500, target depth: 0.75):\n","Actual bug line number: 55, actual bug type: missing_comma\n","Predicted bug line number: 55, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 80 (target length: 500, target depth: 0.75):\n","Actual bug line number: 50, actual bug type: missing_quotation\n","Predicted bug line number: 50, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 81 (target length: 500, target depth: 0.75):\n","Actual bug line number: 48, actual bug type: missing_parenthesis\n","Predicted bug line number: 48, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 82 (target length: 500, target depth: 0.75):\n","Actual bug line number: 44, actual bug type: missing_colon\n","Predicted bug line number: 44, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 83 (target length: 500, target depth: 0.75):\n","Actual bug line number: 46, actual bug type: missing_colon\n","Predicted bug line number: 46, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 84 (target length: 500, target depth: 0.75):\n","Actual bug line number: 49, actual bug type: keywords_as_identifier\n","Predicted bug line number: 49, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 85 (target length: 500, target depth: 0.75):\n","Actual bug line number: 46, actual bug type: missing_colon\n","Predicted bug line number: 46, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 86 (target length: 500, target depth: 0.75):\n","Actual bug line number: 52, actual bug type: missing_quotation\n","Predicted bug line number: 52, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 87 (target length: 500, target depth: 0.75):\n","Actual bug line number: 51, actual bug type: missing_parenthesis\n","Predicted bug line number: 51, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 88 (target length: 500, target depth: 0.75):\n","Actual bug line number: 48, actual bug type: mismatched_bracket\n","Predicted bug line number: 48, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 89 (target length: 500, target depth: 0.75):\n","Actual bug line number: 44, actual bug type: missing_colon\n","Predicted bug line number: 44, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 90 (target length: 500, target depth: 0.75):\n","Actual bug line number: 47, actual bug type: missing_parenthesis\n","Predicted bug line number: 47, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 91 (target length: 500, target depth: 0.75):\n","Actual bug line number: 45, actual bug type: missing_parenthesis\n","Predicted bug line number: 45, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 92 (target length: 500, target depth: 0.75):\n","Actual bug line number: 46, actual bug type: keywords_as_identifier\n","Predicted bug line number: 46, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 93 (target length: 500, target depth: 0.75):\n","Actual bug line number: 49, actual bug type: keywords_as_identifier\n","Predicted bug line number: 49, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 94 (target length: 500, target depth: 0.75):\n","Actual bug line number: 53, actual bug type: mismatched_quotation\n","Predicted bug line number: 53, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 95 (target length: 500, target depth: 0.75):\n","Actual bug line number: 47, actual bug type: keywords_as_identifier\n","Predicted bug line number: 47, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 96 (target length: 500, target depth: 0.75):\n","Actual bug line number: 47, actual bug type: missing_colon\n","Predicted bug line number: 47, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 97 (target length: 500, target depth: 0.75):\n","Actual bug line number: 47, actual bug type: missing_parenthesis\n","Predicted bug line number: 47, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 98 (target length: 500, target depth: 0.75):\n","Actual bug line number: 47, actual bug type: missing_colon\n","Predicted bug line number: 47, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 99 (target length: 500, target depth: 0.75):\n","Actual bug line number: 47, actual bug type: missing_colon\n","Predicted bug line number: 52, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 100 (target length: 500, target depth: 0.75):\n","Actual bug line number: 42, actual bug type: missing_colon\n","Predicted bug line number: 42, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 101 (target length: 500, target depth: 1):\n","Actual bug line number: 67, actual bug type: missing_parenthesis\n","Predicted bug line number: 67, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 102 (target length: 500, target depth: 1):\n","Actual bug line number: 67, actual bug type: missing_colon\n","Predicted bug line number: 67, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 103 (target length: 500, target depth: 1):\n","Actual bug line number: 59, actual bug type: missing_colon\n","Predicted bug line number: 59, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 104 (target length: 500, target depth: 1):\n","Actual bug line number: 63, actual bug type: missing_colon\n","Predicted bug line number: 63, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 105 (target length: 500, target depth: 1):\n","Actual bug line number: 65, actual bug type: missing_parenthesis\n","Predicted bug line number: 65, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 106 (target length: 500, target depth: 1):\n","Actual bug line number: 69, actual bug type: missing_colon\n","Predicted bug line number: 69, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 107 (target length: 500, target depth: 1):\n","Actual bug line number: 68, actual bug type: missing_comma\n","Predicted bug line number: 68, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 108 (target length: 500, target depth: 1):\n","Actual bug line number: 58, actual bug type: missing_parenthesis\n","Predicted bug line number: 58, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 109 (target length: 500, target depth: 1):\n","Actual bug line number: 61, actual bug type: mismatched_bracket\n","Predicted bug line number: 61, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 110 (target length: 500, target depth: 1):\n","Actual bug line number: 63, actual bug type: missing_colon\n","Predicted bug line number: 63, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 111 (target length: 500, target depth: 1):\n","Actual bug line number: 63, actual bug type: mismatched_quotation\n","Predicted bug line number: 63, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 112 (target length: 500, target depth: 1):\n","Actual bug line number: 79, actual bug type: mismatched_quotation\n","Predicted bug line number: 79, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 113 (target length: 500, target depth: 1):\n","Actual bug line number: 60, actual bug type: missing_colon\n","Predicted bug line number: 60, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 114 (target length: 500, target depth: 1):\n","Actual bug line number: 70, actual bug type: missing_parenthesis\n","Predicted bug line number: 70, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 115 (target length: 500, target depth: 1):\n","Actual bug line number: 66, actual bug type: missing_quotation\n","Predicted bug line number: 66, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 116 (target length: 500, target depth: 1):\n","Actual bug line number: 62, actual bug type: mismatched_bracket\n","Predicted bug line number: 62, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 117 (target length: 500, target depth: 1):\n","Actual bug line number: 70, actual bug type: keywords_as_identifier\n","Predicted bug line number: 70, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 118 (target length: 500, target depth: 1):\n","Actual bug line number: 54, actual bug type: missing_quotation\n","Predicted bug line number: 54, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 119 (target length: 500, target depth: 1):\n","Actual bug line number: 62, actual bug type: missing_quotation\n","Predicted bug line number: 62, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 120 (target length: 500, target depth: 1):\n","Actual bug line number: 74, actual bug type: missing_quotation\n","Predicted bug line number: 74, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 121 (target length: 500, target depth: 1):\n","Actual bug line number: 72, actual bug type: keywords_as_identifier\n","Predicted bug line number: 72, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 122 (target length: 500, target depth: 1):\n","Actual bug line number: 65, actual bug type: mismatched_quotation\n","Predicted bug line number: 65, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 123 (target length: 500, target depth: 1):\n","Actual bug line number: 63, actual bug type: missing_colon\n","Predicted bug line number: 63, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 124 (target length: 500, target depth: 1):\n","Actual bug line number: 69, actual bug type: mismatched_quotation\n","Predicted bug line number: 69, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 125 (target length: 500, target depth: 1):\n","Actual bug line number: 62, actual bug type: keywords_as_identifier\n","Predicted bug line number: 62, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 126 (target length: 1000, target depth: 0):\n","Actual bug line number: 2, actual bug type: mismatched_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 127 (target length: 1000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_quotation\n","Predicted bug line number: 3, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 128 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 129 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 130 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 131 (target length: 1000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_parenthesis\n","Predicted bug line number: 3, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 132 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 133 (target length: 1000, target depth: 0):\n","Actual bug line number: 2, actual bug type: mismatched_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 134 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 135 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 136 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 137 (target length: 1000, target depth: 0):\n","Actual bug line number: 3, actual bug type: mismatched_quotation\n","Predicted bug line number: 3, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 138 (target length: 1000, target depth: 0):\n","Actual bug line number: 5, actual bug type: missing_quotation\n","Predicted bug line number: 5, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 139 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_parenthesis\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 140 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 141 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_quotation\n","Predicted bug line number: 1, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 142 (target length: 1000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_colon\n","Predicted bug line number: 3, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 143 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_quotation\n","Predicted bug line number: 1, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 144 (target length: 1000, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_quotation\n","Predicted bug line number: 2, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 145 (target length: 1000, target depth: 0):\n","Actual bug line number: 4, actual bug type: missing_parenthesis\n","Predicted bug line number: 4, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 146 (target length: 1000, target depth: 0):\n","Actual bug line number: 9, actual bug type: missing_quotation\n","Predicted bug line number: 9, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 147 (target length: 1000, target depth: 0):\n","Actual bug line number: 6, actual bug type: mismatched_quotation\n","Predicted bug line number: 6, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 148 (target length: 1000, target depth: 0):\n","Actual bug line number: 2, actual bug type: mismatched_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 149 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 150 (target length: 1000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 151 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 38, actual bug type: missing_quotation\n","Predicted bug line number: 38, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 152 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 30, actual bug type: keywords_as_identifier\n","Predicted bug line number: 30, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 153 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 37, actual bug type: missing_comma\n","Predicted bug line number: 37, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 154 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 28, actual bug type: missing_colon\n","Predicted bug line number: 28, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 155 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 35, actual bug type: mismatched_quotation\n","Predicted bug line number: 35, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 156 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 41, actual bug type: missing_comma\n","Predicted bug line number: 41, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 157 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 28, actual bug type: missing_comma\n","Predicted bug line number: 28, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 158 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 29, actual bug type: mismatched_bracket\n","Predicted bug line number: 29, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 159 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 32, actual bug type: mismatched_quotation\n","Predicted bug line number: 32, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 160 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 30, actual bug type: missing_parenthesis\n","Predicted bug line number: 30, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 161 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 38, actual bug type: mismatched_bracket\n","Predicted bug line number: 38, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 162 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 30, actual bug type: mismatched_quotation\n","Predicted bug line number: 30, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 163 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 32, actual bug type: keywords_as_identifier\n","Predicted bug line number: 32, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 164 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 32, actual bug type: missing_colon\n","Predicted bug line number: 32, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 165 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 33, actual bug type: missing_quotation\n","Predicted bug line number: 60, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 166 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 35, actual bug type: missing_quotation\n","Predicted bug line number: 35, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 167 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 33, actual bug type: missing_colon\n","Predicted bug line number: 33, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 168 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 31, actual bug type: missing_parenthesis\n","Predicted bug line number: 31, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 169 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 39, actual bug type: missing_parenthesis\n","Predicted bug line number: 39, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 170 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 36, actual bug type: missing_colon\n","Predicted bug line number: 36, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 171 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 31, actual bug type: missing_comma\n","Predicted bug line number: 31, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 172 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 33, actual bug type: keywords_as_identifier\n","Predicted bug line number: 33, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 173 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 28, actual bug type: missing_parenthesis\n","Predicted bug line number: 28, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 174 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 30, actual bug type: keywords_as_identifier\n","Predicted bug line number: 30, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 175 (target length: 1000, target depth: 0.25):\n","Actual bug line number: 31, actual bug type: missing_comma\n","Predicted bug line number: 31, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 176 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 70, actual bug type: keywords_as_identifier\n","Predicted bug line number: 70, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 177 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 67, actual bug type: keywords_as_identifier\n","Predicted bug line number: 69, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 178 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 66, actual bug type: mismatched_quotation\n","Predicted bug line number: 66, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 179 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 62, actual bug type: mismatched_quotation\n","Predicted bug line number: 62, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 180 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 60, actual bug type: keywords_as_identifier\n","Predicted bug line number: 60, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 181 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 67, actual bug type: mismatched_quotation\n","Predicted bug line number: 67, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 182 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 67, actual bug type: missing_colon\n","Predicted bug line number: 67, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 183 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 68, actual bug type: missing_parenthesis\n","Predicted bug line number: 68, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 184 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 61, actual bug type: missing_parenthesis\n","Predicted bug line number: 61, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 185 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 67, actual bug type: mismatched_quotation\n","Predicted bug line number: 67, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 186 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 65, actual bug type: missing_quotation\n","Predicted bug line number: 65, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 187 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 66, actual bug type: missing_parenthesis\n","Predicted bug line number: 66, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 188 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 63, actual bug type: missing_quotation\n","Predicted bug line number: 63, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 189 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 67, actual bug type: mismatched_quotation\n","Predicted bug line number: 67, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 190 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 74, actual bug type: mismatched_quotation\n","Predicted bug line number: 74, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 191 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 64, actual bug type: mismatched_quotation\n","Predicted bug line number: 64, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 192 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 54, actual bug type: keywords_as_identifier\n","Predicted bug line number: 54, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 193 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 65, actual bug type: mismatched_quotation\n","Predicted bug line number: 65, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 194 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 65, actual bug type: missing_comma\n","Predicted bug line number: 65, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 195 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 61, actual bug type: mismatched_quotation\n","Predicted bug line number: 61, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 196 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 70, actual bug type: mismatched_quotation\n","Predicted bug line number: 70, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 197 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 65, actual bug type: mismatched_bracket\n","Predicted bug line number: 65, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 198 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 59, actual bug type: mismatched_quotation\n","Predicted bug line number: 59, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 199 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 67, actual bug type: missing_comma\n","Predicted bug line number: 76, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 200 (target length: 1000, target depth: 0.5):\n","Actual bug line number: 65, actual bug type: missing_quotation\n","Predicted bug line number: 65, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 201 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 96, actual bug type: keywords_as_identifier\n","Predicted bug line number: 102, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 202 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 98, actual bug type: mismatched_quotation\n","Predicted bug line number: 100, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 203 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 101, actual bug type: missing_quotation\n","Predicted bug line number: 101, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 204 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 88, actual bug type: missing_comma\n","Predicted bug line number: 89, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 205 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 101, actual bug type: missing_parenthesis\n","Predicted bug line number: 101, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 206 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 98, actual bug type: missing_comma\n","Predicted bug line number: 98, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 207 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 98, actual bug type: mismatched_bracket\n","Predicted bug line number: 98, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 208 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 97, actual bug type: missing_comma\n","Predicted bug line number: 97, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 209 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 97, actual bug type: missing_colon\n","Predicted bug line number: 97, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 210 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 97, actual bug type: missing_parenthesis\n","Predicted bug line number: 103, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 211 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 102, actual bug type: missing_quotation\n","Predicted bug line number: 102, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 212 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 88, actual bug type: missing_colon\n","Predicted bug line number: 88, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 213 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 91, actual bug type: missing_comma\n","Predicted bug line number: 91, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 214 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 100, actual bug type: missing_quotation\n","Predicted bug line number: 100, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 215 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 103, actual bug type: missing_parenthesis\n","Predicted bug line number: 103, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 216 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 107, actual bug type: missing_parenthesis\n","Predicted bug line number: 107, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 217 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 97, actual bug type: keywords_as_identifier\n","Predicted bug line number: 103, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 218 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 98, actual bug type: missing_quotation\n","Predicted bug line number: 98, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 219 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 95, actual bug type: mismatched_bracket\n","Predicted bug line number: 95, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 220 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 101, actual bug type: missing_quotation\n","Predicted bug line number: 101, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 221 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 97, actual bug type: missing_parenthesis\n","Predicted bug line number: 97, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 222 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 96, actual bug type: missing_colon\n","Predicted bug line number: 96, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 223 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 100, actual bug type: keywords_as_identifier\n","Predicted bug line number: 100, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 224 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 98, actual bug type: missing_colon\n","Predicted bug line number: 98, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 225 (target length: 1000, target depth: 0.75):\n","Actual bug line number: 100, actual bug type: missing_colon\n","Predicted bug line number: 100, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 226 (target length: 1000, target depth: 1):\n","Actual bug line number: 137, actual bug type: missing_colon\n","Predicted bug line number: 137, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 227 (target length: 1000, target depth: 1):\n","Actual bug line number: 132, actual bug type: missing_colon\n","Predicted bug line number: 132, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 228 (target length: 1000, target depth: 1):\n","Actual bug line number: 130, actual bug type: missing_quotation\n","Predicted bug line number: 130, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 229 (target length: 1000, target depth: 1):\n","Actual bug line number: 130, actual bug type: missing_parenthesis\n","Predicted bug line number: 130, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 230 (target length: 1000, target depth: 1):\n","Actual bug line number: 130, actual bug type: keywords_as_identifier\n","Predicted bug line number: 130, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 231 (target length: 1000, target depth: 1):\n","Actual bug line number: 126, actual bug type: missing_parenthesis\n","Predicted bug line number: 126, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 232 (target length: 1000, target depth: 1):\n","Actual bug line number: 133, actual bug type: missing_colon\n","Predicted bug line number: 133, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 233 (target length: 1000, target depth: 1):\n","Actual bug line number: 124, actual bug type: mismatched_bracket\n","Predicted bug line number: 124, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 234 (target length: 1000, target depth: 1):\n","Actual bug line number: 136, actual bug type: missing_parenthesis\n","Predicted bug line number: 136, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 235 (target length: 1000, target depth: 1):\n","Actual bug line number: 136, actual bug type: missing_parenthesis\n","Predicted bug line number: 136, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 236 (target length: 1000, target depth: 1):\n","Actual bug line number: 134, actual bug type: missing_colon\n","Predicted bug line number: 134, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 237 (target length: 1000, target depth: 1):\n","Actual bug line number: 124, actual bug type: missing_colon\n","Predicted bug line number: 124, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 238 (target length: 1000, target depth: 1):\n","Actual bug line number: 134, actual bug type: missing_colon\n","Predicted bug line number: 134, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 239 (target length: 1000, target depth: 1):\n","Actual bug line number: 118, actual bug type: missing_quotation\n","Predicted bug line number: 118, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 240 (target length: 1000, target depth: 1):\n","Actual bug line number: 129, actual bug type: missing_parenthesis\n","Predicted bug line number: 129, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 241 (target length: 1000, target depth: 1):\n","Actual bug line number: 134, actual bug type: mismatched_quotation\n","Predicted bug line number: 134, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 242 (target length: 1000, target depth: 1):\n","Actual bug line number: 139, actual bug type: mismatched_bracket\n","Predicted bug line number: 139, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 243 (target length: 1000, target depth: 1):\n","Actual bug line number: 132, actual bug type: missing_quotation\n","Predicted bug line number: 132, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 244 (target length: 1000, target depth: 1):\n","Actual bug line number: 129, actual bug type: mismatched_quotation\n","Predicted bug line number: 129, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 245 (target length: 1000, target depth: 1):\n","Actual bug line number: 131, actual bug type: missing_comma\n","Predicted bug line number: 131, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 246 (target length: 1000, target depth: 1):\n","Actual bug line number: 132, actual bug type: missing_comma\n","Predicted bug line number: 132, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 247 (target length: 1000, target depth: 1):\n","Actual bug line number: 133, actual bug type: mismatched_bracket\n","Predicted bug line number: 133, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 248 (target length: 1000, target depth: 1):\n","Actual bug line number: 135, actual bug type: mismatched_quotation\n","Predicted bug line number: 135, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 249 (target length: 1000, target depth: 1):\n","Actual bug line number: 131, actual bug type: keywords_as_identifier\n","Predicted bug line number: 131, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 250 (target length: 1000, target depth: 1):\n","Actual bug line number: 130, actual bug type: keywords_as_identifier\n","Predicted bug line number: 130, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 251 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 252 (target length: 2000, target depth: 0):\n","Actual bug line number: 2, actual bug type: mismatched_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 253 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_parenthesis\n","Predicted bug line number: 1, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 254 (target length: 2000, target depth: 0):\n","Actual bug line number: 2, actual bug type: mismatched_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 255 (target length: 2000, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_quotation\n","Predicted bug line number: 2, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 256 (target length: 2000, target depth: 0):\n","Actual bug line number: 5, actual bug type: mismatched_quotation\n","Predicted bug line number: 5, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 257 (target length: 2000, target depth: 0):\n","Actual bug line number: 7, actual bug type: missing_quotation\n","Predicted bug line number: 7, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 258 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 259 (target length: 2000, target depth: 0):\n","Actual bug line number: 5, actual bug type: missing_comma\n","Predicted bug line number: 5, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 260 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_parenthesis\n","Predicted bug line number: 1, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 261 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_quotation\n","Predicted bug line number: 1, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 262 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 263 (target length: 2000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_quotation\n","Predicted bug line number: 3, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 264 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 265 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_parenthesis\n","Predicted bug line number: 1, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 266 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 267 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_quotation\n","Predicted bug line number: 1, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 268 (target length: 2000, target depth: 0):\n","Actual bug line number: 4, actual bug type: missing_quotation\n","Predicted bug line number: 4, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 269 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 270 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 271 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 272 (target length: 2000, target depth: 0):\n","Actual bug line number: 6, actual bug type: missing_quotation\n","Predicted bug line number: 6, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 273 (target length: 2000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 274 (target length: 2000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_parenthesis\n","Predicted bug line number: 3, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 275 (target length: 2000, target depth: 0):\n","Actual bug line number: 4, actual bug type: mismatched_quotation\n","Predicted bug line number: 4, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 276 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 69, actual bug type: missing_comma\n","Predicted bug line number: 69, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 277 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 61, actual bug type: missing_quotation\n","Predicted bug line number: 27, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 278 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 62, actual bug type: mismatched_quotation\n","Predicted bug line number: 62, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 279 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 65, actual bug type: mismatched_quotation\n","Predicted bug line number: 65, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 280 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 64, actual bug type: keywords_as_identifier\n","Predicted bug line number: 64, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 281 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 65, actual bug type: keywords_as_identifier\n","Predicted bug line number: 65, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 282 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 63, actual bug type: missing_quotation\n","Predicted bug line number: 63, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 283 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 61, actual bug type: missing_quotation\n","Predicted bug line number: 61, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 284 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 59, actual bug type: keywords_as_identifier\n","Predicted bug line number: 116, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 285 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 74, actual bug type: mismatched_bracket\n","Predicted bug line number: 74, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 286 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 64, actual bug type: missing_quotation\n","Predicted bug line number: 64, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 287 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 67, actual bug type: missing_colon\n","Predicted bug line number: 67, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 288 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 61, actual bug type: missing_colon\n","Predicted bug line number: 61, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 289 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 59, actual bug type: mismatched_bracket\n","Predicted bug line number: 59, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 290 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 63, actual bug type: missing_parenthesis\n","Predicted bug line number: 63, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 291 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 64, actual bug type: missing_parenthesis\n","Predicted bug line number: 64, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 292 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 69, actual bug type: mismatched_bracket\n","Predicted bug line number: 70, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 293 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 64, actual bug type: keywords_as_identifier\n","Predicted bug line number: 64, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 294 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 67, actual bug type: missing_colon\n","Predicted bug line number: 77, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 295 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 63, actual bug type: mismatched_bracket\n","Predicted bug line number: 63, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 296 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 75, actual bug type: missing_parenthesis\n","Predicted bug line number: 75, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 297 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 71, actual bug type: missing_colon\n","Predicted bug line number: 71, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 298 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 59, actual bug type: missing_comma\n","Predicted bug line number: 59, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 299 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 60, actual bug type: missing_colon\n","Predicted bug line number: 60, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 300 (target length: 2000, target depth: 0.25):\n","Actual bug line number: 65, actual bug type: mismatched_bracket\n","Predicted bug line number: 65, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 301 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 126, actual bug type: missing_quotation\n","Predicted bug line number: 86, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 302 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 138, actual bug type: missing_parenthesis\n","Predicted bug line number: 138, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 303 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 142, actual bug type: mismatched_quotation\n","Predicted bug line number: 142, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 304 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 137, actual bug type: missing_quotation\n","Predicted bug line number: 137, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 305 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 125, actual bug type: mismatched_quotation\n","Predicted bug line number: 125, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 306 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 140, actual bug type: missing_parenthesis\n","Predicted bug line number: 140, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 307 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 119, actual bug type: keywords_as_identifier\n","Predicted bug line number: 120, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 308 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 130, actual bug type: mismatched_quotation\n","Predicted bug line number: 130, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 309 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 129, actual bug type: missing_quotation\n","Predicted bug line number: 129, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 310 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 136, actual bug type: missing_colon\n","Predicted bug line number: 136, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 311 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 127, actual bug type: missing_parenthesis\n","Predicted bug line number: 127, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 312 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 135, actual bug type: missing_quotation\n","Predicted bug line number: 6, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 313 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 122, actual bug type: missing_comma\n","Predicted bug line number: 122, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 314 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 115, actual bug type: mismatched_quotation\n","Predicted bug line number: 115, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 315 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 140, actual bug type: mismatched_quotation\n","Predicted bug line number: 140, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 316 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 129, actual bug type: keywords_as_identifier\n","Predicted bug line number: 129, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 317 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 124, actual bug type: keywords_as_identifier\n","Predicted bug line number: 13, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 318 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 134, actual bug type: keywords_as_identifier\n","Predicted bug line number: 134, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 319 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 127, actual bug type: mismatched_quotation\n","Predicted bug line number: 117, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 320 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 125, actual bug type: keywords_as_identifier\n","Predicted bug line number: 250, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 321 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 135, actual bug type: mismatched_bracket\n","Predicted bug line number: 135, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 322 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 116, actual bug type: missing_comma\n","Predicted bug line number: 116, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 323 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 135, actual bug type: missing_parenthesis\n","Predicted bug line number: 135, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 324 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 141, actual bug type: mismatched_bracket\n","Predicted bug line number: 141, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 325 (target length: 2000, target depth: 0.5):\n","Actual bug line number: 126, actual bug type: missing_quotation\n","Predicted bug line number: 126, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 326 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 208, actual bug type: missing_quotation\n","Predicted bug line number: 208, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 327 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 184, actual bug type: mismatched_quotation\n","Predicted bug line number: 184, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 328 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 205, actual bug type: missing_comma\n","Predicted bug line number: 205, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 329 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 196, actual bug type: missing_parenthesis\n","Predicted bug line number: 196, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 330 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 196, actual bug type: missing_colon\n","Predicted bug line number: 201, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 331 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 198, actual bug type: missing_parenthesis\n","Predicted bug line number: 200, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 332 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 190, actual bug type: missing_colon\n","Predicted bug line number: 190, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 333 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 196, actual bug type: missing_colon\n","Predicted bug line number: 196, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 334 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 193, actual bug type: keywords_as_identifier\n","Predicted bug line number: 193, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 335 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 197, actual bug type: mismatched_bracket\n","Predicted bug line number: 202, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 336 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 191, actual bug type: mismatched_bracket\n","Predicted bug line number: 191, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 337 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 199, actual bug type: missing_quotation\n","Predicted bug line number: 199, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 338 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 188, actual bug type: missing_parenthesis\n","Predicted bug line number: 188, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 339 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 201, actual bug type: missing_parenthesis\n","Predicted bug line number: 201, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 340 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 191, actual bug type: missing_quotation\n","Predicted bug line number: 191, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 341 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 194, actual bug type: missing_quotation\n","Predicted bug line number: 194, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 342 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 195, actual bug type: missing_comma\n","Predicted bug line number: 195, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 343 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 192, actual bug type: mismatched_bracket\n","Predicted bug line number: 192, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 344 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 193, actual bug type: missing_comma\n","Predicted bug line number: 193, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 345 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 195, actual bug type: missing_comma\n","Predicted bug line number: 195, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 346 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 193, actual bug type: missing_comma\n","Predicted bug line number: 194, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 347 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 199, actual bug type: mismatched_quotation\n","Predicted bug line number: 199, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 348 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 202, actual bug type: missing_parenthesis\n","Predicted bug line number: 202, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 349 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 201, actual bug type: missing_quotation\n","Predicted bug line number: 201, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 350 (target length: 2000, target depth: 0.75):\n","Actual bug line number: 191, actual bug type: keywords_as_identifier\n","Predicted bug line number: 191, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 351 (target length: 2000, target depth: 1):\n","Actual bug line number: 255, actual bug type: missing_colon\n","Predicted bug line number: 255, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 352 (target length: 2000, target depth: 1):\n","Actual bug line number: 261, actual bug type: mismatched_quotation\n","Predicted bug line number: 261, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 353 (target length: 2000, target depth: 1):\n","Actual bug line number: 265, actual bug type: missing_quotation\n","Predicted bug line number: 265, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 354 (target length: 2000, target depth: 1):\n","Actual bug line number: 256, actual bug type: missing_quotation\n","Predicted bug line number: 262, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 355 (target length: 2000, target depth: 1):\n","Actual bug line number: 269, actual bug type: missing_colon\n","Predicted bug line number: 269, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 356 (target length: 2000, target depth: 1):\n","Actual bug line number: 257, actual bug type: mismatched_quotation\n","Predicted bug line number: 257, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 357 (target length: 2000, target depth: 1):\n","Actual bug line number: 268, actual bug type: missing_quotation\n","Predicted bug line number: 19, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 358 (target length: 2000, target depth: 1):\n","Actual bug line number: 261, actual bug type: mismatched_quotation\n","Predicted bug line number: 261, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 359 (target length: 2000, target depth: 1):\n","Actual bug line number: 247, actual bug type: mismatched_quotation\n","Predicted bug line number: 247, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 360 (target length: 2000, target depth: 1):\n","Actual bug line number: 249, actual bug type: mismatched_bracket\n","Predicted bug line number: 249, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 361 (target length: 2000, target depth: 1):\n","Actual bug line number: 262, actual bug type: mismatched_bracket\n","Predicted bug line number: 6, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 362 (target length: 2000, target depth: 1):\n","Actual bug line number: 253, actual bug type: missing_parenthesis\n","Predicted bug line number: 253, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 363 (target length: 2000, target depth: 1):\n","Actual bug line number: 273, actual bug type: missing_colon\n","Predicted bug line number: 273, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 364 (target length: 2000, target depth: 1):\n","Actual bug line number: 263, actual bug type: mismatched_quotation\n","Predicted bug line number: 263, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 365 (target length: 2000, target depth: 1):\n","Actual bug line number: 256, actual bug type: missing_comma\n","Predicted bug line number: 257, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 366 (target length: 2000, target depth: 1):\n","Actual bug line number: 255, actual bug type: missing_quotation\n","Predicted bug line number: 255, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 367 (target length: 2000, target depth: 1):\n","Actual bug line number: 265, actual bug type: missing_comma\n","Predicted bug line number: 265, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 368 (target length: 2000, target depth: 1):\n","Actual bug line number: 252, actual bug type: mismatched_bracket\n","Predicted bug line number: 252, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 369 (target length: 2000, target depth: 1):\n","Actual bug line number: 261, actual bug type: keywords_as_identifier\n","Predicted bug line number: 261, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 370 (target length: 2000, target depth: 1):\n","Actual bug line number: 262, actual bug type: mismatched_bracket\n","Predicted bug line number: 74, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 371 (target length: 2000, target depth: 1):\n","Actual bug line number: 252, actual bug type: missing_comma\n","Predicted bug line number: 252, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 372 (target length: 2000, target depth: 1):\n","Actual bug line number: 268, actual bug type: missing_comma\n","Predicted bug line number: 268, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 373 (target length: 2000, target depth: 1):\n","Actual bug line number: 251, actual bug type: missing_colon\n","Predicted bug line number: 251, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 374 (target length: 2000, target depth: 1):\n","Actual bug line number: 248, actual bug type: keywords_as_identifier\n","Predicted bug line number: 248, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 375 (target length: 2000, target depth: 1):\n","Actual bug line number: 250, actual bug type: missing_colon\n","Predicted bug line number: 250, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 376 (target length: 4000, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_parenthesis\n","Predicted bug line number: 2, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 377 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 378 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 379 (target length: 4000, target depth: 0):\n","Actual bug line number: 4, actual bug type: mismatched_quotation\n","Predicted bug line number: 4, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 380 (target length: 4000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_quotation\n","Predicted bug line number: 3, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 381 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_quotation\n","Predicted bug line number: 1, predicted bug type: missing_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 382 (target length: 4000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_comma\n","Predicted bug line number: 3, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 383 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 384 (target length: 4000, target depth: 0):\n","Actual bug line number: 3, actual bug type: keywords_as_identifier\n","Predicted bug line number: 3, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 385 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: missing_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 386 (target length: 4000, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_parenthesis\n","Predicted bug line number: 2, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 387 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 388 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 389 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 390 (target length: 4000, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_quotation\n","Predicted bug line number: 3, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 391 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 392 (target length: 4000, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_comma\n","Predicted bug line number: 117, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 393 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 394 (target length: 4000, target depth: 0):\n","Actual bug line number: 3, actual bug type: mismatched_bracket\n","Predicted bug line number: 3, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 395 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 396 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 397 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_parenthesis\n","Predicted bug line number: 1, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 398 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 2, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 399 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 400 (target length: 4000, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 401 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 128, actual bug type: keywords_as_identifier\n","Predicted bug line number: 185, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 402 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 125, actual bug type: missing_quotation\n","Predicted bug line number: 126, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 403 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 127, actual bug type: missing_quotation\n","Predicted bug line number: 127, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 404 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 122, actual bug type: mismatched_quotation\n","Predicted bug line number: 122, predicted bug type: missing_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 405 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 125, actual bug type: mismatched_quotation\n","Predicted bug line number: 125, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 406 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 130, actual bug type: missing_parenthesis\n","Predicted bug line number: 130, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 407 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 127, actual bug type: missing_comma\n","Predicted bug line number: 127, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 408 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 122, actual bug type: keywords_as_identifier\n","Predicted bug line number: 129, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 409 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 119, actual bug type: missing_quotation\n","Predicted bug line number: 192, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 410 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 127, actual bug type: missing_quotation\n","Predicted bug line number: 127, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 411 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 131, actual bug type: mismatched_bracket\n","Predicted bug line number: 131, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 412 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 134, actual bug type: mismatched_quotation\n","Predicted bug line number: 134, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 413 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 123, actual bug type: keywords_as_identifier\n","Predicted bug line number: 123, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 414 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 131, actual bug type: missing_comma\n","Predicted bug line number: 131, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 415 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 122, actual bug type: missing_comma\n","Predicted bug line number: 122, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 416 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 131, actual bug type: missing_comma\n","Predicted bug line number: 131, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 417 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 123, actual bug type: missing_parenthesis\n","Predicted bug line number: 123, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 418 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 134, actual bug type: mismatched_quotation\n","Predicted bug line number: 134, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 419 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 137, actual bug type: keywords_as_identifier\n","Predicted bug line number: 14, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 420 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 131, actual bug type: missing_colon\n","Predicted bug line number: 131, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 421 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 118, actual bug type: missing_parenthesis\n","Predicted bug line number: 18, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 422 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 129, actual bug type: mismatched_quotation\n","Predicted bug line number: 129, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 423 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 140, actual bug type: missing_comma\n","Predicted bug line number: 140, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 424 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 142, actual bug type: mismatched_quotation\n","Predicted bug line number: 140, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 425 (target length: 4000, target depth: 0.25):\n","Actual bug line number: 127, actual bug type: mismatched_quotation\n","Predicted bug line number: 127, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 426 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 260, actual bug type: mismatched_bracket\n","Predicted bug line number: 260, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 427 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 254, actual bug type: mismatched_quotation\n","Predicted bug line number: 254, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 428 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 274, actual bug type: mismatched_bracket\n","Predicted bug line number: 274, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 429 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 261, actual bug type: missing_comma\n","Predicted bug line number: 261, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 430 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 265, actual bug type: missing_comma\n","Predicted bug line number: 265, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 431 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 257, actual bug type: keywords_as_identifier\n","Predicted bug line number: 257, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 432 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 272, actual bug type: missing_parenthesis\n","Predicted bug line number: 272, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 433 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 263, actual bug type: mismatched_bracket\n","Predicted bug line number: 263, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 434 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 254, actual bug type: missing_parenthesis\n","Predicted bug line number: 234, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 435 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 253, actual bug type: mismatched_bracket\n","Predicted bug line number: 253, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 436 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 272, actual bug type: missing_quotation\n","Predicted bug line number: 272, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 437 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 254, actual bug type: missing_colon\n","Predicted bug line number: 254, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 438 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 258, actual bug type: missing_comma\n","Predicted bug line number: 303, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 439 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 265, actual bug type: missing_comma\n","Predicted bug line number: 265, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 440 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 261, actual bug type: mismatched_bracket\n","Predicted bug line number: 261, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 441 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 259, actual bug type: missing_parenthesis\n","Predicted bug line number: 259, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 442 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 271, actual bug type: missing_colon\n","Predicted bug line number: 271, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 443 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 273, actual bug type: mismatched_quotation\n","Predicted bug line number: 273, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 444 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 262, actual bug type: missing_comma\n","Predicted bug line number: 262, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 445 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 263, actual bug type: mismatched_quotation\n","Predicted bug line number: 263, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 446 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 268, actual bug type: missing_comma\n","Predicted bug line number: 268, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 447 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 256, actual bug type: missing_comma\n","Predicted bug line number: 261, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 448 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 263, actual bug type: missing_parenthesis\n","Predicted bug line number: 263, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 449 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 261, actual bug type: mismatched_quotation\n","Predicted bug line number: 261, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 450 (target length: 4000, target depth: 0.5):\n","Actual bug line number: 259, actual bug type: keywords_as_identifier\n","Predicted bug line number: 259, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 451 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 394, actual bug type: keywords_as_identifier\n","Predicted bug line number: 394, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 452 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 392, actual bug type: missing_comma\n","Predicted bug line number: 392, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 453 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 390, actual bug type: missing_colon\n","Predicted bug line number: 390, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 454 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 382, actual bug type: missing_colon\n","Predicted bug line number: 382, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 455 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 400, actual bug type: keywords_as_identifier\n","Predicted bug line number: 400, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 456 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 390, actual bug type: missing_parenthesis\n","Predicted bug line number: 390, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 457 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 401, actual bug type: mismatched_quotation\n","Predicted bug line number: 401, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 458 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 397, actual bug type: mismatched_quotation\n","Predicted bug line number: 397, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 459 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 404, actual bug type: mismatched_bracket\n","Predicted bug line number: 404, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 460 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 377, actual bug type: missing_parenthesis\n","Predicted bug line number: 377, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 461 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 380, actual bug type: missing_colon\n","Predicted bug line number: 380, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 462 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 388, actual bug type: missing_quotation\n","Predicted bug line number: 388, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 463 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 399, actual bug type: missing_colon\n","Predicted bug line number: 74, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 464 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 382, actual bug type: mismatched_bracket\n","Predicted bug line number: 382, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 465 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 394, actual bug type: mismatched_bracket\n","Predicted bug line number: 394, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 466 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 383, actual bug type: missing_quotation\n","Predicted bug line number: 383, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 467 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 399, actual bug type: mismatched_bracket\n","Predicted bug line number: 400, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 468 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 408, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 469 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 392, actual bug type: mismatched_bracket\n","Predicted bug line number: 392, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 470 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 398, actual bug type: missing_quotation\n","Predicted bug line number: 399, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 471 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 388, actual bug type: missing_colon\n","Predicted bug line number: 388, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 472 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 399, actual bug type: mismatched_bracket\n","Predicted bug line number: 400, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 473 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 403, actual bug type: missing_parenthesis\n","Predicted bug line number: 403, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 474 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 386, actual bug type: keywords_as_identifier\n","Predicted bug line number: 34, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 475 (target length: 4000, target depth: 0.75):\n","Actual bug line number: 388, actual bug type: missing_comma\n","Predicted bug line number: 388, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 476 (target length: 4000, target depth: 1):\n","Actual bug line number: 521, actual bug type: missing_quotation\n","Predicted bug line number: 521, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 477 (target length: 4000, target depth: 1):\n","Actual bug line number: 531, actual bug type: mismatched_quotation\n","Predicted bug line number: 531, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 478 (target length: 4000, target depth: 1):\n","Actual bug line number: 530, actual bug type: keywords_as_identifier\n","Predicted bug line number: 530, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 479 (target length: 4000, target depth: 1):\n","Actual bug line number: 509, actual bug type: missing_comma\n","Predicted bug line number: 509, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 480 (target length: 4000, target depth: 1):\n","Actual bug line number: 537, actual bug type: keywords_as_identifier\n","Predicted bug line number: 537, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 481 (target length: 4000, target depth: 1):\n","Actual bug line number: 534, actual bug type: missing_quotation\n","Predicted bug line number: 534, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 482 (target length: 4000, target depth: 1):\n","Actual bug line number: 516, actual bug type: missing_comma\n","Predicted bug line number: 516, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 483 (target length: 4000, target depth: 1):\n","Actual bug line number: 537, actual bug type: missing_colon\n","Predicted bug line number: 537, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 484 (target length: 4000, target depth: 1):\n","Actual bug line number: 522, actual bug type: missing_parenthesis\n","Predicted bug line number: 522, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 485 (target length: 4000, target depth: 1):\n","Actual bug line number: 522, actual bug type: missing_comma\n","Predicted bug line number: 522, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 486 (target length: 4000, target depth: 1):\n","Actual bug line number: 516, actual bug type: missing_colon\n","Predicted bug line number: 521, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 487 (target length: 4000, target depth: 1):\n","Actual bug line number: 510, actual bug type: keywords_as_identifier\n","Predicted bug line number: 510, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 488 (target length: 4000, target depth: 1):\n","Actual bug line number: 540, actual bug type: missing_colon\n","Predicted bug line number: 540, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 489 (target length: 4000, target depth: 1):\n","Actual bug line number: 534, actual bug type: missing_comma\n","Predicted bug line number: 534, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 490 (target length: 4000, target depth: 1):\n","Actual bug line number: 527, actual bug type: keywords_as_identifier\n","Predicted bug line number: 527, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 491 (target length: 4000, target depth: 1):\n","Actual bug line number: 505, actual bug type: keywords_as_identifier\n","Predicted bug line number: 506, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 492 (target length: 4000, target depth: 1):\n","Actual bug line number: 523, actual bug type: mismatched_bracket\n","Predicted bug line number: 523, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 493 (target length: 4000, target depth: 1):\n","Actual bug line number: 539, actual bug type: missing_comma\n","Predicted bug line number: 540, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 494 (target length: 4000, target depth: 1):\n","Actual bug line number: 523, actual bug type: missing_comma\n","Predicted bug line number: 523, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 495 (target length: 4000, target depth: 1):\n","Actual bug line number: 513, actual bug type: missing_comma\n","Predicted bug line number: 513, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 496 (target length: 4000, target depth: 1):\n","Actual bug line number: 530, actual bug type: missing_comma\n","Predicted bug line number: 530, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 497 (target length: 4000, target depth: 1):\n","Actual bug line number: 516, actual bug type: missing_comma\n","Predicted bug line number: 516, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 498 (target length: 4000, target depth: 1):\n","Actual bug line number: 518, actual bug type: missing_colon\n","Predicted bug line number: 518, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 499 (target length: 4000, target depth: 1):\n","Actual bug line number: 518, actual bug type: missing_parenthesis\n","Predicted bug line number: 518, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 500 (target length: 4000, target depth: 1):\n","Actual bug line number: 527, actual bug type: keywords_as_identifier\n","Predicted bug line number: 530, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 501 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 502 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 503 (target length: 7750, target depth: 0):\n","Actual bug line number: 3, actual bug type: missing_quotation\n","Predicted bug line number: 3, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 504 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 505 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_colon\n","Predicted bug line number: 1, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 506 (target length: 7750, target depth: 0):\n","Actual bug line number: 4, actual bug type: mismatched_quotation\n","Predicted bug line number: 4, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 507 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 508 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_quotation\n","Predicted bug line number: 1, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 509 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 510 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 995, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 511 (target length: 7750, target depth: 0):\n","Actual bug line number: 2, actual bug type: mismatched_quotation\n","Predicted bug line number: 4, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 512 (target length: 7750, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 513 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_parenthesis\n","Predicted bug line number: 1, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 514 (target length: 7750, target depth: 0):\n","Actual bug line number: 4, actual bug type: mismatched_quotation\n","Predicted bug line number: 4, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 515 (target length: 7750, target depth: 0):\n","Actual bug line number: 2, actual bug type: mismatched_quotation\n","Predicted bug line number: 2, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 516 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 734, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 517 (target length: 7750, target depth: 0):\n","Actual bug line number: 9, actual bug type: missing_colon\n","Predicted bug line number: 9, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 518 (target length: 7750, target depth: 0):\n","Actual bug line number: 8, actual bug type: missing_comma\n","Predicted bug line number: 8, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 519 (target length: 7750, target depth: 0):\n","Actual bug line number: 2, actual bug type: missing_colon\n","Predicted bug line number: 2, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 520 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 521 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: mismatched_bracket\n","Predicted bug line number: 1, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 522 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 523 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 901, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 524 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: missing_comma\n","Predicted bug line number: 1, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 525 (target length: 7750, target depth: 0):\n","Actual bug line number: 1, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 526 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 242, actual bug type: mismatched_bracket\n","Predicted bug line number: 242, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 527 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 255, actual bug type: missing_colon\n","Predicted bug line number: 255, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 528 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 265, actual bug type: missing_comma\n","Predicted bug line number: 265, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 529 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 255, actual bug type: missing_parenthesis\n","Predicted bug line number: 506, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 530 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 233, actual bug type: keywords_as_identifier\n","Predicted bug line number: 319, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 531 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 255, actual bug type: keywords_as_identifier\n","Predicted bug line number: 803, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 532 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 250, actual bug type: mismatched_bracket\n","Predicted bug line number: 250, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 533 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 249, actual bug type: missing_colon\n","Predicted bug line number: 249, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 534 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 256, actual bug type: missing_quotation\n","Predicted bug line number: 256, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 535 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 256, actual bug type: missing_colon\n","Predicted bug line number: 256, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 536 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 254, actual bug type: missing_colon\n","Predicted bug line number: 264, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 537 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 250, actual bug type: keywords_as_identifier\n","Predicted bug line number: 250, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 538 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 240, actual bug type: missing_quotation\n","Predicted bug line number: 240, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 539 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 265, actual bug type: mismatched_bracket\n","Predicted bug line number: 265, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 540 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 257, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1002, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 541 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 249, actual bug type: mismatched_bracket\n","Predicted bug line number: 249, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 542 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 263, actual bug type: missing_quotation\n","Predicted bug line number: 263, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 543 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 253, actual bug type: missing_comma\n","Predicted bug line number: 253, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 544 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 260, actual bug type: mismatched_bracket\n","Predicted bug line number: 260, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 545 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 259, actual bug type: mismatched_bracket\n","Predicted bug line number: 259, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 546 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 253, actual bug type: missing_colon\n","Predicted bug line number: 253, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 547 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 259, actual bug type: missing_parenthesis\n","Predicted bug line number: 946, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 548 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 262, actual bug type: missing_quotation\n","Predicted bug line number: 109, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 549 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 264, actual bug type: keywords_as_identifier\n","Predicted bug line number: 114, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 550 (target length: 7750, target depth: 0.25):\n","Actual bug line number: 245, actual bug type: keywords_as_identifier\n","Predicted bug line number: 245, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 551 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 511, actual bug type: keywords_as_identifier\n","Predicted bug line number: 511, predicted bug type: keywords_as_identifier\n","Correct Prediction\n","==============================\n","==============================\n","Test 552 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 521, actual bug type: mismatched_bracket\n","Predicted bug line number: 521, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 553 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 513, actual bug type: mismatched_bracket\n","Predicted bug line number: 513, predicted bug type: missing_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 554 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 505, actual bug type: missing_quotation\n","Predicted bug line number: 108, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 555 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 496, actual bug type: missing_comma\n","Predicted bug line number: 496, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 556 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 516, actual bug type: missing_comma\n","Predicted bug line number: 519, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 557 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 506, actual bug type: keywords_as_identifier\n","Predicted bug line number: 510, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 558 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 504, actual bug type: mismatched_bracket\n","Predicted bug line number: 504, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 559 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 508, actual bug type: keywords_as_identifier\n","Predicted bug line number: 514, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 560 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 519, actual bug type: missing_colon\n","Predicted bug line number: 520, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 561 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 514, actual bug type: mismatched_quotation\n","Predicted bug line number: 514, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 562 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 499, actual bug type: mismatched_quotation\n","Predicted bug line number: 499, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 563 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 493, actual bug type: missing_comma\n","Predicted bug line number: 493, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 564 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 503, actual bug type: missing_quotation\n","Predicted bug line number: 503, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 565 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 519, actual bug type: mismatched_quotation\n","Predicted bug line number: 519, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 566 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 515, actual bug type: mismatched_bracket\n","Predicted bug line number: 515, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 567 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 507, actual bug type: missing_colon\n","Predicted bug line number: 517, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 568 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 514, actual bug type: missing_comma\n","Predicted bug line number: 514, predicted bug type: missing_comma\n","Correct Prediction\n","==============================\n","==============================\n","Test 569 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 489, actual bug type: mismatched_bracket\n","Predicted bug line number: 492, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 570 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 496, actual bug type: missing_colon\n","Predicted bug line number: 496, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 571 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 517, actual bug type: keywords_as_identifier\n","Predicted bug line number: 474, predicted bug type: keywords_as_identifier\n","Wrong Prediction\n","==============================\n","==============================\n","Test 572 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 505, actual bug type: missing_comma\n","Predicted bug line number: 505, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 573 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 530, actual bug type: missing_quotation\n","Predicted bug line number: 530, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 574 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 507, actual bug type: mismatched_bracket\n","Predicted bug line number: 507, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 575 (target length: 7750, target depth: 0.5):\n","Actual bug line number: 513, actual bug type: missing_colon\n","Predicted bug line number: 513, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 576 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 762, actual bug type: keywords_as_identifier\n","Predicted bug line number: 117, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 577 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 765, actual bug type: missing_quotation\n","Predicted bug line number: 423, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 578 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 762, actual bug type: mismatched_bracket\n","Predicted bug line number: 762, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 579 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 749, actual bug type: missing_parenthesis\n","Predicted bug line number: 750, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 580 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 766, actual bug type: missing_quotation\n","Predicted bug line number: 766, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 581 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 767, actual bug type: missing_quotation\n","Predicted bug line number: 767, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 582 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 761, actual bug type: mismatched_quotation\n","Predicted bug line number: 10, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 583 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 772, actual bug type: mismatched_bracket\n","Predicted bug line number: 773, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 584 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 771, actual bug type: missing_parenthesis\n","Predicted bug line number: 771, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 585 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 764, actual bug type: missing_quotation\n","Predicted bug line number: 764, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 586 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 762, actual bug type: missing_colon\n","Predicted bug line number: 765, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 587 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 777, actual bug type: missing_comma\n","Predicted bug line number: 780, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 588 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 772, actual bug type: missing_colon\n","Predicted bug line number: 772, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 589 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 747, actual bug type: keywords_as_identifier\n","Predicted bug line number: 48, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 590 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 756, actual bug type: missing_parenthesis\n","Predicted bug line number: 756, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 591 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 772, actual bug type: mismatched_quotation\n","Predicted bug line number: 732, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 592 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 754, actual bug type: missing_colon\n","Predicted bug line number: 754, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 593 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 768, actual bug type: keywords_as_identifier\n","Predicted bug line number: 39, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 594 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 760, actual bug type: mismatched_quotation\n","Predicted bug line number: 196, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 595 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 783, actual bug type: mismatched_bracket\n","Predicted bug line number: 783, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 596 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 751, actual bug type: missing_comma\n","Predicted bug line number: 751, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 597 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 780, actual bug type: missing_quotation\n","Predicted bug line number: 780, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 598 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 750, actual bug type: mismatched_quotation\n","Predicted bug line number: 750, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 599 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 744, actual bug type: missing_parenthesis\n","Predicted bug line number: 744, predicted bug type: mismatched_bracket\n","Wrong Prediction\n","==============================\n","==============================\n","Test 600 (target length: 7750, target depth: 0.75):\n","Actual bug line number: 774, actual bug type: missing_colon\n","Predicted bug line number: 774, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 601 (target length: 7750, target depth: 1):\n","Actual bug line number: 1016, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1016, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 602 (target length: 7750, target depth: 1):\n","Actual bug line number: 999, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1000, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 603 (target length: 7750, target depth: 1):\n","Actual bug line number: 1000, actual bug type: missing_parenthesis\n","Predicted bug line number: 1000, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 604 (target length: 7750, target depth: 1):\n","Actual bug line number: 1016, actual bug type: missing_colon\n","Predicted bug line number: 1016, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","==============================\n","Test 605 (target length: 7750, target depth: 1):\n","Actual bug line number: 1016, actual bug type: missing_quotation\n","Predicted bug line number: 1016, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 606 (target length: 7750, target depth: 1):\n","Actual bug line number: 997, actual bug type: missing_parenthesis\n","Predicted bug line number: 1000, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 607 (target length: 7750, target depth: 1):\n","Actual bug line number: 1013, actual bug type: missing_comma\n","Predicted bug line number: 1013, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 608 (target length: 7750, target depth: 1):\n","Actual bug line number: 1015, actual bug type: missing_comma\n","Predicted bug line number: 1015, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 609 (target length: 7750, target depth: 1):\n","Actual bug line number: 1028, actual bug type: missing_comma\n","Predicted bug line number: 1028, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 610 (target length: 7750, target depth: 1):\n","Actual bug line number: 1021, actual bug type: missing_parenthesis\n","Predicted bug line number: 1021, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 611 (target length: 7750, target depth: 1):\n","Actual bug line number: 1001, actual bug type: mismatched_quotation\n","Predicted bug line number: 1001, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 612 (target length: 7750, target depth: 1):\n","Actual bug line number: 1011, actual bug type: missing_quotation\n","Predicted bug line number: 1011, predicted bug type: mismatched_quotation\n","Wrong Prediction\n","==============================\n","==============================\n","Test 613 (target length: 7750, target depth: 1):\n","Actual bug line number: 1014, actual bug type: missing_parenthesis\n","Predicted bug line number: 1014, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 614 (target length: 7750, target depth: 1):\n","Actual bug line number: 1011, actual bug type: missing_quotation\n","Predicted bug line number: 1011, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 615 (target length: 7750, target depth: 1):\n","Actual bug line number: 1011, actual bug type: mismatched_bracket\n","Predicted bug line number: 1011, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 616 (target length: 7750, target depth: 1):\n","Actual bug line number: 1000, actual bug type: missing_quotation\n","Predicted bug line number: 1000, predicted bug type: missing_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 617 (target length: 7750, target depth: 1):\n","Actual bug line number: 1001, actual bug type: mismatched_bracket\n","Predicted bug line number: 1001, predicted bug type: mismatched_bracket\n","Correct Prediction\n","==============================\n","==============================\n","Test 618 (target length: 7750, target depth: 1):\n","Actual bug line number: 999, actual bug type: mismatched_quotation\n","Predicted bug line number: 6, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 619 (target length: 7750, target depth: 1):\n","Actual bug line number: 1018, actual bug type: mismatched_bracket\n","Predicted bug line number: 1018, predicted bug type: missing_parenthesis\n","Wrong Prediction\n","==============================\n","==============================\n","Test 620 (target length: 7750, target depth: 1):\n","Actual bug line number: 1014, actual bug type: missing_parenthesis\n","Predicted bug line number: 1014, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 621 (target length: 7750, target depth: 1):\n","Actual bug line number: 999, actual bug type: missing_comma\n","Predicted bug line number: 1000, predicted bug type: missing_comma\n","Wrong Prediction\n","==============================\n","==============================\n","Test 622 (target length: 7750, target depth: 1):\n","Actual bug line number: 1005, actual bug type: keywords_as_identifier\n","Predicted bug line number: 1005, predicted bug type: missing_colon\n","Wrong Prediction\n","==============================\n","==============================\n","Test 623 (target length: 7750, target depth: 1):\n","Actual bug line number: 1004, actual bug type: missing_parenthesis\n","Predicted bug line number: 1004, predicted bug type: missing_parenthesis\n","Correct Prediction\n","==============================\n","==============================\n","Test 624 (target length: 7750, target depth: 1):\n","Actual bug line number: 1001, actual bug type: mismatched_quotation\n","Predicted bug line number: 1001, predicted bug type: mismatched_quotation\n","Correct Prediction\n","==============================\n","==============================\n","Test 625 (target length: 7750, target depth: 1):\n","Actual bug line number: 1003, actual bug type: missing_colon\n","Predicted bug line number: 1003, predicted bug type: missing_colon\n","Correct Prediction\n","==============================\n","CPU times: user 2h 21min 21s, sys: 8min 53s, total: 2h 30min 14s\n","Wall time: 16h 12min 6s\n"]}],"source":["%%time\n","single_bug_test(df_ds, tokenizer, model, [500, 1000, 2000, 4000, 7750], [0, 0.25, 0.5, 0.75, 1], 25, True) # Using 7750 instead of 8000 to prevent going over the context-window limit of 8192 (w/t the prompt)"]},{"cell_type":"code","execution_count":20,"metadata":{"executionInfo":{"elapsed":437,"status":"ok","timestamp":1714921989386,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"KVw5-cfgDt4H"},"outputs":[],"source":["import os\n","from datetime import datetime\n","\n","def find_latest_file(directory):\n"," # Define the directory path\n"," dir_path = os.path.abspath(directory)\n","\n"," # Initialize variables to track the latest file\n"," latest_file = None\n"," latest_time = None\n","\n"," # Iterate through all files in the directory\n"," for filename in os.listdir(dir_path):\n"," # Extract the timestamp from the filename\n"," timestamp_str = filename.split('_')[1].split('.')[0]\n"," try:\n"," # Convert the timestamp string to a datetime object\n"," timestamp = datetime.strptime(timestamp_str, '%Y%m%d%H%M%S%f')\n"," # Update the latest file if this file is newer\n"," if latest_time is None or timestamp > latest_time:\n"," latest_time = timestamp\n"," latest_file = filename\n"," except ValueError:\n"," # Skip files that do not match the expected format\n"," continue\n","\n"," # Return the latest file found, or None if no valid file was found\n"," return latest_file if latest_file else None"]},{"cell_type":"code","execution_count":21,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":36},"executionInfo":{"elapsed":13,"status":"ok","timestamp":1714921991364,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"UVUKWvWKC_94","outputId":"96d5acf3-c3b0-4aa9-c24d-70b70af7a39c"},"outputs":[{"ename":"IndexError","evalue":"list index out of range","output_type":"error","traceback":["\u001b[0;31m---------------------------------------------------------------------------\u001b[0m","\u001b[0;31mIndexError\u001b[0m Traceback (most recent call last)","Cell \u001b[0;32mIn[21], line 4\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mos\u001b[39;00m\n\u001b[1;32m 3\u001b[0m \u001b[38;5;66;03m# Replace with hard-coded path to specify a different experiment result\u001b[39;00m\n\u001b[0;32m----> 4\u001b[0m outfile_path \u001b[38;5;241m=\u001b[39m os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mjoin(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124msingle_bug_test\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[43mfind_latest_file\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43msingle_bug_test\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m)\n\u001b[1;32m 5\u001b[0m outfile_path\n","Cell \u001b[0;32mIn[20], line 15\u001b[0m, in \u001b[0;36mfind_latest_file\u001b[0;34m(directory)\u001b[0m\n\u001b[1;32m 12\u001b[0m \u001b[38;5;66;03m# Iterate through all files in the directory\u001b[39;00m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m filename \u001b[38;5;129;01min\u001b[39;00m os\u001b[38;5;241m.\u001b[39mlistdir(dir_path):\n\u001b[1;32m 14\u001b[0m \u001b[38;5;66;03m# Extract the timestamp from the filename\u001b[39;00m\n\u001b[0;32m---> 15\u001b[0m timestamp_str \u001b[38;5;241m=\u001b[39m \u001b[43mfilename\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msplit\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m_\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m]\u001b[49m\u001b[38;5;241m.\u001b[39msplit(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m.\u001b[39m\u001b[38;5;124m'\u001b[39m)[\u001b[38;5;241m0\u001b[39m]\n\u001b[1;32m 16\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m 17\u001b[0m \u001b[38;5;66;03m# Convert the timestamp string to a datetime object\u001b[39;00m\n\u001b[1;32m 18\u001b[0m timestamp \u001b[38;5;241m=\u001b[39m datetime\u001b[38;5;241m.\u001b[39mstrptime(timestamp_str, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m%\u001b[39m\u001b[38;5;124mY\u001b[39m\u001b[38;5;124m%\u001b[39m\u001b[38;5;124mm\u001b[39m\u001b[38;5;132;01m%d\u001b[39;00m\u001b[38;5;124m%\u001b[39m\u001b[38;5;124mH\u001b[39m\u001b[38;5;124m%\u001b[39m\u001b[38;5;124mM\u001b[39m\u001b[38;5;124m%\u001b[39m\u001b[38;5;124mS\u001b[39m\u001b[38;5;132;01m%f\u001b[39;00m\u001b[38;5;124m'\u001b[39m)\n","\u001b[0;31mIndexError\u001b[0m: list index out of range"]}],"source":["import os\n","\n","# Replace with hard-coded path to specify a different experiment result\n","outfile_path = os.path.join('single_bug_test', find_latest_file('single_bug_test'))\n","outfile_path"]},{"cell_type":"code","execution_count":22,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":206},"executionInfo":{"elapsed":294,"status":"ok","timestamp":1714921993642,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"opIO04LgE8jy","outputId":"a635274d-2a28-4954-c00e-b2e91950176c"},"outputs":[{"data":{"text/html":["
\n","\n","\n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n"," \n","
target_lengthtarget_depthiter_nobug_line_numberbug_typepred_bug_line_numberpred_bug_typeresult
05000.003missing_colon3missing_colonTrue
15000.011missing_comma1missing_commaTrue
25000.021missing_colon1missing_colonTrue
35000.032missing_colon2missing_colonTrue
45000.041keywords_as_identifier2keywords_as_identifierFalse
\n","
"],"text/plain":[" target_length target_depth iter_no bug_line_number \\\n","0 500 0.0 0 3 \n","1 500 0.0 1 1 \n","2 500 0.0 2 1 \n","3 500 0.0 3 2 \n","4 500 0.0 4 1 \n","\n"," bug_type pred_bug_line_number pred_bug_type \\\n","0 missing_colon 3 missing_colon \n","1 missing_comma 1 missing_comma \n","2 missing_colon 1 missing_colon \n","3 missing_colon 2 missing_colon \n","4 keywords_as_identifier 2 keywords_as_identifier \n","\n"," result \n","0 True \n","1 True \n","2 True \n","3 True \n","4 False "]},"execution_count":22,"metadata":{},"output_type":"execute_result"}],"source":["import pandas as pd\n","outfile_path = '/Users/acortez/Documents/bug-in-the-code-stack/notebooks/single_bug_test/result_20240908165951103719.csv'\n","df_single_bug_test_result = pd.read_csv(outfile_path)\n","df_single_bug_test_result.head()"]},{"cell_type":"code","execution_count":23,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":570},"executionInfo":{"elapsed":735,"status":"ok","timestamp":1714922014995,"user":{"displayName":"Andy Lee","userId":"09300480258258053500"},"user_tz":240},"id":"7ZrqmZO8Gdrw","outputId":"00504152-d8ea-4cb8-fb97-a00e17afd5ca"},"outputs":[{"data":{"image/png":"iVBORw0KGgoAAAANSUhEUgAAA6QAAAIpCAYAAAC15vVvAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAADaIUlEQVR4nOzdd3hT1RsH8O9N2qZtulvooIO2dLJH2VtkL0EFREVRcAviQPw5UBRUVEBFEUQRcbAEkSl7j7IpdNAy2lLaUrpX2ib390cgbWw6k7ZJ+/08z31Mc8+591y9JnnvOec9giiKIoiIiIiIiIjqmaShG0BERERERERNEwNSIiIiIiIiahAMSImIiIiIiKhBMCAlIiIiIiKiBsGAlIiIiIiIiBoEA1IiIiIiIiJqEAxIiYiIiIiIqEEwICUiIiIiIqIGwYCUiIiIiIiIGoRZQzegMfB/cm1DN4GIiKheqdzlDd0EakSUHrYN3QRqZOJn9GvoJtSalfekOjt2QfwfdXbs2mIPKRERERERETUI9pASEREREREZCUFoWn2GDEiJiIiIiIiMhNDEBrE2raslIiIiIiIio8EeUiIiIiIiIiPR1IbsNq2rJSIiIiIiIqPBHlIiIiIiIiIjwR5SIiIiIiIionrAHlIiIiIiIiIjIQhCQzehXrGHlIiIiIiIiLTk5ORg5syZ8PHxgZWVFXr27Inw8HDNflEU8f7778Pd3R1WVlYYNGgQrl69WuPzMCAlIiIiIiIyGpI63Krv2Wefxe7du/Hrr7/i0qVLGDx4MAYNGoRbt24BAD7//HN8/fXXWLZsGU6ePAm5XI4hQ4agsLCwxldLRERERERERkAQJHW2VVdBQQE2btyIzz//HH379kWrVq0wd+5ctGrVCt9//z1EUcTixYvx7rvvYsyYMWjXrh1Wr16NpKQkbN68uUbXy4CUiIiIiIioCVAoFMjOztbaFApFuXIlJSVQKpWwtLTUet/KygpHjhzB9evXkZycjEGDBmn22dvbo1u3bjh+/HiN2sSAlIiIiIiIyEjUZQ/pggULYG9vr7UtWLCgXBtsbW3Ro0cPzJs3D0lJSVAqlVizZg2OHz+O27dvIzk5GQDg6uqqVc/V1VWzr7oYkBIRERERETUBc+bMQVZWltY2Z84cnWV//fVXiKKIFi1aQCaT4euvv8akSZMgkRg2hGRASkREREREZCQESOpsk8lksLOz09pkMpnOdvj7++PgwYPIzc1FQkICTp06heLiYvj5+cHNzQ0AkJKSolUnJSVFs6+6GJASERERERGRTnK5HO7u7sjIyMCuXbswZswY+Pr6ws3NDXv37tWUy87OxsmTJ9GjR48aHd/M0A0mIiIiIiKi2qlJNty6tGvXLoiiiKCgIMTGxuLNN99EcHAwnn76aQiCgJkzZ+Ljjz9GQEAAfH198d5778HDwwNjx46t0XkYkBIREREREZGW+/NLExMT4eTkhPHjx+OTTz6Bubk5AOCtt95CXl4epk+fjszMTPTu3Rs7d+4sl5m3KoIoimJdXEBT4v/k2oZuAhERUb1SucsbugnUiCg9bBu6CdTIxM/o19BNqDXnwFfr7Nh3Y76us2PXFntIiYiIiIiIjISxDNmtL03raomIiIiIiMhosIeUiIiIiIjISAgQGroJ9Yo9pERERERERNQg2ENKRERERERkJDiHlIiIiIiIiKgesIeUiIiIiIjISDS1HtJGFZDevHkTkZGRSEhIQG5uLgoKCmBlZQUbGxt4eXkhJCQEPj4+Dd1MIiIiIiIiQiMISK9du4ZFixbh77//xq1bt6os36JFC4wdOxYzZsyAv79/PbSQiIiIiIioeppaD6lJX+27776LkJAQfPfdd0hMTIQoilVuiYmJWLp0KUJDQ/Hee+819CUQERERERGVIanDzfiYbA/pc889hx9//BGiKAIAgoKC0K9fPwQHB8PLywtyuRwymQwKhQJ5eXlISEhAVFQUDh06hKioKBQXF2P+/PlITU3FDz/80MBXQ0RERERE1PSYZEC6c+dOrFixAoIgoEuXLvjmm2/QrVu3atc/ceIEXn31VZw+fRo//vgjxo8fj8GDB9dhi4mIiIiIiKrW1IbsmmRAunz5cgBAx44dcfDgQVhZWdWofvfu3XHo0CH06tUL58+fx7JlyxiQVtNvcwage0jzGtV5bP4+nIy6U+H+nq1dMbanD7oEuqCZgxWUShXSshWIis/EsSsp2Hz0JvIVJfo2nYwU7ykyNN5TZGh/TO+B7v7ONaoz8YfjOHntruZvS3MJ+gU2R+8AF7T1dEBLZ2tYy8yQW1iC62l5OBRzB7+duIm0XIWhm08mwMNWhomt3TCwpTNa2MogtzBDekERErMVOJaYia1XUxFzN19nXU9bGZ5o54HeXo7wdrCCtZkEecVKxKbn4+DNDKy5lIS7BcX1fEVE1WeSAWl4eDgEQcBbb71V42D0PktLS8yePRsTJ05EeHi4gVtI9ylVKtxIydW5z87aHJ9P64oHO3uW22drbQFfN1sM6+qFc7F3ERmfWcctJVPBe4oMjfcUGZpSJeJGWp7m72A3W6x/sRdsZOV/djnKLeAot0AnH0dM7eOLdzZexLaLt+uzudTAnmrvgdk9/SC3kGq972FrCQ9bS3RtYQ9bCyk+PBRXru644OZYMDAQVubadR2kEnTxsEcXD3tM7dACL++MxOH4jDq9DjIc9pCagDt31E+x9c2Se79+Wlqa3m1qKmavOAVrHV+oZbVqYYdvXu4JADh2ORUpGQXlythYmWP17P5o6+sEANh1OhE7whMQn5ILlSjC3ckaXYObY2iX8j8CqXHhPUWGxnuKDO3N9edhbVH5PRXgaoNvJ3cGAByLTUNKdqFmn42lmSYYDb+ejn1RKbiUmIWM/CI4yy0wpI07Jnb1hp2lORZP7IhcRQkORlfcY0+Nxyth3nizpy8AIC4jH39E3MaFlBzkKErgaGWO1s1sMNTfBSqxfN0u7nb48sFgSCUClCoRGyKT8e+1u0jJK0ILWxkeDnHFg34ucLQyx48jW+PBNacRX+a+JDIWJhmQNmvWDElJSYiLi0Pnzp1rfZy4OPWTJhcXF0M1rdFLLPPEtyJje5Wu9brp6A2dZeY+0QltfZ2gKFLilaXHsPdcktb+S9cz8O+ZW/j4t3OQSgS92kzGjfcUGRrvKTK0RB0PLP7roU4tNK//OpuotU8lAlsvJGHJnhjEppbvjT98NQ0Ho1Ox7IkuMJNKMHd0GwxYuF//hpNR6+XloAlGN1xJxlt7Y1Dyn8jzaEImlp9NhLmOz5iXwrw1nz3vH4zFrxdLP6MupuRgR2wa3u3jh+mdvGBlLsWznTzx/oHYOrwiMhTBSLPh1hWTvNqwsDCIooiFCxdCoajdXIvCwkJ89tlnEAQBYWFhBm5h0yUIwOie6h96uQXF2HU6sVyZzoEueKh3SwDAVxsvlfuR919KXY8FqcngPUWGxnuKDE0QgDEd1QFprqIEOyO0h9yevZmBV34/qzMYvW/3lRTsupwMAGjpIkdrD7u6azA1OAHAJwMCAACX7+TizT3R5YLRsop17Ovsrr5H0guKtYLRspacvFla3o33FBknkwxIp02bBgA4e/Ys+vXrV+M5oKdOnUK/fv1w7tw5AMD06dMN3samqmeoK9ydrAEAO8MTUVikLFfmyUHqD+DsvCKs3nO1XttHpof3FBka7ykytF6tXOBur85psePSbRQWq2p1nONxpVOIfJzlBmkbGae+Po7wc1R/Dn1/Oh7KWjzTMpeof8YnZFfcg59TpMTd/CJ1eSlHcpgKQZDU2WaMTHLI7rBhwzB16lT89NNPCA8PR/fu3REcHKxZh9TT0xM2NjawsLBAUVERcnNzkZiYiKioKBw8eBBRUVGaY02dOhVDhw5twKtpXO73KAC6h8GZSyUY1MkDAHDkcgqK7n1pSwQBro6WkEgE3Mkq1LxPxHuKDI33FBnauE6l84j/OlO+x726LMxKfyyy171xGxHQDACgEkXsvZ6ued9eZgZHK3NkFBQjq4rM3dcy8tHW1RZedhUn+LSxkMLZ2uJe+aqHnpNxEISm9fDAJANSAFixYgWaNWuGL7/8EiUlJYiKitIKNCsjiiKkUinefPNNfPLJJ3Xc0qbDWmaGwZ3VQ5YS7+ThRGRquTLB3g6wvJcYIjohEzaWZpg5vi3G9W4Je7n6A1NRrER49B18t+VKpcswUOPHe4oMjfcUGZq1hRSDW7sBABLT83GizFIvNdXNt3Rpmdg7FQ/vJdPX6d7w2cTsQuQVKzEmqDle6uKFYBcbTZn7SY5WXbiFIh1dqGsuJeEz1yA4WZnj8bbuWHOpfHbmV7v6aJUnMkYmG5AKgoAFCxZg6tSpWLRoEbZs2YKkpKr/R/Pw8MCYMWMwc+ZMBAQE1ENLm46hYZ6QW5oDAP4+dkNnmYAWpfMXJBIBmz8aDF83W60yMnMperdxQ89QVyxcfxHLt1XvQQM1PrynyNB4T5GhDW3jDvm9DLqbz92q9XFC3G0xIFi9fm7U7WzEVTLflEybAMD/3nDd9IJizO3rj6kdy2fr9ne0xrt9/DHU3wVP/X0J2f+ZXrD2SjLCPOzxcKgb5vUPQNvmtth97S5S8xTwsLXEuGBXDG2lTtz59ambOJKQWdeXRgZirENr64rJBqT3BQQE4LvvvsN3332H69ev48qVK0hMTEROTg4KCwthaWkJW1tbeHp6IjQ0FL6+vg3d5EbroV4tNa//qiBr5f3eBQB4bkQwLC3McPDCbSz6K0LdE2FljiFdPPHWo+1gJ7fA7Antce12Nvac5VO9poj3FBka7ykytHFl1qj9b3bd6rKQSrBgfHuYSdU/Qr/YxQccjZmdzEyTHTfYRY4ObnZIyVXgkyPXsP9GOgpLVGjvaos5vf3Q2d0OXTzssfDBIDy37YrWcVQiMGt3NPZcv4uXwrwxqY07JrVx1ypzNCEDS8PjGYySUTP5gLQsX19fBpwNxM3RCt1C1PMhzsam4Uay7ie7ZdcGtLQww+FLyXj2q8NQieqhKOk5CvyxPw4xt7LwxzsDIJVI8MYj7fhDrwniPUWGxnuKDM3N3hLd/dTDbM/ezMD1aiw5pMuHY9ugvZcDAGDD6QTs1TGUnBoPK/PS3i9LMynyi5WYsPECrmWWzvE8lZSFiRsvYPOEjmjdzAbDWjVDB1dbnE/J0TpWK0drjA9xRXAFSbA6u9thQmt3XE3PR0peUd1cEBkcl30hqoUxvXwgvZft7a/DNyospyjWHm7y+boLmh95ZZ2JScOu0+qhTwEt7BHkZW+4xpJJ4D1FhsZ7igxtbMcWmp6ujWcSanWMF/r7Y2JXbwDAhYRMvL85wmDtI+OkKNFOiPZnxG2tYFRTTqnCwmPXNX+PCmyutb+rhz02TeiIB/1ckJxXhBk7I9FpxTH4fXMIXVcex//2X0VBsQpjgprjn4mdEHgvuziRsWFAWkMKhQLZ2dlam6gsbuhmNbixPVsCABRFSmw7GV9hubzC0oxxd7MLceVmZoVlD19K1rxu5+ukdxvJtPCeIkPjPUWG9tC97LqKYiW2XiyfUKYqk7p5461hIQCA2NQcPP3TSRQUl1+GiBqXvP/8Nz4Un1Fh2aMJGShWqgPY9q6lc9ktpAK+GRoCe5kZUvMUGLv2LDZFpyItvxglKhHJuUX49WISHtlwHoUlSrjZyPDV4OC6uSAyuKa27ItxtsqILViwAPb29lpbRsTmhm5Wg2rr64hAT3XPwL7zScjOrzhAv303v/R1euXpx2+nl5Z1spPp2UoyJbynyNB4T5GhtW1hj8B7AcK+qFRkF9Ts4fSo9h6YN7YtAHV23id+PImMSu5LajyKlCLS8kuHzyblKiosq1CKyChU3xdOVuaa9/v5OMHdVv2Z8/OFJNyp4N6JSc/Hpij1EPB2rrYIceH6tmR8GtUc0pqYOnWq5rUgCFi5cmW16s2ZMwezZs3Seq/DC1sM2jZTo5Uk5MiNSsvG3MrSvL4/zKki0jJrMClrs2I0mSzeU2RovKfI0MomM6rpcN1BIa74ckIHSCUCUrILMXnFCSRnFRq6iWTEYu7mw+Xe+qDSKtaclNzbX3Zt2oAyw28jUnPK1SnrUmoOJkGd7KiVozUiaznXmeqPsfZk1pUmG5CuWrVKa9HZ6gakMpkMMpn2U3BBal5B6cbPTCpgZHf13Je72YU4WMWQpaS7+biVlocWLnJ4ulQ+l8HbtXQtrhQu5txk8J4iQ+M9RYZmJhEwsr0HACAtV4ED0dVfi7anvzO+ndwJ5lIJ0vOK8MSPJxBfpqedmoZTSZnoeS+Rlbe9JS5XsO6sjYVU0zOanFfak1pSJjg1q+LBWdn9JTrmw5PxYVKjJkQURYj8H1Mv/dq5w9nOEgCw5Xi81tO7iuw8rU6Lb2ttgZ6tXSssN+Te4vUAcDqGC883FbynyNB4T5Gh9Q9qDhcb9cPpLedvVeueAoBOPo5YPiUMMnMpsguKMWXlSVxN4XqjTdH22DTN6yH+LhWWG+rvoukhPVVm9EZCdmmPelePyhOqdW/hUFqPPfFkhJpsQLp//37Ntm/fvoZujskqOwxuUxXD4O77eVcMCovUSUP+N6kDbCzLd9SP6emD7qHqH4H7zidVOY+LGg/eU2RovKfI0LTWHj1TvbVHQ9zt8NNTYZDLzJCnKMHUn08hokyAQU1LVFoe9t24CwAYE9gcve71lpbVzNocb/RoCUCdmXfdldIkakfjM5B/LznS4209EFTBsi/9fZw0Ae/tHEWFPbFkZARJ3W1GqMkO2e3Xr19DN8Hk2VmbY2AH9ZCl6IRMXL5ZcZa4sm7fzcfivyLw9sQOCPZ2wF9zH8QP26K0Fpx/bKA/ACAnvwif/Hauzq6BjAvvKTI03lNkaHZW5hgYrF5+I+p2Ni4nZVdZx9vJGquf6Qb7e3MGv/w3GjmFJZqkSLrczVXgLteNbNQ+PBiHzm52sLc0x8+j22DluVvYfyMdhSVKtHezw0tdvOBhqx7d8eWJG1rriGYXKfHd6Xi80cMXtjIzbHq0A1ZdSMLh+AxkFRbDxdoCg/2dMam1u2Yu/KdHr4HjAskYNdmAlPQ3ops3ZBZSAMCmozdqVHfF9mjYyy3w3IgQ+HvY4fNpXcuVScsqxPNLjuAGhzM1GbynyNB4T5GhjWznDpn5vXvqbPV6R8N8neBiW5p/4v1Rrauss3h3DJbsialdI8kkXM8swNR/IvD98NZoLrfAS2HeeCnMW6uMShTxzal4LNOROOvrU/FwsDTH1A4tYGNhhpfDvPHyf+oDQJFShc+PXcem6NQ6uxYyLCY1Iqqm+8PgSpQq/H3sZo3rf7H+EvaeS8Lkga3QJcgFze2toChW4npyDvaeS8Ivu68it4Zp9Mm08Z4iQ+M9RYZ2f+3REqUKm8/dauDWkKkLT8rGoDXheLp9Cwz2d4GXnSUspAJS84pwPDETqy4kVTrM9qNDcdgUlYKJrd0R5mGHFraWsDKXIq9YiZuZBThxKxO/XbqN65mcUkDGSxAbQVYfpVKJ/fv34+jRo4iMjERCQgJyc3NRUFAAKysr2NjYwMvLCyEhIejVqxcGDBgAqVRqsPP7P7nWYMciIiIyBSp3rmdIhqP0qHj4MlFtxM8w3el5rbosqbNjx56eUWfHri2T7iHNy8vDl19+iSVLliAzM7PcflEUNUu7nDhxQvO+g4MDZs6ciVmzZkEu5xcqERERERFRQzDZgDQuLg4jR45ETExMuaVb5HI55HI5ZDIZFAoF8vLykJdXughwRkYG5s6diz/++APbtm2Dr69vfTefiIiIiIionKa2DqlJBqQFBQUYMWIErl69ClEUERISgieffBL9+vVDcHAwHBwcytXJzMxEVFQUDh48iNWrVyMyMhJRUVEYMWIEzp49C0tLy/q/ECIiIiIiojKaWlIjk7zapUuXIiZGnXlu4cKFiIiIwOzZs9G9e3edwSigHqbbvXt3zJ49GxEREfjss88AANHR0Vi6dGl9NZ2IiIiIiIjuMcmAdN26dRAEAdOmTcPrr7+umSdaXYIg4M0338S0adMgiiLWrVtXRy0lIiIiIiKqAUGou80ImWRAGhcXBwCYOHGiXseZNGkSACA2NlbvNhEREREREVHNmOQcUoVCAQCwsrLS6zj36xcVFendJiIiIiIiIr2ZZJdh7Znk5Xp5eQEADhw4oNdx9u/fDwDw9PTUt0lERERERERUQyYZkA4fPhyiKGL+/Pk4depUrY5x8uRJzJ8/H4IgYMSIEQZuIRERERERUS1wDqnxmzFjBuzs7JCbm4s+ffrgpZdeQnh4OFQqVaX1VCoVwsPD8eKLL6Jv377Izc2FnZ0dZsyYUU8tJyIiIiIiovtMcg6pt7c3fv31V0ycOBEFBQVYtmwZli1bBrlcjlatWsHT0xM2NjawsLBAUVERcnNzkZiYiNjYWOTl5QEARFGElZUV1qxZoxkCTERERERE1KCMtCezrphkQAoAo0aNwpEjRzBjxgwcOXIEAJCbm4sLFy7gwoULOuuIoqh53adPHyxZsgQdOnSoj+YSERERERFVzSTHsNaeyQakANCxY0ccOnQI4eHh2Lx5M44cOYLIyEikpaWVK+vs7IzQ0FD07t0bY8eORVhYWAO0mIiIiIiIiO4z6YD0vrCwMK0AU6FQICcnB4WFhbC0tIStrS1kMlkDtpCIiIiIiKhqIofsmj6ZTMYAlIiIiIiIyMg1yoCUiIiIiIjIJDWtDtKmNmWWiIiIiIiIjAV7SImIiIiIiIyFpGl1kbKHlIiIiIiIiBoEe0iJiIiIiIiMRRPLssseUiIiIiIiImoQ7CElIiIiIiIyFk2rg5QBKRERERERkdFgUiMiIiIiIiKiusceUiIiIiIiImPBpEZEREREREREdY89pERERERERMaiaXWQsoeUiIiIiIiItCmVSrz33nvw9fWFlZUV/P39MW/ePIiiqCkjiiLef/99uLu7w8rKCoMGDcLVq1drdB4GpERERERERMZCItTdVgOfffYZvv/+e3z77beIjIzEZ599hs8//xzffPONpsznn3+Or7/+GsuWLcPJkychl8sxZMgQFBYWVvs8HLJLREREREREWo4dO4YxY8ZgxIgRAICWLVvijz/+wKlTpwCoe0cXL16Md999F2PGjAEArF69Gq6urti8eTMmTpxYrfOwh5SIiIiIiMhYCHW3KRQKZGdna20KhUJnM3r27Im9e/ciJiYGAHDhwgUcOXIEw4YNAwBcv34dycnJGDRokKaOvb09unXrhuPHj1f7chmQEhERERERGQlREOpsW7BgAezt7bW2BQsW6GzH22+/jYkTJyI4OBjm5ubo2LEjZs6cicmTJwMAkpOTAQCurq5a9VxdXTX7qoNDdomIiIiIiJqAOXPmYNasWVrvyWQynWXXrVuH3377Db///jtat26N8+fPY+bMmfDw8MCUKVMM1iYGpERERERERMaihsmHakImk1UYgP7Xm2++qeklBYC2bdvi5s2bWLBgAaZMmQI3NzcAQEpKCtzd3TX1UlJS0KFDh2q3iUN2iYiIiIiISEt+fj4kEu1wUSqVQqVSAQB8fX3h5uaGvXv3avZnZ2fj5MmT6NGjR7XPwx5SIiIiIiIiY1F3HaQ1MmrUKHzyySfw9vZG69atce7cOXz11VeYOnUqAEAQBMycORMff/wxAgIC4Ovri/feew8eHh4YO3Zstc/DgJSIiIiIiIi0fPPNN3jvvffw4osvIjU1FR4eHnjuuefw/vvva8q89dZbyMvLw/Tp05GZmYnevXtj586dsLS0rPZ5BFEUxbq4gKYkoMs3VRciImpAiifaNXQTqJEJCOQzbTKcZwJzGroJ1Mg85j+0oZtQa61G/1Jnx47dYrhkRIbCOaRERERERETUIPh4k4iIiIiIyFjUYZZdY8SAlIiIiIiIyFg0rXiUQ3aJiIiIiIioYbCHlIiIiIiIyFgITauLlD2kRERERERE1CDYQ0pERERERGQs2ENKREREREREVPfYQ0pERERERGQsmliXYRO7XCIiIiIiIjIW7CElIiIiIiIyFk1sDikDUiIiIiIiImPRtOJRDtklIiIiIiKihsEeUiIiIiIiIiMhSppWFyl7SImIiIiIiKhBsIeUiIiIiIjIWDSxpEbsISUiIiIiIqIGwR5SIiIiIiIiY9G0OkjZQ0pEREREREQNgz2kRERERERExqKJZdlt9AHp7du3cfDgQdy6dQsA4OHhgb59+6JFixYN3DIiIiIiIqL/aGJJjRptQJqYmIiZM2di06ZNOvePHj0aixcvho+PTz23jIiIiIiIiAATnUMqkUhgZmaGK1eu6NwfFRWFrl27YtOmTRBFUee2ZcsW9OjRA9HR0fXceiIiIiIiogoIdbgZIZPtIRVFUef7JSUlePjhh5GcnAwACAoKwjPPPIPQ0FAIgoArV67gp59+QmRkJJKTkzFx4kScPXsWQhPrGiciIiIiImpoJhuQVuSPP/7AlStXIAgCpkyZghUrVkAqlWr2Dxs2DDNnzsQzzzyD1atX4+LFi9i0aRPGjRvXgK0mIiIiIiJCk0tqZJJDdiuzceNGAEBISEi5YPQ+qVSKH3/8EaGhoQCADRs21GsbiYiIiIiIqBEGpGfOnIEgCHjuued0BqP3mZmZYfr06RBFEadPn67HFhIREREREVVAItTdZoQaXUCalpYGAOjUqVOVZTt37gwASElJqdM2ERERERERUXmNbg6ppaUlioqKYGtrW2VZGxsbAIBCoajrZhEREREREVVJNM6OzDrT6HpIg4KCAAB3796tsmx2djYAwMnJqU7bREREREREVC1NbMiuSfeQPv3005DL5Vrv3bx5EwBw4cIFDBgwoNL699cgbdasWd00kIiIiIiIiCpk0gFpeHh4hfu2b9+OmTNnVlr/wIEDEARBk22XiIiIiIioQQnG2ZNZV0wyIO3bty+EKv5DKZVKZGdnw87OTuf+rKwsbNmyBQDQo0cPg7eRiIiIiIiIKmeSAemBAwf0Psa5c+cwfvx4AMCQIUP0Pl5TZG4mwdgRwRg2qBWCAlzgYGeJ4hIlUu7k4dyF21i7+TLOXUyu0TEtZWbYvvYxeHnaAwASk7IxYPQvddF8MkK8p6iueNjKMLG1Gwa2dEYLWxnkFmZILyhCYrYCxxIzsfVqKmLu5uus62krwxPtPNDbyxHeDlawNpMgr1iJ2PR8HLyZgTWXknC3oLier4gaUnNLCwzzdEW35k5wtZLBWipFZlExUgoKcT49Gwdup+FGru77CQC6ujhghJcbghxsYG9hjqyiYkRn5mJbQjJOpWXW34WQUdr90xYc27BX8/eUT19Gy3YBFZbPTLmL8G1Hcf18NNJv30VxoQIWVpZw8WqOVp1D0GV4L8gdqk72SUbESOd61hWTDEgNoX///ujfv39DN8NkebjZYsWSUQj0d9Z638JCCj8fC/j5OGL86FCs/vMC5n1xqNrHnfF8N03gQE0L7ymqK0+198Dsnn6QW2ivTe1hawkPW0t0bWEPWwspPjwUV67uuODmWDAwEFbm2nUdpBJ08bBHFw97TO3QAi/vjMTh+Iw6vQ4yDmN93PFsoA+szLTvieZWMjS3kqGtkz2szaT4LvJ6uboCgFltWmG4l6vW+80sZWjmJkNvN2dsS0jGoog4iHV5EWS0kuMScWLT/mqXv7A3HFu/XYsShfZDscLcfCRG3kBi5A2c/Psgxs+eAv9OwYZuLpFBNNmAlGrPTCrRChwiY9Lw82/ncP1mBuRyC3Ru74Gpj3eA3NoCT05sj5Q7eVj+y5kqjxsa5IKnJnVAYWEJSkpUsLGxqOtLISPBe4rqyith3nizpy8AIC4jH39E3MaFlBzkKErgaGWO1s1sMNTfBSodv/67uNvhyweDIZUIUKpEbIhMxr/X7iIlrwgtbGV4OMQVD/q5wNHKHD+ObI0H15xGfHZhPV8h1afJ/p6YGugDAEjILcC2xGREZ+Uir1gJOwsztLKTo7erM0RRdzg5NdBHE4xezcrF2uu3kJRfCA9rS0zwbYEAexuM8HJDVlExVsbE19t1kXEQVSr8881aqJQqyB1skJeZW2n5+MvX8Pei3yCqRAgSAe0f6Iqg7m1h62yHrNQMXNgbjpiTESjIycef837Ei9+9DUd3l3q6GtJLo1sHpXIMSKnGBvX31QQOZy/cxqRpG6Eq82vu6MkE7D10Det+fgQW5lJMn9IJK9echVJZ8fNeiUTAx/8bCDMzCb5dcQoPjwll8NCE8J6iutDLy0ETjG64koy39sag5D+R59GETCw/mwhzHcOjXgrzhvTe++8fjMWvF5M0+y6m5GBHbBre7eOH6Z28YGUuxbOdPPH+gdg6vCJqSB2d7TXB6L+JqfgiIhbK/wSe5+5mYf31JJjpyHPhaW2JR309AABRmTl47WQEilQqAEB0Vi6OpaTjq25tEOxgi0d9W2BHYiqS8vmAoyk5ueUQkmLi4eLliuAebXFk3Z5Kyx9Ztxvivc+0Yc+PR9jIPpp9LQJ9ENq7A3at2IQTmw6gRFGM45sOYPiLD9fpNRDVRhOLv8kQOrZz17z+YdVprcDhvstRd3Dg8A0AgL2dJfxbVr7W65RJ7dE21BVxNzKq1fNFjQvvKTI0AcAnA9Rzri7fycWbe6LLBaNlFevY19ldnRQvvaBYKxgta8nJm6Xl3XQn0SPTJwCY2dofABCbnYuFEVfLBaNllejYN66lB8wk6p9d30Ze0wSj9ylUKnwbeQ0AYCaR4OGWHgZqPZmCrNR07P91OwBgxMuPQmpWdZ9RQuQNAICVnVwrGC2r32NDNa8To8oPIycjJQh1txmhRhGQnj9/Hhs3bsTmzZs1a4tWx507d/DRRx/ho48+qsPWNT7mZeZSxd/KrrBcfGJWmToV32oebraY8Vw3AMD7C/ajuERVYVlqnHhPkaH19XGEn6M1AOD70/GopDO9Qub3goeE7IIKy+QUKXE3v0hdXmqcX/Skvy4uDvCUWwEA/rx2S+cQ76r0clU/RLuZm4/ICoZiRmbmIv5eMqSerpU/dKPGZft3G1BUoED7QV3Rsm2ratVRlpQAABwruVcs5VawtpOryxcr9W8o1Q+JUHebETLpgHTXrl0IDAxE586d8eijj2L8+PEIDQ1Fx44dsX379irrp6amYu7cufjwww/robWNx/WbpYk7vFtU3CPgfS+RjEol4mZCZoXlPny7P+TWFti0LQqnztwyWDvJdPCeIkMbEdAMAKASRey9nq55315mhpYOVrCXVd37cC1DHRh42VlVWMbGQgpna4t75SsOXMm09XNTz7tTiSJOpJZ+Xtmam6GFtSVszSu/n9ytZHCxlAEALqZX/NCt7P5mljK4Wcn0aTaZiMuHziHm1GVY2Vpj8DNjql3PxbM5ACAjJb3CMor8QuRn5wEAnO+VJzI2JhuQrlu3DqNGjUJcXBxEUdTaLl68iFGjRuGZZ55BQQF/IBja1p0xyMlVAACmTekMiY6nLaFBLujfuyUA4J+d0cjN070kwojBAejfuyUyswrx6aLDddZmMm68p8jQOt0bPpuYXYi8YiXGBDXHv5M749LzvXBoSldcer4X9j8ZhumdPGFRQc/mmkvqYbpOVuZ4vK27zjKvdvUpV54an5B7S2YkFyhQoFRioLsLVvTugM2DumF1v87YPKgbVvXphEd8PXTOR/axsda8js+reDkY9f7S3y3eZepR41SYm4+dP/wFABj09GhY29tUu27n4b0AAAXZeTi97YjOMgf/2KV53eVeeTJ+oiDU2WaMTDKpUUpKCqZPn46SkhIIgoDx48djwIABUCgUOHjwILZt2walUolVq1bhypUr2LZtG5ycOPTFUDKyCvHG+7ux6JMh6NLBA3+tfhSr/riAGzczYG1tgU7t3fHM5I6wsJAiIjIVCxbr/pC0s5Xhf7PUcx6++PYY0jOZvKGp4j1FhiQA8L83XDe9oBhz+/pjakfPcuX8Ha3xbh9/DPV3wVN/X0J2kfZwtrVXkhHmYY+HQ90wr38A2ja3xe5rd5Gap4CHrSXGBbtiaCt1z9nXp27iSCW99mS6BABeNupe8uyiYrwU4otxOuZ3etlY4flgX/R2dcY7p68gr6T0frrfOwoAaYVFlZ7vTqFC87q5JROxNXa7f9qC3IxseIX6ouOQ7jWq2/HB7ki4fA0X9oZj+/cbkBSbiKDubWDraIesOxm4uC8cUccvAQD6TBgMv45BdXEJRHozyYB02bJlyM7OhlQqxcaNGzF69GjNvtdeew0XLlzAs88+izNnzuDUqVPo27cvdu/eDXd33U+4qeb2HbqOhx5fi6mPd8QjY0Kx8MMHtfbfScvD4mUnsHbTZRQqSnQeY/aMXmjmIsfZC7exdtPl+mg2GTHeU2QodjIzTXbcYBc5OrjZISVXgU+OXMP+G+koLFGhvast5vT2Q2d3O3TxsMfCB4Pw3LYrWsdRicCs3dHYc/0uXgrzxqQ27pjURvt75GhCBpaGxzMYbcTkZlJI7/Uq+NpaI9jBFmmFRVgefQMnU9NRpBIRZG+D6UE+CHW0QxtHO7zZNgBzz0VpjmFdZs3SgpLK5/EVltlvJZVWUpJM3c2IOJzddQISqQQjX34UQg17ryRSCca+/jgCu7XB4bW7cW7XcZzbdVyrTMt2Aegz4UEGo6bGZMew1o5JXu6uXbsgCAKmTZumFYze1759exw9ehTPPPMMRFFEZGQkevfujRs3btR/YxspczMJxo4IxqB+vjqHVzZzkWP0sCD07Oals35YRw88PDoUxSVKvL+g+gtAU+PFe4oMxapMwitLMynyi5WYsPECNkenIktRAoVShVNJWZi48QIu31EnlxnWqhk6uNqWO1YrR2uMD3FFsLNc57k6u9thQmt3uMrZk9VYWZYJJmVSKQpKlHj9VAT2Jt1BbokSRSoVLmVk4/VTlxGbrb6f+rg5I7jM0EuLMp9pujI6l1VUZr+F1CR/plE1KItLsPWbtYAoovvY/mhey6zKd+KTcWFvOFJv6J4ykBh1A+f+PYHstEw9WktUt0yyhzQmJgYAMG7cuArLWFhYYMWKFfDz88P//vc/3LhxA3369MHu3bsRHBxc63MrFAooFAqt90RVMQSJea2PaWqsLM2w8uvRCOvUAiUlKiz/5Qw2bolEwq0syGRStG/jhpee7Yqwjh74/osR+HTJEfz823lNfQtzCeb9byAkEgE//XYB0bF3G+5iyCjwniJDUvwnq/KfEbdxLbN8PgGFUoWFx65j1Zi2AIBRgc1xPiVHs7+rhz1Wjm4De5kZErIL8cWx6zickIHMwhK4WJvjQT8XvNG9JcYENUe3FvZ4fNNFxKRXPj+QTE+RUvt+2pGYgsS88vdTkUqFn2LiMb9LKABggLsLorJy7+0rDTJ1zTEtq2zw+t9zU+NxeO1upCWkwL6ZI/pNHlp1BR1uRsThjw9XQJFXAPvmThj45HD4dQyCla0ceZk5iD5xCft/3Y6Ig2dxMyIOj3/8Apr7cLSgSTDSbLh1xSQfvWVn38tA16xZlWXnzJmD77//HoIgICkpCX379sX58+drfe4FCxbA3t5ea0tP3l3r45miV6d3Q1inFgCAd+btxcJvjuHazQwUl6iQm1eMoycT8MTzf+F4eAIkEgGzX+2F4AAXTf0XpobBv6UjkpJz8PUPJxvqMsiI8J4iQ8r7z9IGh+IzKiipHnJbfO9Hf/syPaQWUgHfDA2BvcwMqXkKjF17FpuiU5GWX4wSlYjk3CL8ejEJj2w4j8ISJdxsZPhqcO0fdpLxKlBq30+nK+lpOns3EyX31hcNKtNDml92GK5Z5cNwy/bI/vfc1DikJaTgyDr1b8dhL4yHhWXNsymXFJdg42e/QJFXABtHOzz71WtoNzAMNo52kJpJYefigLCRffDU56/CzMIcOXezsPnL3wx9KUQGYZI9pDY2NsjKysLdu9XrBXnuuedgZ2eHKVOmIC0tDQMHDsT27dtha1t+eFZV5syZg1mzZmm916n/jzU+jikbPzoEAHDtZgY2bYvSWUapFLF42Un0CPOCVCrBuFHBmP+VOhHN9CmdAQDHTiVgYF9fnfWtrcw1/xwxWL24/d30Apw4nWjQayHjwHuKDKlIKSItvwgu95ZjScpVVFhWoRSRUViM5nIZnKxKR7r083GCu636R+LPF5JwJ193VueY9HxsikrFpDbuaOdqixAXOSLT8gx4NdTQilUiMhRFcJSp76eySYd0lc0qKoGzpQXsLUrvp7QydVyqSFTUrExwklpFAiQyTcc3H4CyRAlHN2cUK4oRcfBsuTKpN29rXl+/cBW5GerRG4HdWsPCUobY05HIuatem7vr6D6wcdK9ZFpzH3e0HdAF53Ydx+3YBCRfuwU3vxZ1cFVkUEaaDbeumGRA2qpVK5w5cwanT5/GwIEDq1Vn0qRJkMvlmDBhAjIzMzF48GB8/PHHNT63TCaDTKb9JKspDdd1cbaGo4M62+CV6DuVlo2ITNW89vMpzXJsYaF++vvw6FA8PDq00mM4OVph8Xz1UJaTZxIZPDRCvKeoLsTczdcEpNIqvtgl9/YrywyrDHAqXW4jIjWnXJ2yLqXmYBLUw+BaOVozIG2EbuYWaAJSSZX3k/qfSrH0frqZWzqU21te+VIu3vLSdW/jczkEvDFSFqsT82Uk38XGz36psvyhMku3zPj5fVhYypCWkKx5z91fd26F+zxaeeLcvUOkJaQwIDUFHLJr/Lp06QJRFLF169Ya1Rs9ejS2bt0KuVyOvLw8vPbaa3XUwsZLWWZullkVyRbMzUr3KzkPhirAe4rqwqmkTM1rb3vLCsvZWEg1PaPJeaW9WCVlglOzKn4YlN1fIlaesIZM08X0LM1rd6uK7ydrM6mmZ7Ts8i63CxSaXtJ2FfRk3df23v47hQokF1TcG0tNm6RMBmZVFUO7y35fSpgoi4yQSfaQPvjgg1i2bBmOHj2K6OhoBAVVP5X1Aw88gF27dmHkyJHIysqqugJpycwuRE6uArY2MnRo6wapVIBSqfsHWNdOpU/gEpOyNa8DunxT5Xn2b5kCTw87JCZlY8Doqp8ekuniPUV1YXtsGmZ2awkAGOLvgh2xaTrLDfV30fR4nbpV+p2QkF26hm1XD3vsvZ5e4bm6t3AorZfFtW8bo8Mpd/FkgDcAoLerEw6n6J4y1NvVSXM/XcrI1tp3NCUdY3zc4WNjjRAHG0Rm5parH+JgAx8bdQ/qsZSK7zkybWNnTcbYWZMrLXNgzQ4c/H0nAGDKpy+jZbsArf0OrqWjhG5evobAbm0qPNbNS7Ga145uzrVpMtW3ptVBapo9pEOHDoVcLocoipg7d26N6/fs2RP79u2rVlIk0iaKwIEjNwAAbs1t8MLUMJ3l7GxlePOVnpq/9x++Xh/NIxPEe4rqQlRaHvbdUAcNYwKbo5eXQ7kyzazN8UaPlgDUmXnXXSkdAnc0PgP595IjPd7WA0EVLPvS38cJQ/zVCbZu5yg0y8hQ43ItJx8nU9UB4gCPZujobF+ujKOFOZ4O8AGgzri7KzFVa/9fN5I0w8JfDvGDhUT7J5iFRIKXQ/wAACUqFTZWsIwHEQD4dQiE+b1h5Ke3HUHKdd33y9XwK4g6fhEAYOtsz+G6ZJRMsofUysoKx44dQ3Z2NiSS2sXUHTp0wLFjx3D48GEDt67x+3ZFOB7o5wdrK3PMeK4b2oQ0w6atUUi4lQULCzN0aOuGpya1Rwt39bCjoycTcORkQgO3mowZ7ymqCx8ejENnNzvYW5rj59FtsPLcLey/kY7CEiXau9nhpS5e8LBVD7/88sQNpOSVDrHMLlLiu9PxeKOHL2xlZtj0aAesupCEw/EZyCoshou1BQb7O2NSa3dI7w3Z/fToNXDAbuP1XeR1hDrawdbcDJ90DsHGG7dx6k4GFEoVgh1sMMnPE82t1DkmVsXEI02hnZAoMb8Qa6/fwmP+ngh2sMXX3dviz2u3kJRfCA9rS0z0a4GAe5l5112/hVv57G2nilnaWKPXI4NwYM12FBUo8NMbi9F1VB/4dQyGlY0Vcu8t+3J253GI9x6EDHp6FIRa/m6m+iU2sTmkgijqP+GlpKQE27Ztw+HDh3Ht2jXk5ORAWcV4dkEQsHfvXn1PbRSqM1ywsenZ1QuLPhkCJ0erSssdO5WAV2bvQHZOzebBcHhl08N7qm4pnmjX0E1oEGEedvh+eGs0l+vObKoSRXxzKh5fnrihc//7ff0xtUOLShPZFClV+PzYdSw/27QSZAUEmuQzbb20cbTFBx2D4SSr+H76LS4Rq67G69wvAHi9TSsM83Kt8BzbE1LwVURsk3u48Uxg5cnDmpqqhuwCgCiK2LViE07+fUg93KgCEjMpHpgyEj3HVy8RaGPxmH/t1nc1Bi3nbKuzY99YMKLOjl1ben+bHDlyBE888QTi40s/fCuLcQVBgCiKEJpYOuPG5tipBAx5eA0eGROKvj19EODnBFtbGZRKFdLS8nHxSir+2RWNvQc5rJKqh/cU1YXwpGwMWhOOp9u3wGB/F3jZWcJCKiA1rwjHEzOx6kJSpcNsPzoUh01RKZjY2h1hHnZoYWsJK3Mp8oqVuJlZgBO3MvHbpdu4nllQj1dFDSUiIwfPHD6HsT7u6OXqBDcrS5hLBNxVFONCehY237yN2OyKsyyLAL6IiMWhlLsY6eWKIHsb2FmYI7uoGNFZudgan4xTlaxzSlSWIAgYOn0c2g0Iw9ldx5Fw+RoyU9NRrCiGhZUMTu4u8Gnrjy7DesHZs3lDN5dqgj2k1RcVFYUuXbqgoKAAoijCwsICAQEBcHJyqtZQ2v3799f21EalKfaQEpFpaao9pFR3mmIPKdUd9pCSoZl0D+n/ttfZsW98MrzOjl1ben2bzJ8/H/n5+ZBKpfjwww/x6quvwsbGxlBtIyIiIiIialqa2EhSvQLSffv2QRAEzJgxA++8846h2lQvpk6dqnktCAJWrlzZgK0hIiIiIiJqevQKSNPS1Ou6PfTQQwZpTH1atWqV1jxWBqRERERERNTgmlgyZL0u9/46nlZWlWfFNFaiKFaagImIiIiIiKheCULdbUZIrx7S3r17Y926dYiIiECnTp0M1aZ60VgSKhEREREREZkqvQLSWbNmYePGjViyZAkee+wxmJmZTsa9fv36NXQTiIiIiIiItDWxZV/0GrIbFhaGxYsX48KFCxg3bpxmTikRERERERGZrpYtW0IQhHLbSy+9BAAoLCzESy+9BGdnZ9jY2GD8+PFISUmp8Xmq1aX50UcfVbq/a9eu2Lp1K3x8fPDggw8iODgY1tbWVR73/fffr14riYiIiIiImgIj6SENDw+HUqnU/B0REYEHH3wQjzzyCADgtddew7Zt27B+/XrY29vj5Zdfxrhx43D06NEanUcQq5HVRyKRaGWkrYgoitUqd1/ZC9SHUqnE/v37cfToUURGRiIhIQG5ubkoKCiAlZUVbGxs4OXlhZCQEPTq1QsDBgyAVCo1yLkBIKDLNwY7FhFRXVA80a6hm0CNTECg6UzTIeP3TGBOQzeBGpnH/Ic2dBNqreW8f+vs2DfeG1zrujNnzsTWrVtx9epVZGdno1mzZvj999/x8MMPAwCioqIQEhKC48ePo3v37tU+brW/TaqbjbY+s9bm5eXhyy+/xJIlS5CZmamzLfcD5BMnTmjed3BwwMyZMzFr1izI5fL6ai4REREREVGlRCPMhltUVIQ1a9Zg1qxZEAQBZ86cQXFxMQYNGqQpExwcDG9v77oJSFUqVc1bXcfi4uIwcuRIxMTElAuC5XI55HI5ZDIZFAoF8vLykJeXp9mfkZGBuXPn4o8//sC2bdvg6+tb380nIiIiIiKqVwqFAgqFQus9mUwGmUxWab3NmzcjMzMTTz31FAAgOTkZFhYWcHBw0Crn6uqK5OTkGrXJJJddLSgowIgRIzTBaEhICBYsWIBjx44hPT0dOTk5SE5Oxs2bN5GcnIycnBykp6fj2LFjWLBgAUJCQiCKIqKiojBixAgUFhY29CURERERERGpI7Q62hYsWAB7e3utbcGCBVU2aeXKlRg2bBg8PDwMeqmAiQakS5cuRUxMDABg4cKFiIiIwOzZs9G9e/dyUfp9Dg4O6N69O2bPno2IiAh89tlnAIDo6GgsXbq0vppORERERERUMUGos23OnDnIysrS2ubMmVNpc27evIk9e/bg2Wef1bzn5uaGoqKictMmU1JS4ObmVqPL1Ssg9fX1hb+/P2JjY6tdJz4+Hn5+fvD396/1edetWwdBEDBt2jS8/vrrNUqkBACCIODNN9/EtGnTIIoi1q1bV+u2EBERERERmQKZTAY7Ozutrarhuj///DOaN2+OESNGaN7r3LkzzM3NsXfvXs170dHRiI+PR48ePWrUJr1S5N28eROCIKCoqKjadYqLi3Hjxo0aB5FlxcXFAQAmTpxY62MAwKRJk7BixYoaBdRERERERER1xkiWfQHUuYR+/vlnTJkyBWZmpaGjvb09nnnmGcyaNQtOTk6ws7PDK6+8gh49etQooRGgZ0DaUO5PxLWystLrOPfr1ySgJiIiIiIiagr27NmD+Ph4TJ06tdy+RYsWQSKRYPz48VAoFBgyZAi+++67Gp+j3ueQZmVlAQCsra1rfQwvLy8AwIEDB/Rqy/79+wEAnp6eeh2HiIiIiIjIICRC3W01NHjwYIiiiMDAwHL7LC0tsXTpUqSnpyMvLw9//fVXjeePAg0QkK5ZswYA4OPjU+tjDB8+HKIoYv78+Th16lStjnHy5EnMnz8fgiBojYcmIiIiIiKi+lGjIbsDBw7U+f7TTz8NuVxeaV2FQoFr164hNTUVgiBg8ODBNTm1lhkzZmDlypXIyclBnz598Oyzz+Kpp55C586dIZFUHGOrVCqcOXMGP//8M1auXIni4mLY29tjxowZtW4LERERERGRwRjPFNJ6UaOA9MCBAxAEAaIoat4TRRHh4eE1Oqmfn1+V6YUr4+3tjV9//RUTJ05EQUEBli1bhmXLlkEul6NVq1bw9PSEjY0NLCwsUFRUhNzcXCQmJiI2NhZ5eXmadltZWWHNmjWaIcBERERERERUf2oUkPbt21crO+7BgwchCAI6d+5caQ+pIAiwtLSEu7s7evbsiYkTJ1bZo1qVUaNG4ciRI5gxYwaOHDkCAMjNzcWFCxdw4cIFnXXKBtJ9+vTBkiVL0KFDB73aQUREREREZCiiEWXZrQ817iEt6/7w2FWrViE0NNRgjaqujh074tChQwgPD8fmzZtx5MgRREZGIi0trVxZZ2dnhIaGonfv3hg7dizCwsLqvb1ERERERESV0mN5TFOk17IvTz75JARBgKOjo6HaUythYWFaAaZCoUBOTg4KCwthaWkJW1vbKhd8JSIiIiIiovqlV0C6atUqAzXDsGQyGQNQIiIiIiIyPRyyq7+SkhJkZGQAABwdHWFmVienISIiIiIiIhNmsHVIr1y5gldffRWhoaGwtLSEm5sb3NzcYGlpiZCQELzyyiuIiIgw1OmIiIiIiIgaH6EONyOkd0CqUqnw+uuvo3379li6dCmioqKgUqkgiiJEUYRKpUJ0dDS+++47dOzYEa+99hpUKpUh2k5EREREREQmTO+xtI899hjWr1+vWVKldevW6Nq1K1xdXQEAKSkpCA8PR0REBJRKJb7++mskJSVh7dq1+p6aiIiIiIioUZEYbAyradArIP3zzz+xbt06CIKA9u3bY/ny5RUupxIeHo7nn38e586dw4YNG/Dnn39i4sSJ+pyeiIiIiIiITJhe8ffy5csBAIGBgThy5Eila3uGhYXh0KFDCAoKgiiK+OGHH/Q5NRERERERUaMjCHW3GSO9AtILFy5AEATMnj0bcrm8yvJyuRyzZ8/W1CUiIiIiIqJSDEhroKioCADQrl27ate5X7a4uFifUxMREREREZGJ0ysg9fHxAQBkZWVVu052drZWXSIiIiIiIlITBKHONmOkV0A6fvx4iKKIjRs3VrvOhg0bIAgCHnroIX1OTURERERERCZOr4B01qxZ8PPzww8//IB169ZVWX7Dhg344Ycf4OvrizfeeEOfUxMRERERETU6nENaA/b29tizZw86deqESZMmYezYsdi8eTNu3bqF4uJilJSU4NatW9i8eTMeeughTJgwAZ06dcLevXthb29vqGsgIiIiIiIiE6TXOqRSqVTzWhRF/PPPP/jnn38qLC+KIk6fPg0/P78KywiCgJKSEn2aRUREREREZJKMtSezrugVkIqiWOnf1anTGCSmHmvoJlAj49n6wYZuAjUyjs56DYghKidi1uaGbgI1JlsfaOgWEFED0Ssg/eCDDwzVDiIiIiIioiZPaGLPkBmQEhERERERGYmmNmS3icXfREREREREZCz06iElIiIiIiIiw5E0sR5SgwakcXFxOH78OJKTk5Gfn48XX3wRLi4uhjwFERERERERNRIGCUjPnj2LmTNn4ujRo1rvP/zww1oB6dKlS/Hhhx/C3t4eV65cgbm5uSFOT0RERERE1ChwDmkNbd26Fb169cLRo0chiqJm0+XJJ59EQUEBrl27hq1bt+p7aiIiIiIiIjJhegWkt2/fxqRJk6BQKBAaGoodO3YgJyenwvK2trYYPXo0AGDHjh36nJqIiIiIiKjREYS624yRXgHpokWLkJeXBx8fHxw+fBhDhgyBXC6vtE7//v0hiiLOnDmjz6mJiIiIiIjIxOk1h3Tnzp0QBAGvv/46HBwcqlUnODgYAHD9+nV9Tk1ERERERNToCMbalVlH9ApIb968CQDo2rVrtevY2dkBAHJzc/U5NRERERERUaMj6J3lx7TodbklJSUAAJVKVe06WVlZAAAbGxt9Tk1EREREREQmTq+A1M3NDQBw7dq1atc5deoUAMDb21ufUxMRERERETU6TGpUA3369IEoili/fn21yhcVFeGHH36AIAjo37+/PqcmIiIiIiIiE6dXQPrUU08BALZs2YLdu3dXWraoqAhPPvkk4uLiIAgCpk2bps+piYiIiIiIGh32kNZA//79MWHCBIiiiFGjRmH27NmaIbkAcOPGDRw7dgwLFy5E69atsX79egiCgOeffx6tW7fWu/FERERERERkuvTKsgsAq1atQk5ODrZv344vvvgCX3zxhSZV8ahRozTlRFEEAIwbNw5LlizR97RERERERESNjrH2ZNYVvZMKy2QybN26FT/88AP8/PwgiqLOzdPTE9999x02bNgAqVRqiLYTERERERGRCdO7h/S+adOmYdq0abhy5QpOnz6N1NRUKJVKODs7o2PHjujUqVOTW+SViIiIiIioJiRNLGQyWEB6X2hoKEJDQw19WCIiIiIiokavqfXh6T1kl4iIiIiIiKg2DNJDmpqaiqtXryIjIwM5OTmws7ODk5MTAgMD4ezsbIhTEBERERERNXpNrYe01gFpSkoKFi1ahM2bN+Pq1asVlgsKCsK4ceMwY8YMNGvWrLanIyIiIiIiokamVkN2ly1bBl9fXyxcuBBXr16tMLOuKIqIjo7GggUL0LJlS6xcudLQ7SciIiIiImo0BIlQZ5sxqnEP6dy5czFv3jwA6rVFJRIJQkJC0KlTJzg7O8PGxgY5OTlIS0vDuXPnEB0dDZVKhYKCAkyfPh3Jycn43//+Z/ALISIiIiIiItNSo4D0wIED+PjjjyGKIszMzPDaa6/h1VdfRYsWLSqsk5iYiCVLlmDJkiUoKSnB3Llz0a9fP/Tu3VvvxhMRERERETUmTW0OaY2G7M6ePRsqlQpyuRz79+/HZ599VmkwCgCenp5YuHAh9u3bB2tra6hUKrz11lt6NZqIiIiIiIhMX7UD0nPnziE8PByCIODbb79Fr169anSi3r1749tvv4Uoijh58iQuXrxY48YSERERERE1ZoJQd5sxqnZAumPHDgCAn58fpkyZUquTTZkyBX5+fgCAbdu21eoYNZGamooFCxZg6NChaNu2Ldq2bYshQ4Zg/vz5uH37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/eeffyAIAmbNmlWtYBQAWrduDaB0LVFDCAsL0wowFQoFcnJyUFhYCEtLS9ja2kImkxnsfERERERERKQ/vQLS2NhYAEDfvn2rXcfR0REA6iwDLwDIZDIGoEREREREZHKMNflQXdFriHJhYSEAwNzcvNp17icVsrKy0ufUREREREREZOL0CkibN28OALh+/Xq165w/fx4A4OHhoc+piYiIiIiIGh1JHW7GSK92devWDQCwY8eOapUXRRErVqyAIAjo06ePPqcmIiIiIiIiE6dXQDp58mSIoojffvtN0/NZmddff12zJMuUKVP0OTUREREREVGjIxHqbjNGegWkY8aMwYABA1BSUoIHHngA33//PVJTUzX7S0pKkJSUhPXr12vW/RQEAePGjUPPnj31bjwRERERERGZLr2y7ALAxo0b8cADD+DcuXN4+eWX8fLLL0MQ1OF3x44dtcqKooju3btj1apV+p6WiIiIiIio0Wlq65DqPbfVwcEBx48fx5w5c2BnZwdRFHVuVlZWeOutt3DgwAHI5XJDtJ2IiIiIiKhRaWpDdvXuIQUACwsLfPLJJ3jnnXdw8OBBnD59GqmpqVAqlXB2dkbHjh0xaNAg2NvbG+J0RERERERE1AgYJCC9Ty6XY/jw4Rg+fLghD0tERERERNQkGOvyLHWlqV0vERERERERGQmD9pASERERERFR7TW1pEZ6BaSrV6+ucR1BEGBpaQl7e3sEBATA19dXnyYQERERERGRidIrIH3qqac0S7zUVrNmzTBlyhS8/fbbcHR01OtYREREREREpsxYs+HWFb3nkFa0zEt1t9TUVHzxxRdo06YNLl68aIhrIiIiIiIiIhOgV0B6/fp1nDt3Dt26dQMAdOrUCYsWLcLhw4cRFRWFqKgoHD58GIsWLUKnTp0AAN26dcOZM2dw7tw5/Prrrxg+fDhEUcTt27cxYsQI5OXl6X9VREREREREJqiprUOqV0Dq4eGB5557DqdOncKXX36J06dPY8aMGejVqxcCAwMRGBiIXr16YcaMGTh9+jQWLlyIkydPYvr06QgJCcHkyZOxdetWLF++HACQlJSEH374wSAXRkREREREZGokdbgZI73atXTpUpw6dQqTJ0/Ga6+9VmX5119/HZMnT8bZs2exZMkSzfvPPvssxowZA1EUsWXLFn2aRERERERERCZCr4D0t99+gyAIePzxx6td54knnoAoivjzzz+13p84cSIAIDIyUp8mERERERERmSyJINbZZoz0CkhjY2MBqDPlVtf9snFxcVrv+/v7AwAyMzP1aRIRERERERGZCL0CUpVKBaA0MK2O+2VFUTtCl0jUTbG1tdWnSURERERERCaLSY1qIDg4GADw7bffVqu8KIr4+uuvAQBBQUFa+27evAmgZr2tREREREREZLr0CkgnT54MURRx5MgRPProo7h7926FZe/evYtHH30UR48e1Tnv9MCBAwCA0NBQfZpERERERERksppall1B/O/Y2RpQKpXo3bs3Tp48CUEQYGVlhaFDh6Jz586ans47d+7gzJkz2LlzJwoKCiCKIrp164YjR45AKpUCAAoLC+Hj44O0tDR8//33mD59umGurp4EDPupoZtAjUyvOf4N3QRqZBLyzBq6CUREFdo7jCPkyNACG7oBtfbGyX11duwvug2ss2PXll6/UKRSKf79919MmDABO3fuRH5+PjZt2oRNmzaVK3s/7h08eDDWrl2rCUYBID09HZ9//jkAYNSoUfo0iYiIiIiIyGQZ61zPuqL3I3NbW1ts374df//9N3744QccPHgQBQUFWmUsLS3Rt29fPPfcc3jooYfKHcPDwwNTpkzRtylEREREREQmTTDS5VnqisHGcI0ZMwZjxoyBUqlEXFwcMjIyAACOjo7w9/fX6hElIiIiIiIi0isgnTp1KgBg2LBheOSRRwCoh/EGBprumG0iIiIiIqKGwiG7NfDLL78AACZMmGCQxhAREREREVHToVf23/uZdF1dXQ3SGCIiIiIioqasqS37ole77q8ZevPmTYM0hoiIiIiIiJoOvQLSxx9/HKIoaobuEhERERERUe1JBLHONmOkV0D69NNP44EHHsDff/+NuXPnatYaJSIiIiIiIqqKXkmNDh8+jDfeeAN37tzBvHnzsHbtWkyYMAHt2rWDo6NjlUu99O3bV5/TExERERERNSrMslsD/fv3hyCU/huLiYnBvHnzqlVXEASUlJToc3oiIiIiIqJGhQFpDXGYLhEREREREdWGXgHp/v37DdUOIiIiIiKiJq/ySY+Nj14Bab9+/QzVDiIiIiIiImpi9B6yS0RERERERIZhrMuz1BW9ln0hIiIiIiIiqi32kBIRERERERkJZtmtpbi4OGzZsgUXLlxAWloaCgoK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Tk5OJQ2JiIiIiIioxCSSsntoowqZkPbq1QuCIGDx4sW4fPlyser4999/sXjxYkgkEvTu3buUIyQiIiIiIqKCVMiEdOrUqbC0tERKSgrat2+PyZMnIzAwEHK5XO1xcrkcgYGBmDRpEt5++22kpKTA0tISU6dOLafIiYiIiIiIVJOU4UMbVch1SF1cXPDHH39g6NChSE9Px9q1a7F27VqYmZnB3d0dTk5OMDc3h5GRETIzM5GSkoKIiAgEBwcjNTUVACAIAkxMTLB161ZxCDARERERERGVnwqZkAJA3759ce7cOUydOhXnzp0DAKSkpODmzZu4efOm0mMEQRC327dvj5UrV6Jp06blES4REREREVGBtPVez7JSYRNSAGjWrBkCAgIQGBiI/fv349y5c7h37x7i4uLylbWzs0P9+vXRrl079O/fH15eXhqImIiIiIiISLUKeU9lCVTohDSXl5eXQoKZkZGB5ORkvHz5EsbGxrCwsIBUKtVghERERERERPSmSpGQvkkqlTIBJSIiIiKiCkciEQouVInoWo8wERERERERaYlK2UNKRERERERUEenYnEbsISUiIiIiIiLNYA8pERERERGRltC1ZV/YQ0pEREREREQawR5SIiIiIiIiLaFjHaRMSImIiIiIiLSFno5lpByyS0RERERERBrBHlIiIiIiIiItoWMdpOwhJSIiIiIiIs1gDykREREREZGW4LIvREREREREROWAPaRERERERERaQsc6SJmQloaksHuaDoEqmR0jT2g6BKpk6iyepOkQiIhU2hbySNMhUCUzvHYdTYdAhcSElIiIiIiISEvoWg8p7yElIiIiIiLSEnqSsnsU19KlSyGRSDBt2jTxuZcvX2Ly5Mmws7ODubk5Bg0ahOjo6KKfb/HDIiIiIiIiososMDAQv/76Kxo3bqzw/PTp03Hw4EHs2rUL/v7+iIyMxMCBA4tcPxNSIiIiIiIiLSEpw0dRpaSkYMSIEfj9999hY2MjPp+YmIj169fjhx9+QKdOndCiRQts3LgRFy5cwKVLl4r0GkxIiYiIiIiIdEBGRgaSkpIUHhkZGSrLT548Gb1790aXLl0Unr969SqysrIUnvf09ISLiwsuXrxYpJiYkBIREREREWkJiUQos8eSJUtgZWWl8FiyZInSOP766y9cu3ZN6f6oqCgYGRnB2tpa4XlHR0dE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","text/plain":["
"]},"metadata":{},"output_type":"display_data"}],"source":["import pandas as pd\n","import matplotlib.pyplot as plt\n","import seaborn as sns\n","\n","# Group by target_length and target_depth, calculate the mean of the result column (assuming result is boolean where True=1 and False=0)\n","accuracy_df = df_single_bug_test_result.groupby(['target_length', 'target_depth']).agg(accuracy=('result', 'mean')).reset_index()\n","\n","# Pivot the DataFrame to get the desired shape for the heatmap.\n","pivot_df = accuracy_df.pivot(index='target_depth', columns='target_length', values='accuracy')\n","\n","# Convert accuracy to percentages.\n","pivot_df *= 100\n","\n","# Custom labels for the x-axis\n","custom_x_labels = [\"500\", \"1K\", \"2K\", \"4K\", \"8K\"] # Customize these labels as needed\n","\n","# Plot the heatmap.\n","plt.figure(figsize=(12, 6))\n","ax = sns.heatmap(pivot_df, annot=True, fmt=\".0f\", cmap=\"YlGnBu\", annot_kws={'size': 20}, cbar_kws={'label': ''})\n","plt.xlabel('Context Length (tokens)', fontsize=20)\n","plt.ylabel('Target Depth', fontsize=20)\n","ax.set_xticklabels(custom_x_labels) # Set custom labels\n","plt.tick_params(labelsize=20)\n","plt.show()"]},{"cell_type":"code","execution_count":null,"metadata":{},"outputs":[],"source":[]}],"metadata":{"colab":{"authorship_tag":"ABX9TyOgeY0eQshQY/rQ/flrtjWk","machine_shape":"hm","provenance":[{"file_id":"1W2-2yI0DdxNGXaQtkdmU7uvboiZqzSkC","timestamp":1714838752038},{"file_id":"15QZPzuPB9jXSQ9f62ZkiZB0V5jQRf5d9","timestamp":1714838175825},{"file_id":"1lDAnc4iPtrOcf-29A3WLiiRfifgpyFpi","timestamp":1714834584115},{"file_id":"1ywQiGtV7NaB0imrJJ5PhXCmu9pDFVnyN","timestamp":1714831648796}]},"kernelspec":{"display_name":"Python 3","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.12.3"},"widgets":{"application/vnd.jupyter.widget-state+json":{"0af97b4371bd43a9bb8803ec8a7f7fb0":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HTMLModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HTMLModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HTMLView","description":"","description_tooltip":null,"layout":"IPY_MODEL_9062af440fca443f833d7391ef7dfc32","placeholder":"​","style":"IPY_MODEL_2dd94b9c1bfe4675bb3017d08da908f1","value":" 9.09M/9.09M [00:01<00:00, 6.42MB/s]"}},"0deb9e93764a44e9a7fe20ba0b6abdc3":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"DescriptionStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"DescriptionStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","description_width":""}},"164a276c85b1466db995839d7cf8ea8e":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"DescriptionStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"DescriptionStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","description_width":""}},"289fcf44fbec481c81253ec24fab8abf":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"2dd94b9c1bfe4675bb3017d08da908f1":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"DescriptionStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"DescriptionStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","description_width":""}},"2fec64779d984db8968f00dbaf46820d":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"386bc6f31ee84704b9e5d0374e33db55":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"4a56ed1304624f698e5c83517f001f37":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"ProgressStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"ProgressStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","bar_color":null,"description_width":""}},"5c9158cc2ad7478d96f4c676553696c0":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"66bc5c1831c441518a86365e1b9f0845":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"ProgressStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"ProgressStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","bar_color":null,"description_width":""}},"6e3ac6f3384c4b86afa6f012c3d78f2e":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HBoxModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HBoxModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HBoxView","box_style":"","children":["IPY_MODEL_eb974263e6214fff84e5c7d3dd713dd3","IPY_MODEL_8ebce0220d404f5e87067137f95c5b2b","IPY_MODEL_8ec45e3f3a564482bf0a59125645782b"],"layout":"IPY_MODEL_c657cbccf30044d7a5b89b7014c799e2"}},"79d1aab36f344866be2c59ffca8c7352":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"7a7468cd9e1342ee94603e39e07e9260":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HTMLModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HTMLModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HTMLView","description":"","description_tooltip":null,"layout":"IPY_MODEL_289fcf44fbec481c81253ec24fab8abf","placeholder":"​","style":"IPY_MODEL_eea6b1eaadd94f998f4c1707c93999a6","value":"special_tokens_map.json: 100%"}},"877a47a07ff04e53b7c54f3643175d0a":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"8c8798c39aa64bddba55b57a47b48cec":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"8ebce0220d404f5e87067137f95c5b2b":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"FloatProgressModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"FloatProgressModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"ProgressView","bar_style":"success","description":"","description_tooltip":null,"layout":"IPY_MODEL_386bc6f31ee84704b9e5d0374e33db55","max":50566,"min":0,"orientation":"horizontal","style":"IPY_MODEL_66bc5c1831c441518a86365e1b9f0845","value":50566}},"8ec45e3f3a564482bf0a59125645782b":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HTMLModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HTMLModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HTMLView","description":"","description_tooltip":null,"layout":"IPY_MODEL_79d1aab36f344866be2c59ffca8c7352","placeholder":"​","style":"IPY_MODEL_aed02c4d6bee4e3d87f6dd273b39ba89","value":" 50.6k/50.6k [00:00<00:00, 4.05MB/s]"}},"9062af440fca443f833d7391ef7dfc32":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"94da2a3478af448993a829a5b7b977fd":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"9cff11e54a0143d7aea5be478cfec655":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"aed02c4d6bee4e3d87f6dd273b39ba89":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"DescriptionStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"DescriptionStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","description_width":""}},"bc82c2ba2b0042819255620ce2f66ba1":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HBoxModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HBoxModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HBoxView","box_style":"","children":["IPY_MODEL_7a7468cd9e1342ee94603e39e07e9260","IPY_MODEL_dc95d3da20b949e882694bd1e6115fec","IPY_MODEL_e8d7e52a0b1e4905af3193cb26c2d3b2"],"layout":"IPY_MODEL_94da2a3478af448993a829a5b7b977fd"}},"c657cbccf30044d7a5b89b7014c799e2":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"d716bc97c9a44e5fbc4c3ae9c107c371":{"model_module":"@jupyter-widgets/base","model_module_version":"1.2.0","model_name":"LayoutModel","state":{"_model_module":"@jupyter-widgets/base","_model_module_version":"1.2.0","_model_name":"LayoutModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"LayoutView","align_content":null,"align_items":null,"align_self":null,"border":null,"bottom":null,"display":null,"flex":null,"flex_flow":null,"grid_area":null,"grid_auto_columns":null,"grid_auto_flow":null,"grid_auto_rows":null,"grid_column":null,"grid_gap":null,"grid_row":null,"grid_template_areas":null,"grid_template_columns":null,"grid_template_rows":null,"height":null,"justify_content":null,"justify_items":null,"left":null,"margin":null,"max_height":null,"max_width":null,"min_height":null,"min_width":null,"object_fit":null,"object_position":null,"order":null,"overflow":null,"overflow_x":null,"overflow_y":null,"padding":null,"right":null,"top":null,"visibility":null,"width":null}},"d71a6af30cfb4f4aaa79b38f19882208":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"ProgressStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"ProgressStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","bar_color":null,"description_width":""}},"da02a902ecf34c4f83c4d400c808a53e":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HTMLModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HTMLModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HTMLView","description":"","description_tooltip":null,"layout":"IPY_MODEL_8c8798c39aa64bddba55b57a47b48cec","placeholder":"​","style":"IPY_MODEL_164a276c85b1466db995839d7cf8ea8e","value":"tokenizer.json: 100%"}},"dc95d3da20b949e882694bd1e6115fec":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"FloatProgressModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"FloatProgressModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"ProgressView","bar_style":"success","description":"","description_tooltip":null,"layout":"IPY_MODEL_2fec64779d984db8968f00dbaf46820d","max":73,"min":0,"orientation":"horizontal","style":"IPY_MODEL_4a56ed1304624f698e5c83517f001f37","value":73}},"e070e0f8e26948ab97b3358cc034cfb4":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HBoxModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HBoxModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HBoxView","box_style":"","children":["IPY_MODEL_da02a902ecf34c4f83c4d400c808a53e","IPY_MODEL_e3600db9709d43f49e019aa3deddc0fc","IPY_MODEL_0af97b4371bd43a9bb8803ec8a7f7fb0"],"layout":"IPY_MODEL_5c9158cc2ad7478d96f4c676553696c0"}},"e3600db9709d43f49e019aa3deddc0fc":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"FloatProgressModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"FloatProgressModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"ProgressView","bar_style":"success","description":"","description_tooltip":null,"layout":"IPY_MODEL_9cff11e54a0143d7aea5be478cfec655","max":9085698,"min":0,"orientation":"horizontal","style":"IPY_MODEL_d71a6af30cfb4f4aaa79b38f19882208","value":9085698}},"e8d7e52a0b1e4905af3193cb26c2d3b2":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HTMLModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HTMLModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HTMLView","description":"","description_tooltip":null,"layout":"IPY_MODEL_d716bc97c9a44e5fbc4c3ae9c107c371","placeholder":"​","style":"IPY_MODEL_0deb9e93764a44e9a7fe20ba0b6abdc3","value":" 73.0/73.0 [00:00<00:00, 6.25kB/s]"}},"eb974263e6214fff84e5c7d3dd713dd3":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"HTMLModel","state":{"_dom_classes":[],"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"HTMLModel","_view_count":null,"_view_module":"@jupyter-widgets/controls","_view_module_version":"1.5.0","_view_name":"HTMLView","description":"","description_tooltip":null,"layout":"IPY_MODEL_877a47a07ff04e53b7c54f3643175d0a","placeholder":"​","style":"IPY_MODEL_f295e8f2fa7f4258a732f8ce060daa99","value":"tokenizer_config.json: 100%"}},"eea6b1eaadd94f998f4c1707c93999a6":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"DescriptionStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"DescriptionStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","description_width":""}},"f295e8f2fa7f4258a732f8ce060daa99":{"model_module":"@jupyter-widgets/controls","model_module_version":"1.5.0","model_name":"DescriptionStyleModel","state":{"_model_module":"@jupyter-widgets/controls","_model_module_version":"1.5.0","_model_name":"DescriptionStyleModel","_view_count":null,"_view_module":"@jupyter-widgets/base","_view_module_version":"1.2.0","_view_name":"StyleView","description_width":""}}}}},"nbformat":4,"nbformat_minor":0} diff --git a/stats/deepseek_chat/bics_deepseek_chat_25_result.png b/stats/deepseek_chat/bics_deepseek_chat_25_result.png new file mode 100644 index 0000000..adc53d8 Binary files /dev/null and b/stats/deepseek_chat/bics_deepseek_chat_25_result.png differ diff --git a/stats/deepseek_chat/deepseek_chat_result_20240908164628343463.csv b/stats/deepseek_chat/deepseek_chat_result_20240908164628343463.csv new file mode 100644 index 0000000..496e56f --- /dev/null +++ b/stats/deepseek_chat/deepseek_chat_result_20240908164628343463.csv @@ -0,0 +1,626 @@ +target_length,target_depth,iter_no,bug_line_number,bug_type,pred_bug_line_number,pred_bug_type,result +500,0.0,0,2,missing_quotation,2,mismatched_quotation,False +500,0.0,1,7,mismatched_quotation,7,mismatched_quotation,True +500,0.0,2,1,missing_colon,1,missing_colon,True +500,0.0,3,7,missing_quotation,7,mismatched_quotation,False +500,0.0,4,1,keywords_as_identifier,47,missing_colon,False +500,0.0,5,3,missing_parenthesis,3,missing_parenthesis,True +500,0.0,6,1,missing_comma,1,missing_colon,False +500,0.0,7,7,mismatched_bracket,7,mismatched_bracket,True +500,0.0,8,1,keywords_as_identifier,1,keywords_as_identifier,True +500,0.0,9,2,missing_quotation,2,mismatched_quotation,False +500,0.0,10,4,missing_quotation,4,mismatched_quotation,False +500,0.0,11,5,missing_comma,5,missing_comma,True +500,0.0,12,5,mismatched_quotation,5,mismatched_quotation,True +500,0.0,13,2,missing_colon,2,missing_colon,True +500,0.0,14,1,keywords_as_identifier,1,keywords_as_identifier,True +500,0.0,15,1,mismatched_bracket,1,mismatched_bracket,True +500,0.0,16,2,missing_quotation,2,missing_quotation,True +500,0.0,17,1,missing_parenthesis,1,missing_colon,False +500,0.0,18,1,missing_colon,1,missing_colon,True +500,0.0,19,1,missing_colon,1,missing_colon,True +500,0.0,20,2,missing_quotation,2,mismatched_quotation,False +500,0.0,21,1,missing_colon,1,missing_colon,True +500,0.0,22,2,missing_colon,2,missing_colon,True +500,0.0,23,3,mismatched_bracket,3,mismatched_bracket,True +500,0.0,24,1,missing_comma,1,missing_colon,False +500,0.25,0,16,missing_colon,16,missing_colon,True +500,0.25,1,15,missing_comma,15,missing_comma,True +500,0.25,2,18,keywords_as_identifier,18,keywords_as_identifier,True +500,0.25,3,13,keywords_as_identifier,13,keywords_as_identifier,True +500,0.25,4,18,keywords_as_identifier,6,mismatched_quotation,False +500,0.25,5,15,missing_parenthesis,15,missing_colon,False +500,0.25,6,17,missing_colon,17,missing_colon,True +500,0.25,7,9,keywords_as_identifier,10,keywords_as_identifier,False +500,0.25,8,15,missing_parenthesis,15,missing_parenthesis,True +500,0.25,9,20,missing_comma,20,missing_comma,True +500,0.25,10,18,mismatched_quotation,18,mismatched_quotation,True +500,0.25,11,21,missing_quotation,21,missing_quotation,True +500,0.25,12,13,mismatched_bracket,13,mismatched_bracket,True +500,0.25,13,13,keywords_as_identifier,13,keywords_as_identifier,True +500,0.25,14,11,missing_comma,11,missing_comma,True +500,0.25,15,16,missing_comma,16,missing_comma,True +500,0.25,16,16,missing_parenthesis,16,missing_parenthesis,True +500,0.25,17,13,mismatched_bracket,13,mismatched_bracket,True +500,0.25,18,21,mismatched_bracket,21,mismatched_bracket,True +500,0.25,19,13,mismatched_bracket,13,mismatched_bracket,True +500,0.25,20,24,missing_quotation,24,mismatched_quotation,False +500,0.25,21,17,missing_parenthesis,17,missing_colon,False +500,0.25,22,14,missing_comma,14,missing_colon,False +500,0.25,23,16,mismatched_quotation,16,mismatched_quotation,True +500,0.25,24,22,mismatched_quotation,62,missing_colon,False +500,0.5,0,38,missing_parenthesis,38,missing_parenthesis,True +500,0.5,1,32,missing_parenthesis,32,missing_parenthesis,True +500,0.5,2,32,missing_quotation,32,mismatched_quotation,False +500,0.5,3,38,missing_colon,38,missing_colon,True +500,0.5,4,31,keywords_as_identifier,31,keywords_as_identifier,True +500,0.5,5,35,mismatched_quotation,35,mismatched_quotation,True +500,0.5,6,33,keywords_as_identifier,33,keywords_as_identifier,True +500,0.5,7,28,missing_parenthesis,28,missing_parenthesis,True +500,0.5,8,30,mismatched_quotation,30,mismatched_quotation,True +500,0.5,9,28,missing_parenthesis,28,missing_colon,False +500,0.5,10,37,mismatched_quotation,37,mismatched_quotation,True +500,0.5,11,36,missing_colon,36,missing_colon,True +500,0.5,12,29,mismatched_bracket,29,mismatched_bracket,True +500,0.5,13,32,missing_comma,32,missing_colon,False +500,0.5,14,33,keywords_as_identifier,33,keywords_as_identifier,True +500,0.5,15,28,missing_parenthesis,28,missing_parenthesis,True +500,0.5,16,34,missing_colon,34,missing_colon,True +500,0.5,17,32,missing_parenthesis,32,missing_parenthesis,True +500,0.5,18,29,mismatched_bracket,34,missing_colon,False +500,0.5,19,29,keywords_as_identifier,30,missing_colon,False +500,0.5,20,31,mismatched_bracket,31,mismatched_bracket,True +500,0.5,21,33,keywords_as_identifier,33,keywords_as_identifier,True +500,0.5,22,34,mismatched_quotation,34,mismatched_quotation,True +500,0.5,23,29,missing_comma,29,missing_comma,True +500,0.5,24,33,missing_colon,33,missing_colon,True +500,0.75,0,50,mismatched_bracket,50,mismatched_bracket,True +500,0.75,1,52,missing_comma,52,missing_comma,True +500,0.75,2,53,keywords_as_identifier,46,keywords_as_identifier,False +500,0.75,3,48,mismatched_bracket,48,mismatched_bracket,True +500,0.75,4,55,missing_quotation,55,missing_quotation,True +500,0.75,5,49,mismatched_bracket,49,mismatched_bracket,True +500,0.75,6,49,missing_quotation,49,missing_quotation,True +500,0.75,7,53,missing_parenthesis,53,missing_colon,False +500,0.75,8,51,missing_comma,51,missing_comma,True +500,0.75,9,49,mismatched_bracket,54,mismatched_bracket,False +500,0.75,10,50,missing_comma,50,missing_comma,True +500,0.75,11,51,missing_colon,51,missing_colon,True +500,0.75,12,51,mismatched_bracket,51,mismatched_bracket,True +500,0.75,13,54,missing_quotation,54,missing_colon,False +500,0.75,14,51,missing_colon,51,missing_colon,True +500,0.75,15,49,missing_parenthesis,49,missing_parenthesis,True +500,0.75,16,48,mismatched_quotation,48,mismatched_quotation,True +500,0.75,17,53,missing_quotation,53,missing_quotation,True +500,0.75,18,48,missing_colon,48,missing_colon,True +500,0.75,19,50,missing_colon,50,missing_colon,True +500,0.75,20,45,keywords_as_identifier,55,keywords_as_identifier,False +500,0.75,21,48,missing_parenthesis,48,missing_parenthesis,True +500,0.75,22,49,missing_colon,49,missing_colon,True +500,0.75,23,51,missing_parenthesis,51,missing_parenthesis,True +500,0.75,24,49,missing_quotation,49,mismatched_quotation,False +500,1.0,0,70,missing_comma,70,missing_comma,True +500,1.0,1,64,mismatched_quotation,64,mismatched_quotation,True +500,1.0,2,63,missing_quotation,63,mismatched_quotation,False +500,1.0,3,58,mismatched_quotation,58,mismatched_quotation,True +500,1.0,4,67,missing_comma,67,missing_comma,True +500,1.0,5,71,missing_quotation,71,mismatched_quotation,False +500,1.0,6,61,keywords_as_identifier,70,keywords_as_identifier,False +500,1.0,7,68,mismatched_bracket,68,mismatched_bracket,True +500,1.0,8,69,missing_colon,69,missing_parenthesis,False +500,1.0,9,77,missing_comma,77,missing_comma,True +500,1.0,10,57,keywords_as_identifier,57,keywords_as_identifier,True +500,1.0,11,68,mismatched_quotation,68,mismatched_quotation,True +500,1.0,12,68,missing_colon,68,missing_colon,True +500,1.0,13,66,mismatched_quotation,66,mismatched_quotation,True +500,1.0,14,57,missing_colon,57,missing_colon,True +500,1.0,15,64,missing_quotation,64,mismatched_quotation,False +500,1.0,16,64,mismatched_quotation,64,mismatched_quotation,True +500,1.0,17,69,missing_colon,70,missing_colon,False +500,1.0,18,69,mismatched_quotation,69,mismatched_quotation,True +500,1.0,19,56,missing_comma,56,missing_comma,True +500,1.0,20,62,missing_colon,62,missing_colon,True +500,1.0,21,64,missing_colon,64,missing_colon,True +500,1.0,22,67,missing_quotation,67,mismatched_quotation,False +500,1.0,23,71,mismatched_quotation,71,mismatched_quotation,True +500,1.0,24,68,missing_colon,68,missing_colon,True +1000,0.0,0,1,keywords_as_identifier,1,keywords_as_identifier,True +1000,0.0,1,1,missing_parenthesis,1,missing_parenthesis,True +1000,0.0,2,6,mismatched_quotation,6,mismatched_quotation,True +1000,0.0,3,2,missing_colon,2,missing_colon,True +1000,0.0,4,7,missing_comma,7,missing_comma,True +1000,0.0,5,1,keywords_as_identifier,1,keywords_as_identifier,True +1000,0.0,6,2,mismatched_quotation,2,mismatched_quotation,True +1000,0.0,7,1,missing_colon,1,missing_colon,True +1000,0.0,8,1,mismatched_bracket,1,mismatched_bracket,True +1000,0.0,9,4,mismatched_quotation,4,mismatched_quotation,True +1000,0.0,10,3,keywords_as_identifier,3,keywords_as_identifier,True +1000,0.0,11,1,missing_colon,1,missing_colon,True +1000,0.0,12,1,mismatched_bracket,1,mismatched_bracket,True +1000,0.0,13,8,mismatched_quotation,8,mismatched_quotation,True +1000,0.0,14,4,missing_comma,4,missing_comma,True +1000,0.0,15,4,missing_parenthesis,4,missing_parenthesis,True +1000,0.0,16,1,missing_comma,1,missing_comma,True +1000,0.0,17,1,missing_quotation,1,missing_quotation,True +1000,0.0,18,3,missing_parenthesis,3,missing_colon,False +1000,0.0,19,3,missing_parenthesis,3,missing_colon,False +1000,0.0,20,1,missing_parenthesis,1,missing_colon,False +1000,0.0,21,1,missing_comma,1,missing_comma,True +1000,0.0,22,1,mismatched_quotation,1,mismatched_quotation,True +1000,0.0,23,2,mismatched_quotation,2,mismatched_quotation,True +1000,0.0,24,3,mismatched_bracket,3,mismatched_bracket,True +1000,0.25,0,33,mismatched_quotation,33,mismatched_quotation,True +1000,0.25,1,32,mismatched_quotation,32,mismatched_quotation,True +1000,0.25,2,37,missing_quotation,37,mismatched_bracket,False +1000,0.25,3,27,missing_comma,27,missing_comma,True +1000,0.25,4,33,missing_colon,33,missing_colon,True +1000,0.25,5,34,missing_colon,34,missing_colon,True +1000,0.25,6,35,keywords_as_identifier,35,keywords_as_identifier,True +1000,0.25,7,32,missing_parenthesis,32,missing_parenthesis,True +1000,0.25,8,36,missing_quotation,36,mismatched_quotation,False +1000,0.25,9,31,keywords_as_identifier,31,keywords_as_identifier,True +1000,0.25,10,31,missing_parenthesis,31,missing_parenthesis,True +1000,0.25,11,31,mismatched_bracket,31,mismatched_bracket,True +1000,0.25,12,37,mismatched_quotation,37,mismatched_quotation,True +1000,0.25,13,32,mismatched_bracket,32,mismatched_bracket,True +1000,0.25,14,32,missing_parenthesis,32,missing_colon,False +1000,0.25,15,30,mismatched_bracket,30,mismatched_bracket,True +1000,0.25,16,30,missing_parenthesis,30,missing_parenthesis,True +1000,0.25,17,34,missing_comma,34,missing_comma,True +1000,0.25,18,26,mismatched_quotation,26,mismatched_quotation,True +1000,0.25,19,30,missing_colon,30,missing_colon,True +1000,0.25,20,29,missing_comma,29,missing_comma,True +1000,0.25,21,35,missing_colon,35,missing_colon,True +1000,0.25,22,34,missing_comma,34,missing_comma,True +1000,0.25,23,31,keywords_as_identifier,31,keywords_as_identifier,True +1000,0.25,24,35,missing_parenthesis,35,missing_parenthesis,True +1000,0.5,0,68,mismatched_quotation,71,mismatched_quotation,False +1000,0.5,1,59,missing_parenthesis,59,missing_parenthesis,True +1000,0.5,2,60,mismatched_bracket,44,keywords_as_identifier,False +1000,0.5,3,65,mismatched_quotation,65,mismatched_quotation,True +1000,0.5,4,70,missing_colon,70,missing_colon,True +1000,0.5,5,71,mismatched_quotation,71,mismatched_quotation,True +1000,0.5,6,64,missing_colon,64,missing_colon,True +1000,0.5,7,64,missing_quotation,64,mismatched_quotation,False +1000,0.5,8,70,mismatched_quotation,70,mismatched_quotation,True +1000,0.5,9,66,missing_colon,66,missing_colon,True +1000,0.5,10,61,keywords_as_identifier,64,keywords_as_identifier,False +1000,0.5,11,55,keywords_as_identifier,55,keywords_as_identifier,True +1000,0.5,12,58,missing_parenthesis,58,missing_parenthesis,True +1000,0.5,13,69,mismatched_quotation,73,mismatched_quotation,False +1000,0.5,14,61,keywords_as_identifier,65,keywords_as_identifier,False +1000,0.5,15,62,missing_comma,62,missing_comma,True +1000,0.5,16,73,missing_comma,72,missing_comma,False +1000,0.5,17,62,mismatched_bracket,62,mismatched_bracket,True +1000,0.5,18,67,missing_quotation,67,mismatched_quotation,False +1000,0.5,19,58,keywords_as_identifier,115,keywords_as_identifier,False +1000,0.5,20,62,missing_comma,62,missing_comma,True +1000,0.5,21,68,keywords_as_identifier,68,keywords_as_identifier,True +1000,0.5,22,66,mismatched_quotation,66,mismatched_quotation,True +1000,0.5,23,65,keywords_as_identifier,65,keywords_as_identifier,True +1000,0.5,24,66,mismatched_quotation,66,mismatched_quotation,True +1000,0.75,0,98,keywords_as_identifier,98,keywords_as_identifier,True +1000,0.75,1,99,mismatched_bracket,99,mismatched_bracket,True +1000,0.75,2,99,mismatched_bracket,99,mismatched_bracket,True +1000,0.75,3,101,missing_parenthesis,101,missing_parenthesis,True +1000,0.75,4,91,missing_comma,91,missing_comma,True +1000,0.75,5,94,missing_comma,94,missing_comma,True +1000,0.75,6,103,mismatched_bracket,103,mismatched_bracket,True +1000,0.75,7,102,keywords_as_identifier,102,keywords_as_identifier,True +1000,0.75,8,96,mismatched_bracket,96,mismatched_bracket,True +1000,0.75,9,101,missing_colon,101,missing_colon,True +1000,0.75,10,99,mismatched_bracket,99,mismatched_bracket,True +1000,0.75,11,99,missing_colon,99,missing_colon,True +1000,0.75,12,92,missing_parenthesis,92,missing_parenthesis,True +1000,0.75,13,102,missing_colon,102,missing_colon,True +1000,0.75,14,101,mismatched_quotation,101,mismatched_quotation,True +1000,0.75,15,99,missing_colon,99,missing_colon,True +1000,0.75,16,98,missing_parenthesis,98,missing_parenthesis,True +1000,0.75,17,96,keywords_as_identifier,96,keywords_as_identifier,True +1000,0.75,18,102,missing_colon,102,missing_colon,True +1000,0.75,19,92,missing_colon,92,missing_colon,True +1000,0.75,20,93,keywords_as_identifier,93,keywords_as_identifier,True +1000,0.75,21,91,keywords_as_identifier,91,keywords_as_identifier,True +1000,0.75,22,93,mismatched_quotation,93,mismatched_quotation,True +1000,0.75,23,94,missing_comma,94,missing_comma,True +1000,0.75,24,105,missing_comma,105,missing_comma,True +1000,1.0,0,136,keywords_as_identifier,136,keywords_as_identifier,True +1000,1.0,1,123,missing_colon,123,missing_parenthesis,False +1000,1.0,2,131,missing_parenthesis,131,missing_parenthesis,True +1000,1.0,3,135,mismatched_quotation,135,mismatched_quotation,True +1000,1.0,4,131,mismatched_bracket,131,mismatched_bracket,True +1000,1.0,5,138,mismatched_quotation,138,mismatched_quotation,True +1000,1.0,6,141,mismatched_quotation,141,mismatched_quotation,True +1000,1.0,7,129,mismatched_bracket,129,mismatched_bracket,True +1000,1.0,8,126,missing_parenthesis,126,missing_parenthesis,True +1000,1.0,9,130,missing_comma,130,missing_comma,True +1000,1.0,10,127,mismatched_bracket,127,missing_parenthesis,False +1000,1.0,11,135,keywords_as_identifier,135,mismatched_bracket,False +1000,1.0,12,137,mismatched_quotation,137,mismatched_quotation,True +1000,1.0,13,131,missing_quotation,131,mismatched_quotation,False +1000,1.0,14,125,mismatched_bracket,125,mismatched_bracket,True +1000,1.0,15,137,mismatched_quotation,137,mismatched_quotation,True +1000,1.0,16,130,missing_parenthesis,130,mismatched_bracket,False +1000,1.0,17,142,missing_parenthesis,142,missing_parenthesis,True +1000,1.0,18,130,missing_parenthesis,130,missing_parenthesis,True +1000,1.0,19,126,mismatched_quotation,126,mismatched_quotation,True +1000,1.0,20,133,missing_colon,133,missing_colon,True +1000,1.0,21,125,missing_comma,125,missing_comma,True +1000,1.0,22,131,missing_comma,131,missing_comma,True +1000,1.0,23,128,missing_colon,128,missing_colon,True +1000,1.0,24,137,missing_colon,137,missing_colon,True +2000,0.0,0,4,missing_parenthesis,5,missing_parenthesis,False +2000,0.0,1,8,missing_parenthesis,8,missing_parenthesis,True +2000,0.0,2,1,mismatched_bracket,1,mismatched_bracket,True +2000,0.0,3,1,missing_quotation,1,mismatched_quotation,False +2000,0.0,4,4,keywords_as_identifier,4,keywords_as_identifier,True +2000,0.0,5,1,missing_colon,1,missing_colon,True +2000,0.0,6,1,keywords_as_identifier,9,keywords_as_identifier,False +2000,0.0,7,7,missing_quotation,7,mismatched_quotation,False +2000,0.0,8,1,missing_comma,1,missing_comma,True +2000,0.0,9,1,missing_colon,1,missing_colon,True +2000,0.0,10,5,missing_colon,5,missing_colon,True +2000,0.0,11,3,missing_parenthesis,3,missing_colon,False +2000,0.0,12,1,missing_colon,1,missing_colon,True +2000,0.0,13,1,keywords_as_identifier,1,keywords_as_identifier,True +2000,0.0,14,1,keywords_as_identifier,1,keywords_as_identifier,True +2000,0.0,15,1,missing_comma,1,missing_colon,False +2000,0.0,16,3,missing_quotation,3,missing_parenthesis,False +2000,0.0,17,1,mismatched_bracket,1,mismatched_bracket,True +2000,0.0,18,1,mismatched_bracket,1,mismatched_bracket,True +2000,0.0,19,1,missing_comma,1,missing_colon,False +2000,0.0,20,4,missing_comma,4,missing_comma,True +2000,0.0,21,1,keywords_as_identifier,1,keywords_as_identifier,True +2000,0.0,22,2,missing_parenthesis,2,missing_parenthesis,True +2000,0.0,23,4,missing_comma,4,missing_comma,True +2000,0.0,24,1,keywords_as_identifier,1,keywords_as_identifier,True +2000,0.25,0,72,missing_comma,72,missing_comma,True +2000,0.25,1,64,mismatched_quotation,64,mismatched_quotation,True +2000,0.25,2,64,mismatched_bracket,64,mismatched_bracket,True +2000,0.25,3,56,missing_colon,56,missing_colon,True +2000,0.25,4,62,missing_parenthesis,62,missing_colon,False +2000,0.25,5,71,missing_comma,71,missing_comma,True +2000,0.25,6,65,mismatched_bracket,65,mismatched_bracket,True +2000,0.25,7,68,missing_comma,68,missing_comma,True +2000,0.25,8,62,missing_comma,62,missing_comma,True +2000,0.25,9,55,mismatched_bracket,55,mismatched_bracket,True +2000,0.25,10,69,missing_quotation,69,mismatched_quotation,False +2000,0.25,11,69,missing_colon,69,missing_colon,True +2000,0.25,12,72,missing_parenthesis,72,missing_parenthesis,True +2000,0.25,13,63,keywords_as_identifier,63,keywords_as_identifier,True +2000,0.25,14,78,mismatched_quotation,78,mismatched_quotation,True +2000,0.25,15,69,missing_parenthesis,69,missing_parenthesis,True +2000,0.25,16,58,missing_colon,58,missing_colon,True +2000,0.25,17,65,keywords_as_identifier,65,keywords_as_identifier,True +2000,0.25,18,68,mismatched_bracket,68,mismatched_bracket,True +2000,0.25,19,64,mismatched_quotation,64,mismatched_quotation,True +2000,0.25,20,62,missing_quotation,62,mismatched_quotation,False +2000,0.25,21,67,missing_parenthesis,76,missing_colon,False +2000,0.25,22,66,missing_colon,73,missing_colon,False +2000,0.25,23,64,missing_comma,65,missing_comma,False +2000,0.25,24,74,keywords_as_identifier,74,keywords_as_identifier,True +2000,0.5,0,138,mismatched_quotation,138,mismatched_quotation,True +2000,0.5,1,130,missing_comma,130,missing_comma,True +2000,0.5,2,125,missing_quotation,125,mismatched_quotation,False +2000,0.5,3,117,missing_comma,117,missing_comma,True +2000,0.5,4,127,mismatched_bracket,127,mismatched_bracket,True +2000,0.5,5,125,mismatched_bracket,125,mismatched_bracket,True +2000,0.5,6,126,missing_comma,126,missing_comma,True +2000,0.5,7,122,missing_colon,122,missing_colon,True +2000,0.5,8,126,keywords_as_identifier,126,keywords_as_identifier,True +2000,0.5,9,118,missing_quotation,118,mismatched_quotation,False +2000,0.5,10,127,missing_quotation,127,mismatched_quotation,False +2000,0.5,11,138,missing_colon,138,missing_colon,True +2000,0.5,12,124,mismatched_bracket,124,mismatched_bracket,True +2000,0.5,13,126,keywords_as_identifier,105,keywords_as_identifier,False +2000,0.5,14,144,mismatched_quotation,144,mismatched_quotation,True +2000,0.5,15,128,missing_comma,129,missing_comma,False +2000,0.5,16,126,keywords_as_identifier,126,keywords_as_identifier,True +2000,0.5,17,123,missing_parenthesis,123,missing_parenthesis,True +2000,0.5,18,129,missing_comma,129,missing_comma,True +2000,0.5,19,137,missing_quotation,137,mismatched_quotation,False +2000,0.5,20,127,missing_colon,127,missing_colon,True +2000,0.5,21,124,mismatched_bracket,124,mismatched_bracket,True +2000,0.5,22,132,keywords_as_identifier,132,keywords_as_identifier,True +2000,0.5,23,132,missing_quotation,132,missing_quotation,True +2000,0.5,24,141,missing_comma,141,missing_comma,True +2000,0.75,0,209,mismatched_bracket,209,mismatched_bracket,True +2000,0.75,1,208,keywords_as_identifier,208,keywords_as_identifier,True +2000,0.75,2,193,keywords_as_identifier,193,keywords_as_identifier,True +2000,0.75,3,200,mismatched_quotation,200,mismatched_quotation,True +2000,0.75,4,202,missing_colon,202,missing_colon,True +2000,0.75,5,194,missing_comma,194,missing_colon,False +2000,0.75,6,189,missing_colon,199,missing_colon,False +2000,0.75,7,185,missing_parenthesis,185,missing_parenthesis,True +2000,0.75,8,196,mismatched_quotation,196,mismatched_quotation,True +2000,0.75,9,210,mismatched_quotation,210,mismatched_quotation,True +2000,0.75,10,191,missing_parenthesis,191,missing_parenthesis,True +2000,0.75,11,198,mismatched_bracket,198,mismatched_bracket,True +2000,0.75,12,192,mismatched_bracket,192,mismatched_bracket,True +2000,0.75,13,194,missing_quotation,204,missing_colon,False +2000,0.75,14,182,missing_quotation,182,mismatched_quotation,False +2000,0.75,15,192,missing_comma,192,missing_comma,True +2000,0.75,16,199,missing_quotation,200,missing_colon,False +2000,0.75,17,198,mismatched_quotation,198,mismatched_quotation,True +2000,0.75,18,197,missing_comma,197,missing_comma,True +2000,0.75,19,186,missing_parenthesis,186,missing_parenthesis,True +2000,0.75,20,201,missing_quotation,201,mismatched_quotation,False +2000,0.75,21,187,missing_quotation,187,missing_quotation,True +2000,0.75,22,198,missing_parenthesis,198,missing_parenthesis,True +2000,0.75,23,192,missing_parenthesis,192,missing_parenthesis,True +2000,0.75,24,197,mismatched_quotation,200,mismatched_quotation,False +2000,1.0,0,250,mismatched_bracket,250,mismatched_bracket,True +2000,1.0,1,246,keywords_as_identifier,247,keywords_as_identifier,False +2000,1.0,2,265,keywords_as_identifier,265,keywords_as_identifier,True +2000,1.0,3,260,mismatched_bracket,260,missing_parenthesis,False +2000,1.0,4,277,keywords_as_identifier,277,keywords_as_identifier,True +2000,1.0,5,250,keywords_as_identifier,257,keywords_as_identifier,False +2000,1.0,6,254,missing_parenthesis,254,missing_parenthesis,True +2000,1.0,7,276,mismatched_quotation,276,mismatched_quotation,True +2000,1.0,8,280,missing_comma,280,missing_comma,True +2000,1.0,9,269,mismatched_bracket,269,mismatched_bracket,True +2000,1.0,10,261,missing_quotation,261,missing_comma,False +2000,1.0,11,257,missing_quotation,257,mismatched_quotation,False +2000,1.0,12,264,keywords_as_identifier,273,missing_parenthesis,False +2000,1.0,13,260,missing_colon,260,missing_colon,True +2000,1.0,14,263,mismatched_quotation,263,mismatched_quotation,True +2000,1.0,15,274,mismatched_quotation,274,mismatched_quotation,True +2000,1.0,16,272,missing_quotation,272,missing_comma,False +2000,1.0,17,265,keywords_as_identifier,265,keywords_as_identifier,True +2000,1.0,18,241,missing_parenthesis,241,missing_parenthesis,True +2000,1.0,19,265,missing_comma,265,missing_comma,True +2000,1.0,20,248,missing_comma,248,missing_colon,False +2000,1.0,21,253,missing_quotation,253,mismatched_quotation,False +2000,1.0,22,264,missing_quotation,264,mismatched_quotation,False +2000,1.0,23,271,keywords_as_identifier,271,keywords_as_identifier,True +2000,1.0,24,267,mismatched_bracket,267,mismatched_bracket,True +4000,0.0,0,1,mismatched_quotation,1,missing_quotation,False +4000,0.0,1,1,missing_parenthesis,1,missing_parenthesis,True +4000,0.0,2,2,missing_parenthesis,2,missing_parenthesis,True +4000,0.0,3,1,missing_comma,1,missing_comma,True +4000,0.0,4,1,keywords_as_identifier,1,keywords_as_identifier,True +4000,0.0,5,4,missing_comma,5,missing_comma,False +4000,0.0,6,1,missing_comma,1,missing_comma,True +4000,0.0,7,3,missing_parenthesis,3,missing_parenthesis,True +4000,0.0,8,1,keywords_as_identifier,1,keywords_as_identifier,True +4000,0.0,9,4,keywords_as_identifier,4,keywords_as_identifier,True +4000,0.0,10,1,missing_comma,1,missing_comma,True +4000,0.0,11,1,missing_comma,1,missing_comma,True +4000,0.0,12,1,mismatched_bracket,1,missing_colon,False +4000,0.0,13,4,mismatched_quotation,4,mismatched_quotation,True +4000,0.0,14,3,mismatched_quotation,3,mismatched_quotation,True +4000,0.0,15,1,missing_parenthesis,1,missing_colon,False +4000,0.0,16,1,mismatched_bracket,1,mismatched_bracket,True +4000,0.0,17,2,missing_quotation,2,mismatched_quotation,False +4000,0.0,18,1,missing_comma,1,missing_comma,True +4000,0.0,19,2,mismatched_quotation,2,mismatched_quotation,True +4000,0.0,20,3,missing_parenthesis,3,missing_parenthesis,True +4000,0.0,21,1,missing_colon,1,missing_colon,True +4000,0.0,22,1,keywords_as_identifier,1,keywords_as_identifier,True +4000,0.0,23,4,missing_quotation,4,missing_quotation,True +4000,0.0,24,7,missing_quotation,7,mismatched_quotation,False +4000,0.25,0,128,mismatched_quotation,128,mismatched_quotation,True +4000,0.25,1,138,missing_comma,138,missing_comma,True +4000,0.25,2,125,keywords_as_identifier,125,keywords_as_identifier,True +4000,0.25,3,129,missing_comma,129,missing_comma,True +4000,0.25,4,125,missing_comma,125,missing_comma,True +4000,0.25,5,135,missing_parenthesis,315,missing_colon,False +4000,0.25,6,131,missing_quotation,158,missing_colon,False +4000,0.25,7,125,mismatched_bracket,125,mismatched_bracket,True +4000,0.25,8,130,missing_colon,130,missing_colon,True +4000,0.25,9,127,missing_colon,127,missing_colon,True +4000,0.25,10,135,missing_quotation,302,missing_parenthesis,False +4000,0.25,11,133,missing_quotation,133,mismatched_quotation,False +4000,0.25,12,124,missing_quotation,124,mismatched_quotation,False +4000,0.25,13,124,missing_quotation,124,missing_quotation,True +4000,0.25,14,128,missing_parenthesis,128,missing_parenthesis,True +4000,0.25,15,142,mismatched_quotation,142,mismatched_quotation,True +4000,0.25,16,132,mismatched_quotation,10,missing_colon,False +4000,0.25,17,123,missing_parenthesis,123,missing_colon,False +4000,0.25,18,128,missing_parenthesis,128,missing_parenthesis,True +4000,0.25,19,128,missing_colon,18,keywords_as_identifier,False +4000,0.25,20,127,keywords_as_identifier,127,keywords_as_identifier,True +4000,0.25,21,131,missing_parenthesis,131,missing_parenthesis,True +4000,0.25,22,131,missing_quotation,131,missing_quotation,True +4000,0.25,23,122,missing_parenthesis,122,missing_parenthesis,True +4000,0.25,24,125,missing_comma,191,missing_colon,False +4000,0.5,0,274,mismatched_quotation,76,missing_parenthesis,False +4000,0.5,1,262,missing_comma,262,missing_comma,True +4000,0.5,2,262,missing_colon,262,missing_colon,True +4000,0.5,3,269,keywords_as_identifier,451,missing_parenthesis,False +4000,0.5,4,266,mismatched_quotation,266,mismatched_quotation,True +4000,0.5,5,257,mismatched_quotation,257,mismatched_quotation,True +4000,0.5,6,253,keywords_as_identifier,253,keywords_as_identifier,True +4000,0.5,7,262,mismatched_bracket,262,mismatched_bracket,True +4000,0.5,8,268,mismatched_bracket,268,mismatched_bracket,True +4000,0.5,9,276,missing_comma,276,missing_comma,True +4000,0.5,10,261,missing_colon,261,missing_colon,True +4000,0.5,11,261,keywords_as_identifier,379,mismatched_quotation,False +4000,0.5,12,265,missing_parenthesis,411,missing_parenthesis,False +4000,0.5,13,267,missing_comma,267,missing_comma,True +4000,0.5,14,267,missing_comma,267,missing_comma,True +4000,0.5,15,264,keywords_as_identifier,264,keywords_as_identifier,True +4000,0.5,16,266,keywords_as_identifier,272,keywords_as_identifier,False +4000,0.5,17,264,missing_parenthesis,264,missing_colon,False +4000,0.5,18,272,missing_quotation,272,mismatched_quotation,False +4000,0.5,19,268,missing_quotation,268,mismatched_quotation,False +4000,0.5,20,251,missing_comma,251,missing_comma,True +4000,0.5,21,271,keywords_as_identifier,277,keywords_as_identifier,False +4000,0.5,22,259,missing_quotation,312,missing_parenthesis,False +4000,0.5,23,272,missing_parenthesis,272,missing_parenthesis,True +4000,0.5,24,266,missing_parenthesis,266,missing_colon,False +4000,0.75,0,389,mismatched_quotation,389,mismatched_quotation,True +4000,0.75,1,396,mismatched_quotation,396,mismatched_quotation,True +4000,0.75,2,397,missing_quotation,317,keywords_as_identifier,False +4000,0.75,3,397,mismatched_bracket,407,mismatched_bracket,False +4000,0.75,4,374,keywords_as_identifier,374,missing_colon,False +4000,0.75,5,406,missing_quotation,406,missing_colon,False +4000,0.75,6,393,missing_quotation,393,mismatched_quotation,False +4000,0.75,7,406,mismatched_quotation,406,mismatched_quotation,True +4000,0.75,8,401,missing_comma,401,missing_comma,True +4000,0.75,9,389,missing_quotation,389,mismatched_quotation,False +4000,0.75,10,381,missing_colon,291,keywords_as_identifier,False +4000,0.75,11,389,missing_quotation,389,mismatched_quotation,False +4000,0.75,12,396,missing_colon,396,missing_colon,True +4000,0.75,13,398,missing_parenthesis,403,missing_parenthesis,False +4000,0.75,14,389,missing_comma,390,missing_comma,False +4000,0.75,15,384,missing_colon,384,missing_colon,True +4000,0.75,16,395,missing_parenthesis,395,missing_colon,False +4000,0.75,17,404,missing_quotation,404,mismatched_quotation,False +4000,0.75,18,397,missing_comma,397,missing_colon,False +4000,0.75,19,396,missing_parenthesis,396,missing_comma,False +4000,0.75,20,392,keywords_as_identifier,392,keywords_as_identifier,True +4000,0.75,21,393,missing_quotation,393,mismatched_quotation,False +4000,0.75,22,382,missing_parenthesis,382,missing_parenthesis,True +4000,0.75,23,389,missing_colon,393,missing_colon,False +4000,0.75,24,380,missing_parenthesis,380,missing_parenthesis,True +4000,1.0,0,508,missing_quotation,508,missing_colon,False +4000,1.0,1,514,mismatched_quotation,519,mismatched_quotation,False +4000,1.0,2,513,missing_colon,513,missing_colon,True +4000,1.0,3,501,mismatched_bracket,501,mismatched_bracket,True +4000,1.0,4,521,mismatched_bracket,521,mismatched_bracket,True +4000,1.0,5,513,keywords_as_identifier,513,keywords_as_identifier,True +4000,1.0,6,541,missing_comma,541,missing_comma,True +4000,1.0,7,525,missing_colon,525,missing_colon,True +4000,1.0,8,510,missing_comma,510,missing_comma,True +4000,1.0,9,518,missing_parenthesis,518,missing_parenthesis,True +4000,1.0,10,533,missing_colon,533,missing_colon,True +4000,1.0,11,535,missing_quotation,535,mismatched_quotation,False +4000,1.0,12,522,mismatched_quotation,522,missing_quotation,False +4000,1.0,13,533,missing_parenthesis,533,mismatched_bracket,False +4000,1.0,14,523,missing_colon,253,missing_comma,False +4000,1.0,15,522,mismatched_quotation,522,mismatched_quotation,True +4000,1.0,16,528,mismatched_quotation,528,mismatched_quotation,True +4000,1.0,17,534,keywords_as_identifier,335,missing_colon,False +4000,1.0,18,530,missing_comma,510,missing_colon,False +4000,1.0,19,532,keywords_as_identifier,525,missing_parenthesis,False +4000,1.0,20,521,missing_parenthesis,521,missing_parenthesis,True +4000,1.0,21,526,mismatched_bracket,526,mismatched_bracket,True +4000,1.0,22,540,mismatched_bracket,540,mismatched_bracket,True +4000,1.0,23,502,missing_comma,502,missing_comma,True +4000,1.0,24,529,keywords_as_identifier,530,keywords_as_identifier,False +7750,0.0,0,5,missing_quotation,5,missing_colon,False +7750,0.0,1,2,missing_quotation,2,missing_quotation,True +7750,0.0,2,1,keywords_as_identifier,1,keywords_as_identifier,True +7750,0.0,3,4,missing_quotation,4,missing_quotation,True +7750,0.0,4,1,mismatched_bracket,1,mismatched_bracket,True +7750,0.0,5,1,missing_parenthesis,1008,missing_parenthesis,False +7750,0.0,6,1,mismatched_quotation,1,mismatched_quotation,True +7750,0.0,7,8,missing_quotation,8,mismatched_quotation,False +7750,0.0,8,1,mismatched_quotation,1,mismatched_quotation,True +7750,0.0,9,1,missing_colon,1,missing_colon,True +7750,0.0,10,1,keywords_as_identifier,1,keywords_as_identifier,True +7750,0.0,11,1,missing_comma,1,missing_comma,True +7750,0.0,12,2,missing_comma,2,missing_colon,False +7750,0.0,13,1,mismatched_bracket,1,mismatched_bracket,True +7750,0.0,14,2,mismatched_quotation,2,mismatched_quotation,True +7750,0.0,15,4,missing_quotation,4,missing_parenthesis,False +7750,0.0,16,1,mismatched_bracket,1,mismatched_bracket,True +7750,0.0,17,1,mismatched_bracket,1,mismatched_bracket,True +7750,0.0,18,1,keywords_as_identifier,1,keywords_as_identifier,True +7750,0.0,19,1,missing_colon,1,missing_colon,True +7750,0.0,20,1,keywords_as_identifier,1,keywords_as_identifier,True +7750,0.0,21,1,mismatched_bracket,1,mismatched_bracket,True +7750,0.0,22,1,keywords_as_identifier,1,keywords_as_identifier,True +7750,0.0,23,3,missing_colon,3,missing_colon,True +7750,0.0,24,7,mismatched_quotation,7,mismatched_quotation,True +7750,0.25,0,244,mismatched_bracket,44,missing_colon,False +7750,0.25,1,250,missing_quotation,250,mismatched_quotation,False +7750,0.25,2,263,mismatched_bracket,263,mismatched_bracket,True +7750,0.25,3,253,mismatched_bracket,253,mismatched_bracket,True +7750,0.25,4,260,missing_colon,260,missing_colon,True +7750,0.25,5,250,missing_comma,250,mismatched_bracket,False +7750,0.25,6,244,missing_comma,444,missing_colon,False +7750,0.25,7,240,keywords_as_identifier,240,keywords_as_identifier,True +7750,0.25,8,259,keywords_as_identifier,259,keywords_as_identifier,True +7750,0.25,9,243,missing_comma,243,missing_parenthesis,False +7750,0.25,10,238,mismatched_quotation,310,keywords_as_identifier,False +7750,0.25,11,261,keywords_as_identifier,262,keywords_as_identifier,False +7750,0.25,12,252,missing_parenthesis,252,mismatched_bracket,False +7750,0.25,13,256,missing_comma,256,missing_comma,True +7750,0.25,14,248,mismatched_bracket,248,missing_bracket,False +7750,0.25,15,244,missing_comma,244,missing_colon,False +7750,0.25,16,252,keywords_as_identifier,257,keywords_as_identifier,False +7750,0.25,17,246,missing_colon,246,missing_colon,True +7750,0.25,18,251,mismatched_quotation,251,mismatched_quotation,True +7750,0.25,19,258,missing_quotation,6,keywords_as_identifier,False +7750,0.25,20,256,missing_parenthesis,274,missing_colon,False +7750,0.25,21,252,mismatched_bracket,252,missing_parenthesis,False +7750,0.25,22,247,missing_parenthesis,247,missing_parenthesis,True +7750,0.25,23,263,keywords_as_identifier,474,missing_parenthesis,False +7750,0.25,24,266,mismatched_bracket,666,missing_colon,False +7750,0.5,0,513,missing_comma,513,missing_comma,True +7750,0.5,1,515,missing_colon,515,missing_colon,True +7750,0.5,2,506,missing_quotation,506,mismatched_quotation,False +7750,0.5,3,506,missing_parenthesis,506,missing_parenthesis,True +7750,0.5,4,501,missing_parenthesis,501,missing_colon,False +7750,0.5,5,520,keywords_as_identifier,520,keywords_as_identifier,True +7750,0.5,6,507,mismatched_quotation,510,mismatched_quotation,False +7750,0.5,7,522,missing_comma,522,missing_comma,True +7750,0.5,8,495,missing_parenthesis,495,missing_colon,False +7750,0.5,9,511,missing_colon,511,missing_colon,True +7750,0.5,10,509,mismatched_bracket,510,mismatched_bracket,False +7750,0.5,11,521,keywords_as_identifier,7,missing_colon,False +7750,0.5,12,492,mismatched_quotation,492,mismatched_quotation,True +7750,0.5,13,495,missing_parenthesis,495,missing_parenthesis,True +7750,0.5,14,514,missing_comma,514,missing_comma,True +7750,0.5,15,517,mismatched_quotation,517,mismatched_quotation,True +7750,0.5,16,496,missing_quotation,496,missing_comma,False +7750,0.5,17,516,missing_comma,516,missing_colon,False +7750,0.5,18,522,missing_comma,522,missing_comma,True +7750,0.5,19,507,mismatched_bracket,507,missing_colon,False +7750,0.5,20,526,missing_colon,526,missing_colon,True +7750,0.5,21,529,missing_colon,529,missing_colon,True +7750,0.5,22,505,missing_comma,505,missing_comma,True +7750,0.5,23,513,missing_parenthesis,513,missing_parenthesis,True +7750,0.5,24,503,missing_comma,503,missing_comma,True +7750,0.75,0,749,missing_colon,750,missing_colon,False +7750,0.75,1,773,missing_quotation,619,missing_colon,False +7750,0.75,2,759,missing_parenthesis,760,missing_parenthesis,False +7750,0.75,3,752,missing_comma,752,missing_comma,True +7750,0.75,4,763,keywords_as_identifier,763,keywords_as_identifier,True +7750,0.75,5,748,missing_parenthesis,748,missing_parenthesis,True +7750,0.75,6,758,missing_colon,766,missing_colon,False +7750,0.75,7,775,missing_parenthesis,775,missing_colon,False +7750,0.75,8,771,keywords_as_identifier,104,missing_colon,False +7750,0.75,9,771,keywords_as_identifier,500,missing_parenthesis,False +7750,0.75,10,753,keywords_as_identifier,177,missing_colon,False +7750,0.75,11,751,keywords_as_identifier,169,missing_comma,False +7750,0.75,12,767,mismatched_bracket,767,mismatched_bracket,True +7750,0.75,13,750,missing_parenthesis,750,missing_parenthesis,True +7750,0.75,14,774,missing_comma,777,missing_comma,False +7750,0.75,15,743,missing_comma,748,missing_colon,False +7750,0.75,16,763,missing_parenthesis,763,missing_colon,False +7750,0.75,17,766,missing_parenthesis,772,missing_parenthesis,False +7750,0.75,18,746,mismatched_bracket,746,missing_colon,False +7750,0.75,19,741,keywords_as_identifier,741,keywords_as_identifier,True +7750,0.75,20,735,missing_colon,736,missing_colon,False +7750,0.75,21,757,keywords_as_identifier,50,keywords_as_identifier,False +7750,0.75,22,758,mismatched_quotation,759,missing_quotation,False +7750,0.75,23,744,keywords_as_identifier,744,keywords_as_identifier,True +7750,0.75,24,794,missing_parenthesis,794,missing_colon,False +7750,1.0,0,1001,mismatched_quotation,1002,mismatched_quotation,False +7750,1.0,1,1017,missing_colon,1017,missing_colon,True +7750,1.0,2,1005,missing_colon,1005,missing_colon,True +7750,1.0,3,1021,mismatched_bracket,1021,mismatched_bracket,True +7750,1.0,4,1009,missing_parenthesis,1009,missing_parenthesis,True +7750,1.0,5,1004,mismatched_quotation,1004,mismatched_quotation,True +7750,1.0,6,1009,missing_comma,1009,missing_comma,True +7750,1.0,7,998,missing_parenthesis,1000,missing_colon,False +7750,1.0,8,1011,missing_quotation,117,missing_colon,False +7750,1.0,9,1002,missing_comma,1002,missing_comma,True +7750,1.0,10,1003,keywords_as_identifier,1003,keywords_as_identifier,True +7750,1.0,11,1026,mismatched_quotation,1026,mismatched_quotation,True +7750,1.0,12,1011,missing_parenthesis,1011,missing_parenthesis,True +7750,1.0,13,1013,mismatched_quotation,1013,mismatched_quotation,True +7750,1.0,14,1021,keywords_as_identifier,1026,missing_parenthesis,False +7750,1.0,15,1003,missing_quotation,1003,mismatched_quotation,False +7750,1.0,16,1009,mismatched_quotation,1010,mismatched_quotation,False +7750,1.0,17,1015,keywords_as_identifier,1016,keywords_as_identifier,False +7750,1.0,18,1001,mismatched_bracket,1001,mismatched_bracket,True +7750,1.0,19,1017,keywords_as_identifier,1017,missing_parenthesis,False +7750,1.0,20,1009,keywords_as_identifier,109,missing_colon,False +7750,1.0,21,994,mismatched_quotation,994,missing_quotation,False +7750,1.0,22,1011,missing_quotation,1011,mismatched_quotation,False +7750,1.0,23,995,keywords_as_identifier,88,missing_colon,False +7750,1.0,24,1004,mismatched_quotation,1004,mismatched_quotation,True diff --git a/stats/deepseek_coder/bics_deepseek_coder_25_result.png b/stats/deepseek_coder/bics_deepseek_coder_25_result.png new file mode 100644 index 0000000..4093ee9 Binary files /dev/null and b/stats/deepseek_coder/bics_deepseek_coder_25_result.png differ diff --git a/stats/deepseek_coder/deepseek_coder_result_20240908165951103719.csv b/stats/deepseek_coder/deepseek_coder_result_20240908165951103719.csv new file mode 100644 index 0000000..e375cb8 --- /dev/null +++ b/stats/deepseek_coder/deepseek_coder_result_20240908165951103719.csv @@ -0,0 +1,626 @@ +target_length,target_depth,iter_no,bug_line_number,bug_type,pred_bug_line_number,pred_bug_type,result +500,0.0,0,3,missing_colon,3,missing_colon,True +500,0.0,1,1,missing_comma,1,missing_comma,True +500,0.0,2,1,missing_colon,1,missing_colon,True +500,0.0,3,2,missing_colon,2,missing_colon,True +500,0.0,4,1,keywords_as_identifier,2,keywords_as_identifier,False +500,0.0,5,1,missing_colon,1,missing_colon,True +500,0.0,6,3,mismatched_quotation,3,mismatched_quotation,True +500,0.0,7,1,missing_colon,1,missing_colon,True +500,0.0,8,1,mismatched_bracket,1,mismatched_bracket,True +500,0.0,9,1,keywords_as_identifier,7,keywords_as_identifier,False +500,0.0,10,1,mismatched_bracket,1,mismatched_bracket,True +500,0.0,11,2,missing_quotation,2,mismatched_quotation,False +500,0.0,12,1,mismatched_bracket,1,mismatched_bracket,True +500,0.0,13,1,keywords_as_identifier,30,keywords_as_identifier,False +500,0.0,14,2,missing_comma,2,missing_comma,True +500,0.0,15,1,keywords_as_identifier,1,keywords_as_identifier,True +500,0.0,16,1,missing_colon,1,missing_colon,True +500,0.0,17,1,mismatched_bracket,1,mismatched_bracket,True +500,0.0,18,3,missing_parenthesis,3,missing_parenthesis,True +500,0.0,19,4,mismatched_quotation,4,missing_quotation,False +500,0.0,20,3,missing_parenthesis,3,missing_parenthesis,True +500,0.0,21,4,missing_quotation,4,missing_parenthesis,False +500,0.0,22,1,missing_comma,1,missing_comma,True +500,0.0,23,1,missing_parenthesis,1,missing_parenthesis,True +500,0.0,24,1,missing_colon,1,missing_colon,True +500,0.25,0,20,missing_colon,20,missing_colon,True +500,0.25,1,14,missing_colon,14,missing_colon,True +500,0.25,2,16,keywords_as_identifier,16,keywords_as_identifier,True +500,0.25,3,13,keywords_as_identifier,13,keywords_as_identifier,True +500,0.25,4,18,missing_parenthesis,18,missing_parenthesis,True +500,0.25,5,15,missing_colon,15,missing_colon,True +500,0.25,6,15,keywords_as_identifier,15,keywords_as_identifier,True +500,0.25,7,15,missing_parenthesis,15,mismatched_bracket,False +500,0.25,8,23,missing_quotation,23,mismatched_quotation,False +500,0.25,9,18,missing_quotation,18,missing_quotation,True +500,0.25,10,11,missing_quotation,11,mismatched_quotation,False +500,0.25,11,14,missing_colon,14,missing_colon,True +500,0.25,12,14,missing_colon,14,missing_colon,True +500,0.25,13,19,mismatched_quotation,19,mismatched_quotation,True +500,0.25,14,21,keywords_as_identifier,21,keywords_as_identifier,True +500,0.25,15,10,keywords_as_identifier,10,keywords_as_identifier,True +500,0.25,16,22,missing_comma,22,missing_comma,True +500,0.25,17,17,mismatched_bracket,17,mismatched_bracket,True +500,0.25,18,20,mismatched_quotation,20,mismatched_quotation,True +500,0.25,19,15,missing_quotation,15,mismatched_quotation,False +500,0.25,20,18,mismatched_quotation,18,mismatched_quotation,True +500,0.25,21,24,missing_comma,24,missing_comma,True +500,0.25,22,13,keywords_as_identifier,13,keywords_as_identifier,True +500,0.25,23,16,keywords_as_identifier,16,keywords_as_identifier,True +500,0.25,24,16,keywords_as_identifier,16,keywords_as_identifier,True +500,0.5,0,35,missing_quotation,35,missing_quotation,True +500,0.5,1,39,mismatched_bracket,39,mismatched_bracket,True +500,0.5,2,32,missing_colon,32,missing_colon,True +500,0.5,3,37,missing_colon,37,missing_colon,True +500,0.5,4,35,mismatched_quotation,35,mismatched_quotation,True +500,0.5,5,34,mismatched_quotation,34,mismatched_quotation,True +500,0.5,6,38,missing_quotation,38,mismatched_quotation,False +500,0.5,7,33,missing_comma,33,missing_comma,True +500,0.5,8,32,missing_colon,32,missing_colon,True +500,0.5,9,34,missing_parenthesis,34,missing_parenthesis,True +500,0.5,10,33,keywords_as_identifier,33,keywords_as_identifier,True +500,0.5,11,34,missing_comma,35,missing_comma,False +500,0.5,12,37,mismatched_bracket,37,mismatched_bracket,True +500,0.5,13,28,keywords_as_identifier,28,keywords_as_identifier,True +500,0.5,14,30,mismatched_quotation,30,mismatched_quotation,True +500,0.5,15,30,missing_comma,30,missing_comma,True +500,0.5,16,27,missing_comma,27,missing_comma,True +500,0.5,17,32,missing_colon,32,missing_colon,True +500,0.5,18,31,mismatched_bracket,31,mismatched_bracket,True +500,0.5,19,30,missing_comma,30,missing_comma,True +500,0.5,20,33,missing_colon,33,missing_colon,True +500,0.5,21,27,missing_comma,27,missing_comma,True +500,0.5,22,26,mismatched_bracket,26,mismatched_bracket,True +500,0.5,23,31,keywords_as_identifier,31,keywords_as_identifier,True +500,0.5,24,32,mismatched_bracket,32,mismatched_bracket,True +500,0.75,0,42,missing_parenthesis,42,missing_parenthesis,True +500,0.75,1,52,missing_parenthesis,52,missing_parenthesis,True +500,0.75,2,51,missing_quotation,51,mismatched_quotation,False +500,0.75,3,55,missing_comma,55,missing_comma,True +500,0.75,4,50,missing_quotation,50,mismatched_quotation,False +500,0.75,5,48,missing_parenthesis,48,missing_parenthesis,True +500,0.75,6,44,missing_colon,44,missing_colon,True +500,0.75,7,46,missing_colon,46,missing_parenthesis,False +500,0.75,8,49,keywords_as_identifier,49,keywords_as_identifier,True +500,0.75,9,46,missing_colon,46,missing_colon,True +500,0.75,10,52,missing_quotation,52,mismatched_quotation,False +500,0.75,11,51,missing_parenthesis,51,missing_parenthesis,True +500,0.75,12,48,mismatched_bracket,48,mismatched_bracket,True +500,0.75,13,44,missing_colon,44,missing_colon,True +500,0.75,14,47,missing_parenthesis,47,missing_parenthesis,True +500,0.75,15,45,missing_parenthesis,45,missing_parenthesis,True +500,0.75,16,46,keywords_as_identifier,46,keywords_as_identifier,True +500,0.75,17,49,keywords_as_identifier,49,keywords_as_identifier,True +500,0.75,18,53,mismatched_quotation,53,mismatched_quotation,True +500,0.75,19,47,keywords_as_identifier,47,keywords_as_identifier,True +500,0.75,20,47,missing_colon,47,missing_colon,True +500,0.75,21,47,missing_parenthesis,47,missing_parenthesis,True +500,0.75,22,47,missing_colon,47,missing_colon,True +500,0.75,23,47,missing_colon,52,missing_colon,False +500,0.75,24,42,missing_colon,42,missing_colon,True +500,1.0,0,67,missing_parenthesis,67,missing_parenthesis,True +500,1.0,1,67,missing_colon,67,missing_colon,True +500,1.0,2,59,missing_colon,59,missing_colon,True +500,1.0,3,63,missing_colon,63,missing_colon,True +500,1.0,4,65,missing_parenthesis,65,missing_parenthesis,True +500,1.0,5,69,missing_colon,69,missing_colon,True +500,1.0,6,68,missing_comma,68,missing_comma,True +500,1.0,7,58,missing_parenthesis,58,missing_parenthesis,True +500,1.0,8,61,mismatched_bracket,61,mismatched_bracket,True +500,1.0,9,63,missing_colon,63,missing_colon,True +500,1.0,10,63,mismatched_quotation,63,mismatched_quotation,True +500,1.0,11,79,mismatched_quotation,79,mismatched_quotation,True +500,1.0,12,60,missing_colon,60,missing_colon,True +500,1.0,13,70,missing_parenthesis,70,missing_parenthesis,True +500,1.0,14,66,missing_quotation,66,mismatched_bracket,False +500,1.0,15,62,mismatched_bracket,62,mismatched_bracket,True +500,1.0,16,70,keywords_as_identifier,70,keywords_as_identifier,True +500,1.0,17,54,missing_quotation,54,mismatched_quotation,False +500,1.0,18,62,missing_quotation,62,missing_quotation,True +500,1.0,19,74,missing_quotation,74,mismatched_quotation,False +500,1.0,20,72,keywords_as_identifier,72,keywords_as_identifier,True +500,1.0,21,65,mismatched_quotation,65,mismatched_quotation,True +500,1.0,22,63,missing_colon,63,missing_colon,True +500,1.0,23,69,mismatched_quotation,69,mismatched_quotation,True +500,1.0,24,62,keywords_as_identifier,62,keywords_as_identifier,True +1000,0.0,0,2,mismatched_quotation,2,mismatched_quotation,True +1000,0.0,1,3,missing_quotation,3,mismatched_quotation,False +1000,0.0,2,1,mismatched_bracket,1,mismatched_bracket,True +1000,0.0,3,1,keywords_as_identifier,1,keywords_as_identifier,True +1000,0.0,4,1,missing_comma,1,missing_comma,True +1000,0.0,5,3,missing_parenthesis,3,missing_colon,False +1000,0.0,6,1,missing_comma,1,missing_colon,False +1000,0.0,7,2,mismatched_quotation,2,mismatched_quotation,True +1000,0.0,8,1,missing_comma,1,missing_comma,True +1000,0.0,9,1,keywords_as_identifier,1,keywords_as_identifier,True +1000,0.0,10,1,missing_comma,1,missing_comma,True +1000,0.0,11,3,mismatched_quotation,3,mismatched_quotation,True +1000,0.0,12,5,missing_quotation,5,missing_parenthesis,False +1000,0.0,13,1,missing_parenthesis,1,missing_colon,False +1000,0.0,14,1,missing_colon,1,missing_colon,True +1000,0.0,15,1,mismatched_quotation,1,mismatched_quotation,True +1000,0.0,16,3,missing_colon,3,missing_colon,True +1000,0.0,17,1,mismatched_quotation,1,mismatched_quotation,True +1000,0.0,18,2,missing_quotation,2,missing_colon,False +1000,0.0,19,4,missing_parenthesis,4,missing_parenthesis,True +1000,0.0,20,9,missing_quotation,9,missing_quotation,True +1000,0.0,21,6,mismatched_quotation,6,mismatched_quotation,True +1000,0.0,22,2,mismatched_quotation,2,mismatched_quotation,True +1000,0.0,23,1,keywords_as_identifier,1,keywords_as_identifier,True +1000,0.0,24,1,missing_comma,1,missing_comma,True +1000,0.25,0,38,missing_quotation,38,mismatched_quotation,False +1000,0.25,1,30,keywords_as_identifier,30,keywords_as_identifier,True +1000,0.25,2,37,missing_comma,37,missing_comma,True +1000,0.25,3,28,missing_colon,28,missing_colon,True +1000,0.25,4,35,mismatched_quotation,35,mismatched_quotation,True +1000,0.25,5,41,missing_comma,41,mismatched_quotation,False +1000,0.25,6,28,missing_comma,28,missing_comma,True +1000,0.25,7,29,mismatched_bracket,29,mismatched_bracket,True +1000,0.25,8,32,mismatched_quotation,32,mismatched_quotation,True +1000,0.25,9,30,missing_parenthesis,30,missing_parenthesis,True +1000,0.25,10,38,mismatched_bracket,38,mismatched_bracket,True +1000,0.25,11,30,mismatched_quotation,30,mismatched_quotation,True +1000,0.25,12,32,keywords_as_identifier,32,keywords_as_identifier,True +1000,0.25,13,32,missing_colon,32,missing_colon,True +1000,0.25,14,33,missing_quotation,60,missing_comma,False +1000,0.25,15,35,missing_quotation,35,missing_quotation,True +1000,0.25,16,33,missing_colon,33,missing_colon,True +1000,0.25,17,31,missing_parenthesis,31,missing_parenthesis,True +1000,0.25,18,39,missing_parenthesis,39,missing_colon,False +1000,0.25,19,36,missing_colon,36,missing_colon,True +1000,0.25,20,31,missing_comma,31,missing_comma,True +1000,0.25,21,33,keywords_as_identifier,33,keywords_as_identifier,True +1000,0.25,22,28,missing_parenthesis,28,missing_parenthesis,True +1000,0.25,23,30,keywords_as_identifier,30,keywords_as_identifier,True +1000,0.25,24,31,missing_comma,31,missing_comma,True +1000,0.5,0,70,keywords_as_identifier,70,keywords_as_identifier,True +1000,0.5,1,67,keywords_as_identifier,69,keywords_as_identifier,False +1000,0.5,2,66,mismatched_quotation,66,mismatched_quotation,True +1000,0.5,3,62,mismatched_quotation,62,mismatched_quotation,True +1000,0.5,4,60,keywords_as_identifier,60,keywords_as_identifier,True +1000,0.5,5,67,mismatched_quotation,67,mismatched_quotation,True +1000,0.5,6,67,missing_colon,67,missing_colon,True +1000,0.5,7,68,missing_parenthesis,68,missing_parenthesis,True +1000,0.5,8,61,missing_parenthesis,61,missing_colon,False +1000,0.5,9,67,mismatched_quotation,67,mismatched_quotation,True +1000,0.5,10,65,missing_quotation,65,missing_quotation,True +1000,0.5,11,66,missing_parenthesis,66,missing_parenthesis,True +1000,0.5,12,63,missing_quotation,63,mismatched_quotation,False +1000,0.5,13,67,mismatched_quotation,67,mismatched_quotation,True +1000,0.5,14,74,mismatched_quotation,74,mismatched_quotation,True +1000,0.5,15,64,mismatched_quotation,64,mismatched_quotation,True +1000,0.5,16,54,keywords_as_identifier,54,keywords_as_identifier,True +1000,0.5,17,65,mismatched_quotation,65,mismatched_quotation,True +1000,0.5,18,65,missing_comma,65,missing_comma,True +1000,0.5,19,61,mismatched_quotation,61,mismatched_quotation,True +1000,0.5,20,70,mismatched_quotation,70,mismatched_quotation,True +1000,0.5,21,65,mismatched_bracket,65,mismatched_bracket,True +1000,0.5,22,59,mismatched_quotation,59,mismatched_quotation,True +1000,0.5,23,67,missing_comma,76,missing_colon,False +1000,0.5,24,65,missing_quotation,65,mismatched_quotation,False +1000,0.75,0,96,keywords_as_identifier,102,keywords_as_identifier,False +1000,0.75,1,98,mismatched_quotation,100,mismatched_quotation,False +1000,0.75,2,101,missing_quotation,101,mismatched_quotation,False +1000,0.75,3,88,missing_comma,89,missing_comma,False +1000,0.75,4,101,missing_parenthesis,101,missing_parenthesis,True +1000,0.75,5,98,missing_comma,98,missing_comma,True +1000,0.75,6,98,mismatched_bracket,98,mismatched_bracket,True +1000,0.75,7,97,missing_comma,97,missing_comma,True +1000,0.75,8,97,missing_colon,97,missing_parenthesis,False +1000,0.75,9,97,missing_parenthesis,103,missing_parenthesis,False +1000,0.75,10,102,missing_quotation,102,mismatched_quotation,False +1000,0.75,11,88,missing_colon,88,missing_colon,True +1000,0.75,12,91,missing_comma,91,missing_comma,True +1000,0.75,13,100,missing_quotation,100,mismatched_quotation,False +1000,0.75,14,103,missing_parenthesis,103,missing_parenthesis,True +1000,0.75,15,107,missing_parenthesis,107,missing_parenthesis,True +1000,0.75,16,97,keywords_as_identifier,103,mismatched_quotation,False +1000,0.75,17,98,missing_quotation,98,mismatched_quotation,False +1000,0.75,18,95,mismatched_bracket,95,mismatched_bracket,True +1000,0.75,19,101,missing_quotation,101,mismatched_quotation,False +1000,0.75,20,97,missing_parenthesis,97,missing_parenthesis,True +1000,0.75,21,96,missing_colon,96,missing_colon,True +1000,0.75,22,100,keywords_as_identifier,100,keywords_as_identifier,True +1000,0.75,23,98,missing_colon,98,missing_colon,True +1000,0.75,24,100,missing_colon,100,missing_colon,True +1000,1.0,0,137,missing_colon,137,missing_colon,True +1000,1.0,1,132,missing_colon,132,missing_colon,True +1000,1.0,2,130,missing_quotation,130,missing_quotation,True +1000,1.0,3,130,missing_parenthesis,130,missing_parenthesis,True +1000,1.0,4,130,keywords_as_identifier,130,keywords_as_identifier,True +1000,1.0,5,126,missing_parenthesis,126,missing_parenthesis,True +1000,1.0,6,133,missing_colon,133,missing_colon,True +1000,1.0,7,124,mismatched_bracket,124,mismatched_bracket,True +1000,1.0,8,136,missing_parenthesis,136,missing_parenthesis,True +1000,1.0,9,136,missing_parenthesis,136,missing_parenthesis,True +1000,1.0,10,134,missing_colon,134,missing_colon,True +1000,1.0,11,124,missing_colon,124,missing_colon,True +1000,1.0,12,134,missing_colon,134,missing_colon,True +1000,1.0,13,118,missing_quotation,118,mismatched_quotation,False +1000,1.0,14,129,missing_parenthesis,129,missing_parenthesis,True +1000,1.0,15,134,mismatched_quotation,134,mismatched_quotation,True +1000,1.0,16,139,mismatched_bracket,139,mismatched_bracket,True +1000,1.0,17,132,missing_quotation,132,mismatched_quotation,False +1000,1.0,18,129,mismatched_quotation,129,mismatched_quotation,True +1000,1.0,19,131,missing_comma,131,missing_comma,True +1000,1.0,20,132,missing_comma,132,missing_comma,True +1000,1.0,21,133,mismatched_bracket,133,mismatched_bracket,True +1000,1.0,22,135,mismatched_quotation,135,mismatched_quotation,True +1000,1.0,23,131,keywords_as_identifier,131,keywords_as_identifier,True +1000,1.0,24,130,keywords_as_identifier,130,keywords_as_identifier,True +2000,0.0,0,1,mismatched_bracket,1,mismatched_bracket,True +2000,0.0,1,2,mismatched_quotation,2,mismatched_quotation,True +2000,0.0,2,1,missing_parenthesis,1,missing_parenthesis,True +2000,0.0,3,2,mismatched_quotation,2,mismatched_quotation,True +2000,0.0,4,2,missing_quotation,2,missing_parenthesis,False +2000,0.0,5,5,mismatched_quotation,5,mismatched_quotation,True +2000,0.0,6,7,missing_quotation,7,mismatched_quotation,False +2000,0.0,7,1,mismatched_bracket,1,mismatched_bracket,True +2000,0.0,8,5,missing_comma,5,missing_comma,True +2000,0.0,9,1,missing_parenthesis,1,missing_parenthesis,True +2000,0.0,10,1,mismatched_quotation,1,mismatched_quotation,True +2000,0.0,11,1,missing_colon,1,missing_colon,True +2000,0.0,12,3,missing_quotation,3,missing_quotation,True +2000,0.0,13,1,mismatched_bracket,1,mismatched_bracket,True +2000,0.0,14,1,missing_parenthesis,1,missing_parenthesis,True +2000,0.0,15,1,mismatched_bracket,1,mismatched_bracket,True +2000,0.0,16,1,missing_quotation,1,missing_quotation,True +2000,0.0,17,4,missing_quotation,4,missing_colon,False +2000,0.0,18,1,mismatched_bracket,1,mismatched_bracket,True +2000,0.0,19,1,mismatched_bracket,1,missing_colon,False +2000,0.0,20,1,mismatched_bracket,1,mismatched_bracket,True +2000,0.0,21,6,missing_quotation,6,mismatched_quotation,False +2000,0.0,22,1,mismatched_bracket,1,mismatched_bracket,True +2000,0.0,23,3,missing_parenthesis,3,missing_parenthesis,True +2000,0.0,24,4,mismatched_quotation,4,missing_parenthesis,False +2000,0.25,0,69,missing_comma,69,missing_comma,True +2000,0.25,1,61,missing_quotation,27,missing_colon,False +2000,0.25,2,62,mismatched_quotation,62,mismatched_quotation,True +2000,0.25,3,65,mismatched_quotation,65,mismatched_quotation,True +2000,0.25,4,64,keywords_as_identifier,64,keywords_as_identifier,True +2000,0.25,5,65,keywords_as_identifier,65,keywords_as_identifier,True +2000,0.25,6,63,missing_quotation,63,missing_quotation,True +2000,0.25,7,61,missing_quotation,61,mismatched_quotation,False +2000,0.25,8,59,keywords_as_identifier,116,keywords_as_identifier,False +2000,0.25,9,74,mismatched_bracket,74,mismatched_bracket,True +2000,0.25,10,64,missing_quotation,64,mismatched_quotation,False +2000,0.25,11,67,missing_colon,67,missing_colon,True +2000,0.25,12,61,missing_colon,61,missing_colon,True +2000,0.25,13,59,mismatched_bracket,59,mismatched_bracket,True +2000,0.25,14,63,missing_parenthesis,63,missing_colon,False +2000,0.25,15,64,missing_parenthesis,64,missing_parenthesis,True +2000,0.25,16,69,mismatched_bracket,70,mismatched_bracket,False +2000,0.25,17,64,keywords_as_identifier,64,keywords_as_identifier,True +2000,0.25,18,67,missing_colon,77,missing_colon,False +2000,0.25,19,63,mismatched_bracket,63,mismatched_bracket,True +2000,0.25,20,75,missing_parenthesis,75,missing_parenthesis,True +2000,0.25,21,71,missing_colon,71,missing_colon,True +2000,0.25,22,59,missing_comma,59,missing_colon,False +2000,0.25,23,60,missing_colon,60,missing_colon,True +2000,0.25,24,65,mismatched_bracket,65,mismatched_bracket,True +2000,0.5,0,126,missing_quotation,86,missing_colon,False +2000,0.5,1,138,missing_parenthesis,138,missing_parenthesis,True +2000,0.5,2,142,mismatched_quotation,142,mismatched_quotation,True +2000,0.5,3,137,missing_quotation,137,mismatched_quotation,False +2000,0.5,4,125,mismatched_quotation,125,mismatched_quotation,True +2000,0.5,5,140,missing_parenthesis,140,missing_parenthesis,True +2000,0.5,6,119,keywords_as_identifier,120,keywords_as_identifier,False +2000,0.5,7,130,mismatched_quotation,130,mismatched_quotation,True +2000,0.5,8,129,missing_quotation,129,missing_comma,False +2000,0.5,9,136,missing_colon,136,missing_colon,True +2000,0.5,10,127,missing_parenthesis,127,missing_parenthesis,True +2000,0.5,11,135,missing_quotation,6,mismatched_quotation,False +2000,0.5,12,122,missing_comma,122,missing_comma,True +2000,0.5,13,115,mismatched_quotation,115,mismatched_quotation,True +2000,0.5,14,140,mismatched_quotation,140,mismatched_quotation,True +2000,0.5,15,129,keywords_as_identifier,129,keywords_as_identifier,True +2000,0.5,16,124,keywords_as_identifier,13,keywords_as_identifier,False +2000,0.5,17,134,keywords_as_identifier,134,keywords_as_identifier,True +2000,0.5,18,127,mismatched_quotation,117,missing_colon,False +2000,0.5,19,125,keywords_as_identifier,250,missing_colon,False +2000,0.5,20,135,mismatched_bracket,135,mismatched_bracket,True +2000,0.5,21,116,missing_comma,116,missing_colon,False +2000,0.5,22,135,missing_parenthesis,135,missing_parenthesis,True +2000,0.5,23,141,mismatched_bracket,141,mismatched_bracket,True +2000,0.5,24,126,missing_quotation,126,missing_quotation,True +2000,0.75,0,208,missing_quotation,208,missing_quotation,True +2000,0.75,1,184,mismatched_quotation,184,mismatched_quotation,True +2000,0.75,2,205,missing_comma,205,missing_colon,False +2000,0.75,3,196,missing_parenthesis,196,missing_parenthesis,True +2000,0.75,4,196,missing_colon,201,missing_colon,False +2000,0.75,5,198,missing_parenthesis,200,missing_parenthesis,False +2000,0.75,6,190,missing_colon,190,missing_colon,True +2000,0.75,7,196,missing_colon,196,missing_colon,True +2000,0.75,8,193,keywords_as_identifier,193,keywords_as_identifier,True +2000,0.75,9,197,mismatched_bracket,202,mismatched_bracket,False +2000,0.75,10,191,mismatched_bracket,191,mismatched_bracket,True +2000,0.75,11,199,missing_quotation,199,mismatched_quotation,False +2000,0.75,12,188,missing_parenthesis,188,missing_colon,False +2000,0.75,13,201,missing_parenthesis,201,missing_parenthesis,True +2000,0.75,14,191,missing_quotation,191,mismatched_quotation,False +2000,0.75,15,194,missing_quotation,194,mismatched_quotation,False +2000,0.75,16,195,missing_comma,195,missing_comma,True +2000,0.75,17,192,mismatched_bracket,192,mismatched_bracket,True +2000,0.75,18,193,missing_comma,193,missing_comma,True +2000,0.75,19,195,missing_comma,195,missing_comma,True +2000,0.75,20,193,missing_comma,194,keywords_as_identifier,False +2000,0.75,21,199,mismatched_quotation,199,mismatched_quotation,True +2000,0.75,22,202,missing_parenthesis,202,missing_parenthesis,True +2000,0.75,23,201,missing_quotation,201,mismatched_quotation,False +2000,0.75,24,191,keywords_as_identifier,191,keywords_as_identifier,True +2000,1.0,0,255,missing_colon,255,missing_colon,True +2000,1.0,1,261,mismatched_quotation,261,mismatched_quotation,True +2000,1.0,2,265,missing_quotation,265,missing_quotation,True +2000,1.0,3,256,missing_quotation,262,mismatched_quotation,False +2000,1.0,4,269,missing_colon,269,missing_colon,True +2000,1.0,5,257,mismatched_quotation,257,mismatched_quotation,True +2000,1.0,6,268,missing_quotation,19,keywords_as_identifier,False +2000,1.0,7,261,mismatched_quotation,261,mismatched_quotation,True +2000,1.0,8,247,mismatched_quotation,247,mismatched_quotation,True +2000,1.0,9,249,mismatched_bracket,249,mismatched_bracket,True +2000,1.0,10,262,mismatched_bracket,6,mismatched_quotation,False +2000,1.0,11,253,missing_parenthesis,253,missing_parenthesis,True +2000,1.0,12,273,missing_colon,273,missing_parenthesis,False +2000,1.0,13,263,mismatched_quotation,263,mismatched_quotation,True +2000,1.0,14,256,missing_comma,257,missing_comma,False +2000,1.0,15,255,missing_quotation,255,mismatched_quotation,False +2000,1.0,16,265,missing_comma,265,missing_parenthesis,False +2000,1.0,17,252,mismatched_bracket,252,mismatched_bracket,True +2000,1.0,18,261,keywords_as_identifier,261,keywords_as_identifier,True +2000,1.0,19,262,mismatched_bracket,74,keywords_as_identifier,False +2000,1.0,20,252,missing_comma,252,missing_comma,True +2000,1.0,21,268,missing_comma,268,mismatched_quotation,False +2000,1.0,22,251,missing_colon,251,missing_colon,True +2000,1.0,23,248,keywords_as_identifier,248,keywords_as_identifier,True +2000,1.0,24,250,missing_colon,250,missing_colon,True +4000,0.0,0,2,missing_parenthesis,2,missing_parenthesis,True +4000,0.0,1,1,missing_colon,1,missing_colon,True +4000,0.0,2,1,missing_comma,1,missing_colon,False +4000,0.0,3,4,mismatched_quotation,4,mismatched_quotation,True +4000,0.0,4,3,missing_quotation,3,missing_quotation,True +4000,0.0,5,1,mismatched_quotation,1,missing_quotation,False +4000,0.0,6,3,missing_comma,3,missing_comma,True +4000,0.0,7,1,missing_colon,1,missing_colon,True +4000,0.0,8,3,keywords_as_identifier,3,keywords_as_identifier,True +4000,0.0,9,1,mismatched_bracket,1,missing_bracket,False +4000,0.0,10,2,missing_parenthesis,2,missing_parenthesis,True +4000,0.0,11,1,missing_comma,1,missing_comma,True +4000,0.0,12,1,keywords_as_identifier,1,keywords_as_identifier,True +4000,0.0,13,1,missing_comma,1,missing_comma,True +4000,0.0,14,3,missing_quotation,3,missing_colon,False +4000,0.0,15,1,missing_colon,1,missing_colon,True +4000,0.0,16,2,missing_comma,117,keywords_as_identifier,False +4000,0.0,17,1,missing_comma,1,missing_parenthesis,False +4000,0.0,18,3,mismatched_bracket,3,mismatched_bracket,True +4000,0.0,19,1,mismatched_bracket,1,mismatched_bracket,True +4000,0.0,20,1,keywords_as_identifier,1,keywords_as_identifier,True +4000,0.0,21,1,missing_parenthesis,1,missing_parenthesis,True +4000,0.0,22,1,keywords_as_identifier,2,keywords_as_identifier,False +4000,0.0,23,1,keywords_as_identifier,1,keywords_as_identifier,True +4000,0.0,24,1,missing_colon,1,missing_colon,True +4000,0.25,0,128,keywords_as_identifier,185,missing_parenthesis,False +4000,0.25,1,125,missing_quotation,126,missing_comma,False +4000,0.25,2,127,missing_quotation,127,mismatched_quotation,False +4000,0.25,3,122,mismatched_quotation,122,missing_quotation,False +4000,0.25,4,125,mismatched_quotation,125,mismatched_quotation,True +4000,0.25,5,130,missing_parenthesis,130,missing_parenthesis,True +4000,0.25,6,127,missing_comma,127,missing_comma,True +4000,0.25,7,122,keywords_as_identifier,129,keywords_as_identifier,False +4000,0.25,8,119,missing_quotation,192,missing_colon,False +4000,0.25,9,127,missing_quotation,127,mismatched_quotation,False +4000,0.25,10,131,mismatched_bracket,131,mismatched_bracket,True +4000,0.25,11,134,mismatched_quotation,134,mismatched_quotation,True +4000,0.25,12,123,keywords_as_identifier,123,keywords_as_identifier,True +4000,0.25,13,131,missing_comma,131,missing_comma,True +4000,0.25,14,122,missing_comma,122,missing_comma,True +4000,0.25,15,131,missing_comma,131,missing_comma,True +4000,0.25,16,123,missing_parenthesis,123,missing_parenthesis,True +4000,0.25,17,134,mismatched_quotation,134,mismatched_quotation,True +4000,0.25,18,137,keywords_as_identifier,14,missing_colon,False +4000,0.25,19,131,missing_colon,131,missing_colon,True +4000,0.25,20,118,missing_parenthesis,18,missing_colon,False +4000,0.25,21,129,mismatched_quotation,129,mismatched_quotation,True +4000,0.25,22,140,missing_comma,140,missing_comma,True +4000,0.25,23,142,mismatched_quotation,140,mismatched_quotation,False +4000,0.25,24,127,mismatched_quotation,127,mismatched_quotation,True +4000,0.5,0,260,mismatched_bracket,260,mismatched_bracket,True +4000,0.5,1,254,mismatched_quotation,254,mismatched_quotation,True +4000,0.5,2,274,mismatched_bracket,274,mismatched_bracket,True +4000,0.5,3,261,missing_comma,261,missing_comma,True +4000,0.5,4,265,missing_comma,265,missing_comma,True +4000,0.5,5,257,keywords_as_identifier,257,keywords_as_identifier,True +4000,0.5,6,272,missing_parenthesis,272,missing_parenthesis,True +4000,0.5,7,263,mismatched_bracket,263,mismatched_bracket,True +4000,0.5,8,254,missing_parenthesis,234,missing_colon,False +4000,0.5,9,253,mismatched_bracket,253,mismatched_bracket,True +4000,0.5,10,272,missing_quotation,272,missing_quotation,True +4000,0.5,11,254,missing_colon,254,missing_colon,True +4000,0.5,12,258,missing_comma,303,missing_comma,False +4000,0.5,13,265,missing_comma,265,missing_comma,True +4000,0.5,14,261,mismatched_bracket,261,mismatched_bracket,True +4000,0.5,15,259,missing_parenthesis,259,missing_parenthesis,True +4000,0.5,16,271,missing_colon,271,missing_colon,True +4000,0.5,17,273,mismatched_quotation,273,mismatched_quotation,True +4000,0.5,18,262,missing_comma,262,missing_comma,True +4000,0.5,19,263,mismatched_quotation,263,mismatched_quotation,True +4000,0.5,20,268,missing_comma,268,missing_comma,True +4000,0.5,21,256,missing_comma,261,missing_parenthesis,False +4000,0.5,22,263,missing_parenthesis,263,missing_parenthesis,True +4000,0.5,23,261,mismatched_quotation,261,mismatched_quotation,True +4000,0.5,24,259,keywords_as_identifier,259,keywords_as_identifier,True +4000,0.75,0,394,keywords_as_identifier,394,keywords_as_identifier,True +4000,0.75,1,392,missing_comma,392,missing_comma,True +4000,0.75,2,390,missing_colon,390,missing_colon,True +4000,0.75,3,382,missing_colon,382,missing_colon,True +4000,0.75,4,400,keywords_as_identifier,400,keywords_as_identifier,True +4000,0.75,5,390,missing_parenthesis,390,missing_colon,False +4000,0.75,6,401,mismatched_quotation,401,mismatched_quotation,True +4000,0.75,7,397,mismatched_quotation,397,mismatched_quotation,True +4000,0.75,8,404,mismatched_bracket,404,mismatched_bracket,True +4000,0.75,9,377,missing_parenthesis,377,missing_parenthesis,True +4000,0.75,10,380,missing_colon,380,missing_colon,True +4000,0.75,11,388,missing_quotation,388,missing_parenthesis,False +4000,0.75,12,399,missing_colon,74,missing_colon,False +4000,0.75,13,382,mismatched_bracket,382,mismatched_bracket,True +4000,0.75,14,394,mismatched_bracket,394,missing_parenthesis,False +4000,0.75,15,383,missing_quotation,383,mismatched_quotation,False +4000,0.75,16,399,mismatched_bracket,400,mismatched_bracket,False +4000,0.75,17,408,keywords_as_identifier,1,keywords_as_identifier,False +4000,0.75,18,392,mismatched_bracket,392,mismatched_bracket,True +4000,0.75,19,398,missing_quotation,399,mismatched_quotation,False +4000,0.75,20,388,missing_colon,388,missing_colon,True +4000,0.75,21,399,mismatched_bracket,400,mismatched_bracket,False +4000,0.75,22,403,missing_parenthesis,403,missing_parenthesis,True +4000,0.75,23,386,keywords_as_identifier,34,keywords_as_identifier,False +4000,0.75,24,388,missing_comma,388,missing_comma,True +4000,1.0,0,521,missing_quotation,521,mismatched_quotation,False +4000,1.0,1,531,mismatched_quotation,531,mismatched_quotation,True +4000,1.0,2,530,keywords_as_identifier,530,keywords_as_identifier,True +4000,1.0,3,509,missing_comma,509,missing_comma,True +4000,1.0,4,537,keywords_as_identifier,537,missing_parenthesis,False +4000,1.0,5,534,missing_quotation,534,mismatched_quotation,False +4000,1.0,6,516,missing_comma,516,missing_comma,True +4000,1.0,7,537,missing_colon,537,missing_colon,True +4000,1.0,8,522,missing_parenthesis,522,missing_parenthesis,True +4000,1.0,9,522,missing_comma,522,missing_comma,True +4000,1.0,10,516,missing_colon,521,missing_colon,False +4000,1.0,11,510,keywords_as_identifier,510,keywords_as_identifier,True +4000,1.0,12,540,missing_colon,540,missing_colon,True +4000,1.0,13,534,missing_comma,534,missing_comma,True +4000,1.0,14,527,keywords_as_identifier,527,keywords_as_identifier,True +4000,1.0,15,505,keywords_as_identifier,506,keywords_as_identifier,False +4000,1.0,16,523,mismatched_bracket,523,mismatched_bracket,True +4000,1.0,17,539,missing_comma,540,missing_comma,False +4000,1.0,18,523,missing_comma,523,missing_comma,True +4000,1.0,19,513,missing_comma,513,missing_colon,False +4000,1.0,20,530,missing_comma,530,missing_parenthesis,False +4000,1.0,21,516,missing_comma,516,missing_comma,True +4000,1.0,22,518,missing_colon,518,missing_colon,True +4000,1.0,23,518,missing_parenthesis,518,missing_parenthesis,True +4000,1.0,24,527,keywords_as_identifier,530,missing_parenthesis,False +7750,0.0,0,1,missing_colon,1,missing_colon,True +7750,0.0,1,1,keywords_as_identifier,1,keywords_as_identifier,True +7750,0.0,2,3,missing_quotation,3,mismatched_quotation,False +7750,0.0,3,1,missing_colon,1,missing_colon,True +7750,0.0,4,1,missing_colon,1,missing_colon,True +7750,0.0,5,4,mismatched_quotation,4,mismatched_quotation,True +7750,0.0,6,1,mismatched_bracket,1,mismatched_bracket,True +7750,0.0,7,1,mismatched_quotation,1,mismatched_quotation,True +7750,0.0,8,1,mismatched_bracket,1,missing_parenthesis,False +7750,0.0,9,1,keywords_as_identifier,995,missing_colon,False +7750,0.0,10,2,mismatched_quotation,4,mismatched_quotation,False +7750,0.0,11,2,missing_quotation,2,mismatched_quotation,False +7750,0.0,12,1,missing_parenthesis,1,missing_parenthesis,True +7750,0.0,13,4,mismatched_quotation,4,mismatched_quotation,True +7750,0.0,14,2,mismatched_quotation,2,mismatched_quotation,True +7750,0.0,15,1,keywords_as_identifier,734,keywords_as_identifier,False +7750,0.0,16,9,missing_colon,9,missing_colon,True +7750,0.0,17,8,missing_comma,8,missing_comma,True +7750,0.0,18,2,missing_colon,2,missing_colon,True +7750,0.0,19,1,mismatched_bracket,1,missing_parenthesis,False +7750,0.0,20,1,mismatched_bracket,1,mismatched_bracket,True +7750,0.0,21,1,keywords_as_identifier,1,keywords_as_identifier,True +7750,0.0,22,1,keywords_as_identifier,901,missing_colon,False +7750,0.0,23,1,missing_comma,1,missing_comma,True +7750,0.0,24,1,keywords_as_identifier,1,keywords_as_identifier,True +7750,0.25,0,242,mismatched_bracket,242,mismatched_bracket,True +7750,0.25,1,255,missing_colon,255,missing_colon,True +7750,0.25,2,265,missing_comma,265,missing_colon,False +7750,0.25,3,255,missing_parenthesis,506,missing_colon,False +7750,0.25,4,233,keywords_as_identifier,319,mismatched_quotation,False +7750,0.25,5,255,keywords_as_identifier,803,missing_parenthesis,False +7750,0.25,6,250,mismatched_bracket,250,mismatched_bracket,True +7750,0.25,7,249,missing_colon,249,missing_colon,True +7750,0.25,8,256,missing_quotation,256,mismatched_quotation,False +7750,0.25,9,256,missing_colon,256,missing_colon,True +7750,0.25,10,254,missing_colon,264,missing_comma,False +7750,0.25,11,250,keywords_as_identifier,250,missing_colon,False +7750,0.25,12,240,missing_quotation,240,missing_quotation,True +7750,0.25,13,265,mismatched_bracket,265,mismatched_bracket,True +7750,0.25,14,257,keywords_as_identifier,1002,missing_parenthesis,False +7750,0.25,15,249,mismatched_bracket,249,mismatched_bracket,True +7750,0.25,16,263,missing_quotation,263,missing_quotation,True +7750,0.25,17,253,missing_comma,253,missing_colon,False +7750,0.25,18,260,mismatched_bracket,260,mismatched_bracket,True +7750,0.25,19,259,mismatched_bracket,259,missing_colon,False +7750,0.25,20,253,missing_colon,253,missing_colon,True +7750,0.25,21,259,missing_parenthesis,946,missing_colon,False +7750,0.25,22,262,missing_quotation,109,missing_colon,False +7750,0.25,23,264,keywords_as_identifier,114,missing_colon,False +7750,0.25,24,245,keywords_as_identifier,245,keywords_as_identifier,True +7750,0.5,0,511,keywords_as_identifier,511,keywords_as_identifier,True +7750,0.5,1,521,mismatched_bracket,521,mismatched_bracket,True +7750,0.5,2,513,mismatched_bracket,513,missing_bracket,False +7750,0.5,3,505,missing_quotation,108,mismatched_quotation,False +7750,0.5,4,496,missing_comma,496,missing_comma,True +7750,0.5,5,516,missing_comma,519,missing_parenthesis,False +7750,0.5,6,506,keywords_as_identifier,510,keywords_as_identifier,False +7750,0.5,7,504,mismatched_bracket,504,mismatched_bracket,True +7750,0.5,8,508,keywords_as_identifier,514,keywords_as_identifier,False +7750,0.5,9,519,missing_colon,520,missing_colon,False +7750,0.5,10,514,mismatched_quotation,514,mismatched_quotation,True +7750,0.5,11,499,mismatched_quotation,499,mismatched_quotation,True +7750,0.5,12,493,missing_comma,493,missing_comma,True +7750,0.5,13,503,missing_quotation,503,mismatched_quotation,False +7750,0.5,14,519,mismatched_quotation,519,mismatched_quotation,True +7750,0.5,15,515,mismatched_bracket,515,mismatched_bracket,True +7750,0.5,16,507,missing_colon,517,missing_colon,False +7750,0.5,17,514,missing_comma,514,missing_comma,True +7750,0.5,18,489,mismatched_bracket,492,mismatched_bracket,False +7750,0.5,19,496,missing_colon,496,missing_colon,True +7750,0.5,20,517,keywords_as_identifier,474,keywords_as_identifier,False +7750,0.5,21,505,missing_comma,505,mismatched_quotation,False +7750,0.5,22,530,missing_quotation,530,mismatched_quotation,False +7750,0.5,23,507,mismatched_bracket,507,missing_parenthesis,False +7750,0.5,24,513,missing_colon,513,missing_colon,True +7750,0.75,0,762,keywords_as_identifier,117,missing_colon,False +7750,0.75,1,765,missing_quotation,423,missing_parenthesis,False +7750,0.75,2,762,mismatched_bracket,762,missing_parenthesis,False +7750,0.75,3,749,missing_parenthesis,750,missing_colon,False +7750,0.75,4,766,missing_quotation,766,mismatched_quotation,False +7750,0.75,5,767,missing_quotation,767,missing_quotation,True +7750,0.75,6,761,mismatched_quotation,10,missing_colon,False +7750,0.75,7,772,mismatched_bracket,773,mismatched_bracket,False +7750,0.75,8,771,missing_parenthesis,771,missing_colon,False +7750,0.75,9,764,missing_quotation,764,missing_colon,False +7750,0.75,10,762,missing_colon,765,missing_colon,False +7750,0.75,11,777,missing_comma,780,missing_colon,False +7750,0.75,12,772,missing_colon,772,missing_colon,True +7750,0.75,13,747,keywords_as_identifier,48,missing_colon,False +7750,0.75,14,756,missing_parenthesis,756,missing_colon,False +7750,0.75,15,772,mismatched_quotation,732,missing_parenthesis,False +7750,0.75,16,754,missing_colon,754,missing_colon,True +7750,0.75,17,768,keywords_as_identifier,39,missing_colon,False +7750,0.75,18,760,mismatched_quotation,196,missing_parenthesis,False +7750,0.75,19,783,mismatched_bracket,783,mismatched_bracket,True +7750,0.75,20,751,missing_comma,751,missing_colon,False +7750,0.75,21,780,missing_quotation,780,missing_quotation,True +7750,0.75,22,750,mismatched_quotation,750,mismatched_quotation,True +7750,0.75,23,744,missing_parenthesis,744,mismatched_bracket,False +7750,0.75,24,774,missing_colon,774,missing_colon,True +7750,1.0,0,1016,keywords_as_identifier,1016,missing_parenthesis,False +7750,1.0,1,999,keywords_as_identifier,1000,missing_colon,False +7750,1.0,2,1000,missing_parenthesis,1000,missing_colon,False +7750,1.0,3,1016,missing_colon,1016,missing_colon,True +7750,1.0,4,1016,missing_quotation,1016,missing_quotation,True +7750,1.0,5,997,missing_parenthesis,1000,missing_parenthesis,False +7750,1.0,6,1013,missing_comma,1013,missing_parenthesis,False +7750,1.0,7,1015,missing_comma,1015,missing_colon,False +7750,1.0,8,1028,missing_comma,1028,missing_colon,False +7750,1.0,9,1021,missing_parenthesis,1021,missing_parenthesis,True +7750,1.0,10,1001,mismatched_quotation,1001,mismatched_quotation,True +7750,1.0,11,1011,missing_quotation,1011,mismatched_quotation,False +7750,1.0,12,1014,missing_parenthesis,1014,missing_parenthesis,True +7750,1.0,13,1011,missing_quotation,1011,missing_quotation,True +7750,1.0,14,1011,mismatched_bracket,1011,missing_parenthesis,False +7750,1.0,15,1000,missing_quotation,1000,missing_quotation,True +7750,1.0,16,1001,mismatched_bracket,1001,mismatched_bracket,True +7750,1.0,17,999,mismatched_quotation,6,missing_colon,False +7750,1.0,18,1018,mismatched_bracket,1018,missing_parenthesis,False +7750,1.0,19,1014,missing_parenthesis,1014,missing_parenthesis,True +7750,1.0,20,999,missing_comma,1000,missing_comma,False +7750,1.0,21,1005,keywords_as_identifier,1005,missing_colon,False +7750,1.0,22,1004,missing_parenthesis,1004,missing_parenthesis,True +7750,1.0,23,1001,mismatched_quotation,1001,mismatched_quotation,True +7750,1.0,24,1003,missing_colon,1003,missing_colon,True