From 688a60fceb913f70fffcd4799f9f538e3cd0e8ec Mon Sep 17 00:00:00 2001 From: angelo-cortez Date: Tue, 10 Sep 2024 21:07:47 -0700 Subject: [PATCH] add deepseek coder 2.5 and chat 2.5 results --- ...k_experiment_litellm_deepseek_chat25.ipynb | 1 + ..._experiment_litellm_deepseek_coder25.ipynb | 1 + .../bics_deepseek_chat_25_result.png | Bin 0 -> 50448 bytes ...pseek_chat_result_20240908164628343463.csv | 626 ++++++++++++++++++ .../bics_deepseek_coder_25_result.png | Bin 0 -> 55988 bytes ...seek_coder_result_20240908165951103719.csv | 626 ++++++++++++++++++ 6 files changed, 1254 insertions(+) create mode 100644 notebooks/bug_in_the_code_stack_experiment_litellm_deepseek_chat25.ipynb create mode 100644 notebooks/bug_in_the_code_stack_experiment_litellm_deepseek_coder25.ipynb create mode 100644 stats/deepseek_chat/bics_deepseek_chat_25_result.png create mode 100644 stats/deepseek_chat/deepseek_chat_result_20240908164628343463.csv create mode 100644 stats/deepseek_coder/bics_deepseek_coder_25_result.png create mode 100644 stats/deepseek_coder/deepseek_coder_result_20240908165951103719.csv 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":"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9hpUKpUh2k5EREREREQmTO+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 0000000000000000000000000000000000000000..adc53d8659e3f759744bff99b3c9a33bd0c0bbb8 GIT binary patch literal 50448 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 GhyD*ZO;f)B literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4093ee9d6b17411babebddede8647b86fc9a3010 GIT binary patch literal 55988 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 XoW>;;uNIi$5X3R%<4R8y%>Dig)hhcs literal 0 HcmV?d00001 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