input: Write a function to develop a web scraper with Python BeautifulSoup to scrape data from an online web store. The function should take a URL as input and print the name, price, and description of each product listed on the webpage. If the URL is invalid or there are no products, the function should print an appropriate message.
  
  def scrape_web_store(url):
      try:
          # 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:
              print("No products found.")
          else:
              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
                  print(name, price, description)
      except requests.exceptions.RequestException:
          print("Invalid URL or unable to connect.")
  
  assert scrape_web_store("http://web-store.com") is None
  assert scrape_web_store("http://non-existent-store.com") is None
  assert scrape_web_store("http://web-store.com/no-products") is None
output: def scrape_web_store(url):
      try:
          html_content = requests.get(url).text
          soup = BeautifulSoup(html_content, "lxml")
          products = soup.find_all('div', attrs={"itemprop": "product"})
          if not products:
              print("No products found.")
          else:
              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
                  print(name, price, description)
      except requests.exceptions.RequestException:
          print("Invalid URL or unable to connect.")