input: from typing import List
  
  def scrape_web_store_data(url: str) -> List[dict]:
      """ Scrape data from an online web store using Python BeautifulSoup.
      It fetches the HTML content of the given URL and parses it to extract
      product data including name, price, and description.
      The function returns a list of dictionaries, each containing product details.
      >>> scrape_web_store_data("http://web-store.com")
      [{'name': 'Product A', 'price': '$19.99', 'description': 'This is Product A'}, 
       {'name': 'Product B', 'price': '$29.99', 'description': 'This is Product B'}]
      """
output:     import requests
      from bs4 import BeautifulSoup
  
      response = requests.get(url)
      soup = BeautifulSoup(response.content, 'html.parser')
  
      products = []
      for item in soup.find_all('div', class_='product'):
          name = item.find('h2', class_='product-name').text.strip()
          price = item.find('span', class_='product-price').text.strip()
          description = item.find('p', class_='product-description').text.strip()
          products.append({'name': name, 'price': price, 'description': description})
  
      return products