input: Write a python function to extract article titles, publication dates, and authors from a given URL.
  assert extract_articles("https://www.example.com/news") == [("Title1", "2023-10-01", "Author1"), ("Title2", "2023-10-02", "Author2")]
  assert extract_articles("https://www.example.com/another-news") == [("Another Title1", "2023-09-30", "Another Author1"), ("Another Title2", "2023-09-29", "Another Author2")]
  assert extract_articles("https://www.example.com/empty-news") == []
output: import requests
  from bs4 import BeautifulSoup
  from typing import List, Tuple
  
  def extract_articles(url: str) -> List[Tuple[str, str, str]]:
      response = requests.get(url)
      soup = BeautifulSoup(response.content, 'html.parser')
      
      articles = []
      for article in soup.find_all('article'):
          title = article.find('h1', class_='title').text
          date = article.find('time', class_='date').get('datetime')
          author = article.find('span', class_='author').text
          articles.append((title, date, author))
      
      return articles