input: Write a python function to scrape product titles, descriptions, and prices from a given URL using BeautifulSoup.
  assert scrape_products('https://www.example.com/products') == [('Product1', 'Description1', '$10'), ('Product2', 'Description2', '$20')]
  assert scrape_products('https://www.example.com/empty') == []
  assert scrape_products('https://www.example.com/single') == [('SingleProduct', 'SingleDescription', '$15')]
output: def scrape_products(url):
      import requests
      from bs4 import BeautifulSoup
  
      response = requests.get(url)
      soup = BeautifulSoup(response.text, 'html.parser')
  
      products = []
      for product in soup.select('.product'):
          title = product.select_one('.title').get_text(strip=True)
          description = product.select_one('.description').get_text(strip=True)
          price = product.select_one('.price').get_text(strip=True)
          products.append((title, description, price))
  
      return products