
def     lowerCamelCase__				(   a = "mytext.txt"						,						a = False ) ->  None:
   import socket

   _A:    Any						     =			1_23_12  # Reserve a port for your service.
   _A:    List[Any]						     =			socket.socket()  # Create a socket object
   _A:    Union[str, Any]						     =			socket.gethostname()  # Get local machine name
   sock.bind((host, port) )  # Bind to the port
   sock.listen(5 )  # Now wait for client connection.

   print('''Server listening....''' )

   while True:
      _A:    List[Any]						     =			sock.accept()  # Establish connection with client.
      print(f"""Got connection from {addr}""" )
      _A:    str						     =			conn.recv(10_24 )
      print(f"""Server received: {data = }""" )

      with open(_lowerCAmelCase						,						'''rb''' ) as in_file:
         _A:    Optional[int]						     =			in_file.read(10_24 )
         while data:
            conn.send(_lowerCAmelCase )
            print(f"""Sent {data!r}""" )
            _A:    str						     =			in_file.read(10_24 )

      print('''Done sending''' )
      conn.close()
      if testing:  # Allow the test to complete
         break

   sock.shutdown(1 )
   sock.close()


if __name__ == "__main__":
   send_file()




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  :   str			,	_lowerCAmelCase  :   str       )->				list | None:

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

        snake_case:						List[str]         =   BASE_URL.format(_lowerCAmelCase			,	_lowerCAmelCase       )
        snake_case:						Optional[Any]         =   get(_lowerCAmelCase       )

        # Is the response ok?
        response.raise_for_status()

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

        # This list will store the name and price.
        snake_case:						List[Any]         =   []

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

                # Get price of the drug.
                snake_case:						Optional[Any]         =   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    :  Union[str, Any]										= input('Enter drug name: ').strip()
    __lowerCAmelCase    :  Tuple										= 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    :  int										= pharmacy_price['pharmacy_name']
            __lowerCAmelCase    :  List[str]										= pharmacy_price['price']

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


