code: def test_hypot():
      x, y = symbols("x y")
  
      # Expand
      assert (
          hypot(x, y).expand(func=True) - (x**2 + y**2) ** S.Half
          == 0
      )
  
      # Diff
      assert (
          hypot(17 * x, 42 * y).diff(x).expand(func=True)
          - hypot(17 * x, 42 * y).expand(func=True).diff(x)
          == 0
      )
      assert (
          hypot(17 * x, 42 * y).diff(y).expand(func=True)
          - hypot(17 * x, 42 * y).expand(func=True).diff(y)
          == 0
      )
  
      assert (
          hypot(17 * x, 42 * y).diff(x).expand(func=True)
          - 2
          * 17
          * 17
          * x
          * ((17 * x) ** 2 + (42 * y) ** 2) ** Rational(-1, 2)
          / 2
          == 0
      )
      assert (
          hypot(17 * x, 42 * y).diff(y).expand(func=True)
          - 2
          * 42
          * 42
          * y
          * ((17 * x) ** 2 + (42 * y) ** 2) ** Rational(-1, 2)
          / 2
          == 0
      )
  
file_path: sympy/sympy/codegen/tests/test_cfunctions.py
imports: from sympy.core.numbers import Rational, pi
  from sympy.core.singleton import S
  from sympy.core.symbol import Symbol, symbols
  from sympy.functions.elementary.exponential import exp, log
  from sympy.codegen.cfunctions import expm1, log1p, exp2, log2, fma, log10, Sqrt, Cbrt, hypot
  from sympy.core.function import expand_log
label_desc: Use image node_id 9 for calling a global function with example usage: test_hypot() without return types