input: from typing import List, Tuple
  
  def generate_employee_table(employee_data: List[Tuple[str, str, str, str]]) -> str:
      """ Generate an HTML page containing a table with employee data. Each tuple in the input list contains the employee's 
      name, job title, department, and salary. The function returns the complete HTML string.
      >>> generate_employee_table([("John Doe", "Senior Developer", "IT", "$120,000"), ("Jane Doe", "Manager", "Finance", "$95,000"), ("Tim Smith", "Junior Developer", "IT", "$55,000")])
      '<html>\\n  <head>\\n    <title>Employee Data</title>\\n  </head>\\n  <body>\\n    <table>\\n      <thead>\\n        <tr>\\n          <th>Name</th>\\n          <th>Job Title</th>\\n          <th>Department</th>\\n          <th>Salary</th>\\n        </tr>\\n      </thead>\\n      <tbody>\\n        <tr>\\n          <td>John Doe</td>\\n          <td>Senior Developer</td>\\n          <td>IT</td>\\n          <td>$120,000</td>\\n        </tr>\\n        <tr>\\n          <td>Jane Doe</td>\\n          <td>Manager</td>\\n          <td>Finance</td>\\n          <td>$95,000</td>\\n        </tr>\\n        <tr>\\n          <td>Tim Smith</td>\\n          <td>Junior Developer</td>\\n          <td>IT</td>\\n          <td>$55,000</td>\\n        </tr>\\n      </tbody>\\n    </table>\\n  </body>\\n</html>'
      """
output:     html = "<html>\n  <head>\n    <title>Employee Data</title>\n  </head>\n  <body>\n    <table>\n      <thead>\n        <tr>\n          <th>Name</th>\n          <th>Job Title</th>\n          <th>Department</th>\n          <th>Salary</th>\n        </tr>\n      </thead>\n      <tbody>"
      for name, job_title, department, salary in employee_data:
          html += f"\n        <tr>\n          <td>{name}</td>\n          <td>{job_title}</td>\n          <td>{department}</td>\n          <td>{salary}</td>\n        </tr>"
      html += "\n      </tbody>\n    </table>\n  </body>\n</html>"
      return html