code: def sqrt(x):
      """Evaluates the square root of an interval"""
      np = import_module("numpy")
      if isinstance(x, (int, float)):
          if x > 0:
              return interval(np.sqrt(x))
          else:
              return interval(-np.inf, np.inf, is_valid=False)
      elif isinstance(x, interval):
          # Outside the domain
          if x.end < 0:
              return interval(-np.inf, np.inf, is_valid=False)
          # Partially outside the domain
          elif x.start < 0:
              return interval(-np.inf, np.inf, is_valid=None)
          else:
              return interval(
                  np.sqrt(x.start), np.sqrt(x.end), is_valid=x.is_valid
              )
      else:
          raise NotImplementedError
  
imports: from functools import reduce
  from sympy.plotting.intervalmath import interval
  from sympy.external import import_module
label_desc: Use image node_id 9 for calling a global function with example usage: sqrt(x) and returns: interval, interval, interval, interval, interval