input: from typing import List
  
  
  def generate_sample_data(num_samples: int) -> List[tuple]:
      """ Generate a list of tuples containing sample data for a web application.
      Each tuple contains three elements: name, email, and age. The data is generated
      using Python's faker library.
      >>> generate_sample_data(2)
      [('John Doe', 'john.doe@example.com', 28), ('Jane Smith', 'jane.smith@example.com', 35)]
      """
      
      from faker import Faker
      fake = Faker()
      sample_data = []
      for _ in range(num_samples):
          sample_data.append((fake.name(), fake.email(), fake.random_int(min=18, max=60)))
      return sample_data
output:     from faker import Faker
      fake = Faker()
      sample_data = []
      for _ in range(num_samples):
          sample_data.append((fake.name(), fake.email(), fake.random_int(min=18, max=60)))
      return sample_data