





'''simple docstring'''


from urllib.error import HTTPError

from bsa import BeautifulSoup
from requests import exceptions, get

_lowerCamelCase					:						List[Any]					     =							'https://www.wellrx.com/prescriptions/{0}/{1}/?freshSearch=true'




def  __a			(  UpperCAmelCase							,      UpperCAmelCase     )   ->Dict:



	"""simple docstring"""







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

		A					=   BASE_URL.format(_lowerCamelCase							,      _lowerCamelCase     )
		A					=   get(_lowerCamelCase     )

		# 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(_lowerCamelCase     ) > 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					:						Dict					     =							input('Enter drug name: ').strip()
				_lowerCamelCase					:						Any					     =							input('Enter zip code: ').strip()

				_lowerCamelCase					:						Dict					     =							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					:						Union[str, Any]					     =							pharmacy_price['price']

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


def      lowercase_							(     _lowerCamelCase				:			str):
    lowercase__					:  Union[str, Any]          =							0
    for plain_chr in plain_text:
        lowercase__					:  Union[str, Any]          =							(
            ord(_lowerCamelCase) + (hash_value << 6) + (hash_value << 16) - hash_value
        )
    return hash_value



