input: 
  from typing import List
  
  def generate_fake_data(num_rows: int) -> List[dict]:
      """ Generate sample data for a web application using Python's faker library.
      The output should be a list of dictionaries, each containing three keys:
      'name', 'email', and 'age'. The 'age' should be a random integer between 18 and 60.
      
      >>> generate_fake_data(3)
      [{'name': 'Roy Buchanan', 'email': 'elliemills@example.com', 'age': 32},
       {'name': 'Leonard Acevedo', 'email': 'ndavila@example.org', 'age': 25},
       {'name': 'Morgan Huynh', 'email': 'andrew26@example.net', 'age': 56}]
      """
  
output:     from faker import Faker
      import random
  
      fake = Faker()
      data = []
      for _ in range(num_rows):
          name = fake.name()
          email = fake.email()
          age = random.randint(18, 60)
          data.append({'name': name, 'email': email, 'age': age})
      return data