input: 
  from typing import List
  
  
  def scrape_web_store_products(url: str) -> List[dict]:
      """ Scrape product data from an online web store.
      Given a URL, the function fetches the HTML content and parses it using BeautifulSoup.
      It then finds all products on the page, extracting their name, price, and description.
      Returns a list of dictionaries, each containing the name, price, and description of a product.
  
      >>> scrape_web_store_products('http://web-store.com')
      [{'name': 'Product1', 'price': '$10', 'description': 'Description1'}, {'name': 'Product2', 'price': '$20', 'description': 'Description2'}]
      """
  
output:     
      import requests
      from bs4 import BeautifulSoup
  
      response = requests.get(url)
      soup = BeautifulSoup(response.content, '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': name, 'price': price, 'description': description})
  
      return products
  