"""simple docstring"""






from urllib.error import HTTPError

from bsa import BeautifulSoup
from requests import exceptions, get

lowerCAmelCase__    :    Optional[int]			=      'https://www.wellrx.com/prescriptions/{0}/{1}/?freshSearch=true'



def     a_		(   lowerCamelCase   ,     lowerCamelCase			):

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

								UpperCAmelCase__			 =				BASE_URL.format(lowerCamelCase   ,     lowerCamelCase			)
								UpperCAmelCase__			 =				get(lowerCamelCase			)

								# Is the response ok?
								response.raise_for_status()

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

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

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

																# Get price of the drug.
																UpperCAmelCase__			 =				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__    :    Optional[int]			=      input('Enter drug name: ').strip()
						lowerCAmelCase__    :    Optional[int]			=      input('Enter zip code: ').strip()

						lowerCAmelCase__    :    list | None			=      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__    :    Optional[Any]			=      pharmacy_price['pharmacy_name']
																		lowerCAmelCase__    :    Tuple			=      pharmacy_price['price']

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




"""simple docstring"""






def     a_		(   lowerCamelCase			):
				if num < 0:
								return -1
				return 1 if num else 0



def     a_		(   ):
				assert signum(5			) == 1
				assert signum(-5			) == -1
				assert signum(0			) == 0


if __name__ == "__main__":
						print(signum(12))
						print(signum(-12))
						print(signum(0))



