input: def scrape_web_store(url: str) -> str:
      """Develop a web scraper with Python BeautifulSoup to scrape data from an online web store.
      It fetches the HTML content of the provided URL, parses it using BeautifulSoup,
      and extracts the product details such as name, price, and description.
      Finally, it returns a formatted string of the extracted product data.
      >>> scrape_web_store('http://web-store.com')
      'Apple $1.99 A red apple.\nBanana $0.99 A yellow banana.\n'
      """
      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"})
      results = []
      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
          results.append(f'{name} {price} {description}')
      
      # Join results into a single string
      return '\n'.join(results)
output:     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"})
      results = []
      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
          results.append(f'{name} {price} {description}')
      
      # Join results into a single string
      return '\n'.join(results)