input: Write a function to scrape product names, prices, and descriptions from an online web store using Python BeautifulSoup. The function should return a list of tuples where each tuple contains the name, price, and description of a product. If no products are found, the function should return an empty list.
  assert scrape_products('http://web-store.com')==[('Product A', '$10', 'Description A'), ('Product B', '$20', 'Description B')]
  assert scrape_products('http://empty-store.com')==[]
output: def scrape_products(url):
      from bs4 import BeautifulSoup
      import requests
      
      response = requests.get(url)
      soup = BeautifulSoup(response.text, 'html.parser')
      
      products = []
      for product in soup.find_all('div', class_='product'):
          name = product.find('h2', class_='name').text
          price = product.find('span', class_='price').text
          description = product.find('p', class_='description').text
          products.append((name, price, description))
      
      return products