





from __future__ import annotations

from decimal import Decimal
from math import *  # noqa: F403

from sympy import diff






def 				SCREAMING_SNAKE_CASE__							(       UpperCamelCase__:							str					,   UpperCamelCase__:							float | Decimal					,   UpperCamelCase__:							float = 10**-10    ):
		SCREAMING_SNAKE_CASE__			=      a
		while True:
				SCREAMING_SNAKE_CASE__			=      Decimal(UpperCamelCase__    ) - (
				    Decimal(eval(UpperCamelCase__    )    ) / Decimal(eval(str(diff(UpperCamelCase__    )    )    )    )  # noqa: S307
				)
				# This number dictates the accuracy of the answer
				if abs(eval(UpperCamelCase__    )    ) < precision:  # noqa: S307
						return float(UpperCamelCase__    )


# 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
	print(F'''The root of x**2 - 5*x + 2 = 0 is {newton_raphson('x**2 - 5*x + 2', 0.4)}''')
	# Find Square Root of 5
	print(F'''The root of log(x) - 1 = 0 is {newton_raphson('log(x) - 1', 2)}''')
	# Exponential Roots
	print(F'''The root of exp(x) - 1 = 0 is {newton_raphson('exp(x) - 1', 0)}''')






import inspect
import unittest




class   UpperCamelCase_       (     unittest.TestCase    ):


							def      _snake_case  (							self    :str		)   ->   Union[str, Any]:



									"""simple docstring"""



									try:
											import diffusers  # noqa: F401
									except ImportError:
											assert False


							def      _snake_case  (							self    :Any		)   ->   Any:



									"""simple docstring"""



									import diffusers
									from diffusers.dependency_versions_table import deps

									SCREAMING_SNAKE_CASE__			=      inspect.getmembers(__A							,				inspect.isclass		)

									for cls_name, cls_module in all_classes:
											if "dummy_" in cls_module.__module__:
													for backend in cls_module._backends:
															if backend == "k_diffusion":
																	SCREAMING_SNAKE_CASE__			=      """k-diffusion"""
															elif backend == "invisible_watermark":
																	SCREAMING_SNAKE_CASE__			=      """invisible-watermark"""
															assert backend in deps, f'''{backend} is not in the deps table!'''