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       __lowerCamelCase		(						lowerCAmelCase__	,  lowerCAmelCase__	):

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

              lowerCAmelCase__     	=					BASE_URL.format(lowerCAmelCase__	,  lowerCAmelCase__	)
              lowerCAmelCase__     	=					get(lowerCAmelCase__	)

              # Is the response ok?
              response.raise_for_status()

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

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

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

                            # Get price of the drug.
                            lowerCAmelCase__     	=					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}')

from ..utils import DummyObject, requires_backends
class 				a_ (						metaclass=SCREAMING_SNAKE_CASE						):






 '''simple docstring'''






 UpperCAmelCase_	 =					['tensorflow_text']




 def __init__(			self					:  Tuple			,    *lowercase__					:  str			,    **lowercase__					:  Union[str, Any]):







        '''simple docstring'''



        requires_backends(self			,    ['tensorflow_text'])
