






'''simple docstring'''




def       __lowercase		(    __lowercase ) ->		int:

      '''simple docstring'''


      if not isinstance(__lowercase     ,						__lowercase ):
            raise ValueError("double_factorial() only accepts integral values" )
      if num < 0:
            raise ValueError("double_factorial() not defined for negative values" )
      _A      =			1
      for i in range(__lowercase     ,						0     ,						-2 ):
            value *= i
      return value


if __name__ == "__main__":
    import doctest

    doctest.testmod()













'''simple docstring'''




from urllib.error import HTTPError

from bsa import BeautifulSoup
from requests import exceptions, get

lowerCamelCase_							      =      '''https://www.wellrx.com/prescriptions/{0}/{1}/?freshSearch=true'''

def       __lowercase		(    __lowercase     ,						__lowercase ) ->		list | None:

      '''simple docstring'''


      try:
            # Has user provided both inputs?
            if not drug_name or not zip_code:
                  return None

            _A      =			BASE_URL.format(__lowercase     ,						__lowercase )
            _A      =			get(__lowercase )

            # Is the response ok?
            response.raise_for_status()

            # Scrape the data using bs4
            _A      =			BeautifulSoup(response.text     ,						"html.parser" )

            # This list will store the name and price.
            _A      =			[]

            # Fetch all the grids that contains the items.
            _A      =			soup.find_all("div"     ,						{"class": "grid-x pharmCard"} )
            if grid_list and len(__lowercase ) > 0:
                  for grid in grid_list:
                        # Get the pharmacy price.
                        _A      =			grid.find("p"     ,						{"class": "list-title"} ).text

                        # Get price of the drug.
                        _A      =			grid.find("span"     ,						{"p", "price price-large"} ).text

                        pharmacy_price_list.append(
                            {
                                "pharmacy_name": pharmacy_name,
                                "price": price,
                            } )

            return pharmacy_price_list

      except (HTTPError, exceptions.RequestException, ValueError):
            return None


if __name__ == "__main__":
    # Enter a drug name and a zip code
    lowerCamelCase_							      =      input('''Enter drug name: ''').strip()
    lowerCamelCase_							      =      input('''Enter zip code: ''').strip()

    lowerCamelCase_							      =      fetch_pharmacy_and_price_list(
        drug_name, zip_code
    )

    if pharmacy_price_list:
        print(F"""\nSearch results for {drug_name} at location {zip_code}:""")
        for pharmacy_price in pharmacy_price_list:
            lowerCamelCase_							      =      pharmacy_price['''pharmacy_name''']
            lowerCamelCase_							      =      pharmacy_price['''price''']

            print(F"""Pharmacy: {name} Price: {price}""")
    else:
        print(F"""No results found for {drug_name}""")





