

'''simple docstring'''






def  __lowerCamelCase      (				SCREAMING_SNAKE_CASE_					:     Optional[int]   )							->       int:
      """simple docstring"""

      if len(SCREAMING_SNAKE_CASE_   ) > 1:
            SCREAMING_SNAKE_CASE_				:      Optional[int]					=	len(SCREAMING_SNAKE_CASE_   ) // 2  # Finds the middle of the array
            SCREAMING_SNAKE_CASE_				:      Any					=	arr[
                :middle_length
            ]  # Creates an array of the elements in the first half.
            SCREAMING_SNAKE_CASE_				:      List[Any]					=	arr[
                middle_length:
            ]  # Creates an array of the elements in the second half.
            SCREAMING_SNAKE_CASE_				:      int					=	len(SCREAMING_SNAKE_CASE_   )
            SCREAMING_SNAKE_CASE_				:      Tuple					=	len(SCREAMING_SNAKE_CASE_   )
            merge(SCREAMING_SNAKE_CASE_   )  # Starts sorting the left.
            merge(SCREAMING_SNAKE_CASE_   )  # Starts sorting the right
            SCREAMING_SNAKE_CASE_				:      Tuple					=	0  # Left Counter
            SCREAMING_SNAKE_CASE_				:      Optional[int]					=	0  # Right Counter
            SCREAMING_SNAKE_CASE_				:      Dict					=	0  # Position Counter
            while (
                left_index < left_size and right_index < right_size
            ):  # Runs until the lowers size of the left and right are sorted.
                  if left_array[left_index] < right_array[right_index]:
                        SCREAMING_SNAKE_CASE_				:      Union[str, Any]					=	left_array[left_index]
                        left_index += 1
                  else:
                        SCREAMING_SNAKE_CASE_				:      List[str]					=	right_array[right_index]
                        right_index += 1
                  index += 1
            while (
                left_index < left_size
            ):  # Adds the left over elements in the left half of the array
                  SCREAMING_SNAKE_CASE_				:      Union[str, Any]					=	left_array[left_index]
                  left_index += 1
                  index += 1
            while (
                right_index < right_size
            ):  # Adds the left over elements in the right half of the array
                  SCREAMING_SNAKE_CASE_				:      int					=	right_array[right_index]
                  right_index += 1
                  index += 1
      return arr


if __name__ == "__main__":
      import doctest

      doctest.testmod()




'''simple docstring'''






import requests
from bsa import BeautifulSoup


def  __lowerCamelCase      (				SCREAMING_SNAKE_CASE_					:     int  ,  SCREAMING_SNAKE_CASE_					:     str   )							->       str:
      """simple docstring"""

      SCREAMING_SNAKE_CASE_				:      List[str]					=	(
          "https://www.horoscope.com/us/horoscopes/general/"
          F"horoscope-general-daily-{day}.aspx?sign={zodiac_sign}"
      )
      SCREAMING_SNAKE_CASE_				:      Dict					=	BeautifulSoup(requests.get(SCREAMING_SNAKE_CASE_   ).content  ,  "html.parser"   )
      return soup.find("div"  ,  class_="main-horoscope"   ).p.text


if __name__ == "__main__":
      print('Daily Horoscope. \n')
      print(
          'enter your Zodiac sign number:\n',
          '1. Aries\n',
          '2. Taurus\n',
          '3. Gemini\n',
          '4. Cancer\n',
          '5. Leo\n',
          '6. Virgo\n',
          '7. Libra\n',
          '8. Scorpio\n',
          '9. Sagittarius\n',
          '10. Capricorn\n',
          '11. Aquarius\n',
          '12. Pisces\n',
      )
      snake_case_					  =	int(input('number> ').strip())
      print('choose some day:\n', 'yesterday\n', 'today\n', 'tomorrow\n')
      snake_case_					  =	input('enter the day> ')
      snake_case_					  =	horoscope(zodiac_sign, day)
      print(horoscope_text)

