code: def copy(self):
      c = ColorGradient()
      c.colors = [e[::] for e in self.colors]
      c.intervals = self.intervals[::]
      return c
  
imports: from sympy.core.basic import Basic
  from sympy.core.symbol import Symbol, symbols
  from sympy.utilities.lambdify import lambdify
  from .util import interpolate, rinterpolate, create_bounds, update_bounds
  from sympy.utilities.iterables import sift
label_desc: Use image node_id 2 for calling the ColorGradient obj's underlying member method code with example usage: obj.copy() and returns: c