






from sympy import diff, lambdify, symbols
from sympy.functions import *  # noqa: F403






def      _snake_case     (__lowercase     ,   __lowercase     ,   __lowercase = "x"     ,   __lowercase = 10**-10     ,   __lowercase = 1     ,   ):
   UpperCamelCase_						=  symbols(__lowercase)
   UpperCamelCase_						=  lambdify(__lowercase     ,   __lowercase)
   UpperCamelCase_						=  lambdify(__lowercase     ,   diff(__lowercase     ,   __lowercase))

   UpperCamelCase_						=  starting_point

   while True:
      if diff_function(__lowercase) != 0:
         UpperCamelCase_						=  prev_guess - multiplicity * func(__lowercase) / diff_function(
             __lowercase)
      else:
         raise ZeroDivisionError('Could not find root') from None

      # Precision is checked by comparing the difference of consecutive guesses
      if abs(next_guess - prev_guess) < precision:
         return next_guess

      UpperCamelCase_						=  next_guess


# Let's Execute
if __name__ == "__main__":
 # Find root of trigonometric function
 # Find value of pi
 print(f'The root of sin(x) = 0 is {newton_raphson("sin(x)", 2)}')

 # Find root of polynomial
 # Find fourth Root of 5
 print(f'The root of x**4 - 5 = 0 is {newton_raphson("x**4 -5", 0.4 +5J)}')

 # Find value of e
 print(
     """The root of log(y) - 1 = 0 is """,
     f'{newton_raphson("log(y) - 1", 2, variable="y")}',
 )

 # Exponential Roots
 print(
     """The root of exp(x) - 1 = 0 is""",
     f'{newton_raphson("exp(x) - 1", 1_0, precision=0.005)}',
 )

 # Find root of cos(x)
 print(f'The root of cos(x) = 0 is {newton_raphson("cos(x)", 0)}')













import requests






def      _snake_case     (__lowercase     ,   __lowercase):
   UpperCamelCase_						=  {'Content-Type': 'application/json'}
   UpperCamelCase_						=  requests.post(__lowercase     ,   json={'text': message_body}     ,   headers=__lowercase)
   if response.status_code != 200:
      UpperCamelCase_						=  (
          'Request to slack returned an error '
          f"""{response.status_code}, the response is:\n{response.text}"""
      )
      raise ValueError(__lowercase)


if __name__ == "__main__":
 # Set the slack url to the one provided by Slack when you create the webhook at
 # https://my.slack.com/services/new/incoming-webhook/
 send_slack_message("""<YOUR MESSAGE BODY>""", """<SLACK CHANNEL URL>""")





