input: Write a function to create a Python BeautifulSoup web scraper that retrieves product data from an online web store. The function should return the product name, price, and description for each product found on the webpage. If no products are found, it should return None.
  def scrape_web_store(url):
      import requests
      from bs4 import BeautifulSoup
      
      # Make a GET request to fetch the raw HTML content
      html_content = requests.get(url).text
      
      # Parse the html content
      soup = BeautifulSoup(html_content, "lxml")
      
      # Get the product data
      products = soup.find_all('div', attrs={"itemprop": "product"})
      if not products:
          return None
      
      product_data = []
      for product in products:
          name = product.find("span", attrs={"itemprop": "name"}).text
          price = product.find("span", attrs={"itemprop": "price"}).text
          description = product.find("span", attrs={"itemprop": "description"}).text
          product_data.append((name, price, description))
      
      return product_data
  
  assert scrape_web_store('http://web-store.com') != None
  assert len(scrape_web_store('http://web-store.com')) > 0
  assert scrape_web_store('http://empty-web-store.com') == None
output: def scrape_web_store(url):
      import requests
      from bs4 import BeautifulSoup
      
      html_content = requests.get(url).text
      soup = BeautifulSoup(html_content, "lxml")
      
      products = soup.find_all('div', attrs={"itemprop": "product"})
      if not products:
          return None
      
      product_data = []
      for product in products:
          name = product.find("span", attrs={"itemprop": "name"}).text
          price = product.find("span", attrs={"itemprop": "price"}).text
          description = product.find("span", attrs={"itemprop": "description"}).text
          product_data.append((name, price, description))
      
      return product_data